A PatternLanguageForParallelProgramming is defined in the book PatternsForParallelProgramming. The pattern language contains the following stages: * Finding Concurrency ** Structuring the program to expose exploitable concurrency. * Algorithm Structure ** Structuring the program to take advantage of potential concurrency * Supporting Structures ** Intermediate stage * Implementation Mechanisms ** Mapping to particular programming environments See also ParaPlop. ---- CategoryConcurrency