Our Pattern Language for Parallel Programming ver2.0

Our Pattern Language is being developed by the PALLAS group in the UC Berkeley ParLab in collaboration with Tim Mattson of Intel, his co-authors Beverly A. Sanders and Berna Massingill, Ralph Johnson of the “Gang of Four,” and other researchers around the world. Pervading our efforts is our belief that the key to the design of parallel programs is software architecture, and the key to efficient software implementation is frameworks. In our approach, the basis of both software architecture and frameworks is design patterns and a pattern language. Borrowed from Alexander's work on civil architecture a design pattern is simply the pairing of a recurring problem with a generally applicable solution. A pattern language is an organized way of navigating through a collection of design patterns to produce a design.

The process of developing Our Pattern Language is ongoing and iterative. Here are some resources currently available:

All patterns in the Pattern Language use a Pattern Template as a checklist of what a pattern should include.

We hold monthly Pattern Workshops workshops where we discuss and improve patterns.

The list of contributors from current and previous years.

We define our terminology in the Glossary.

(Please share your Comments)

(Pattern v1.0)

Contents on this page is licensed under the following license: Creative Commons Attribution 3.0 Unported License

patterns.txt · Last modified: 2010/03/10 14:38 by jkuroda
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki