A Pattern Language for Parallel Programming
Overview People Publications Glossary:Parallel Computing

For software development in general, the use of design patterns has emerged as an effective way to help programmers design high-quality software. To be most useful, patterns that work together to solve design problems are collected into structured hierarchical catalogs called pattern languages. A pattern language helps guide programmers through the whole process of application design and development.

We believe that this approach can be usefully applied to parallel computing; that is, that we can make parallel programming attractive to general-purpose professional programmers by providing them with a pattern language for parallel programming.

This pattern language has been under development for several years.  The latest version is completely described  in our  book.

New:   Berna L. Massingill, Timothy G. Mattson, and Beverly A. Sanders " Reengineering for Parallelism:  An Entry Point for PLPP (Pattern Language for Parallel Programming) for Legacy Applications "    Proceedings of the Twelfth Pattern Languages of Programs Workshop (PLoP 2005), 2005.

Overview of the Pattern Language
Book:  A Pattern Language for Parallel Programming
Table of Contents
Other Publications
Glossary of Parallel Computing



09 November, 2005