2003 EuroPar J. Anvik, J. Schaeffer, D. Szafron, and K. Tan, Why Not Use a Pattern-based Parallel Programming System?, EuroPar International Conference on Parallel and Distributed Computing (EuroPar), August 2003, Klagenfurt Austria, pp. 81-86, abstract or pdf.
Abstract:

Parallel programming environments provide a way for users to reap the bene ts of parallelism, while reducing the e ort required to create parallel applications. The CO2P3S parallel programming system is one such tool, using a pattern-based approach to express concurrency. This paper demonstrates that the CO2P3S system contains a rich set of parallel patterns for implementing a wide variety of applications running on shared-memory or distributed-memory hardware. Code metrics and performance results are presented to show the usability of the CO2P3S system and its ability to reduce programming e ort, while producing programs with reasonable performance.