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.
09 November, 2005