tutorials sunday afternoon

27

Parallel Performance Patterns

Mathew Schemenaur, Perot Systems Corporation

Waterfront Centre Hotel
Malaspina Room

This tutorial presents a family of design patterns that improve software performance with an emphasis on parallel performance. These design patterns are categorized and presented using the UML notation. The parallel work patterns are organized into the following categories: Work Model, Eliminate Contention, Increase Parallel Section, and Resource Conservation. The essence of software design is making trade-off between competing objectives. Performance objectives are often at the center of this trade-off controversy. Designing a software unit for performance always adds complexity to the raw functionality. As a result, the performance objective is often competing with needs for design simplicity and flexibility. The consistent reuse of performance patterns will counter the added complexity. Consistency within a system will give the developer a sense of familiarity, even when examining unexplored software units.

Participants will acquire understanding of several advanced performance patterns. The experience will enable designers to clearly attack the performance objectives without loosing sight of the objectives for simplicity and flexibility. Participants can avoid re-inventing existing performance solutions and improve the clarity of their designs.

Attendee Background: The tutorial is aimed at software professionals wanting to learn design patterns that support performance issues. Participants should have knowledge of object-oriented principles and operating systems concepts like threads and concurrency.

Mathew Schemenaur has been designing object-oriented systems for over 10 years. During that time he has worked on several domain specific frameworks. For three years, he worked on a high performance object-oriented system for a major airline company. During this period, he used design patterns to capture and communicate patterns for parallel performance.

Other tutorials on patterns are:

5: Pattern Writing
18: An Introduction to Design Patterns
33: Analysis Patterns
36: Using Design Patterns and Frameworks to Develop Object-Oriented Communication Software
47: Patterns for Making your Business Objects Persistent in a Relational Database World
48: Designing with Patterns
54: Patterns for Distributed And Agent-Based Systems
64: Introduction to AntiPatterns
67R: Patterns at Work

Tutorials
by Title
Tutorials by
Category
Tutorials
by Thread
Full Description
of all Tutorials
Tutorial
Availability

OOPSLA'98 Home
Last edited 22 September 1998 14:22:20