Abstract | ||
---|---|---|
Object-oriented programming, design patterns, and frameworks are abstraction techniques that have been used to reduce the complexity of sequential programming. This paper describes our approach of applying these three techniques to the more difficult parallel programming domain. The Parallel Design Patterns (PDP) process, the basis of the CO2P3S parallel programming system, combines these techniques in a layered development model. The result is a new approach to parallel programming that addresses correctness and openness in a unique way. At the topmost developmem layer, a customized framework is generated from a design pattern specification of the parallel structure of the program. This framework encapsulates all of the structural details of the pattern, including communication and synchronization, to prevent programmer errors and ensure correctness. Lower layers are used only for performance tuning to make the code as efficient as necessary. This paper describes CO2P3S, based on the PDP process, and demonstrates it using an example application. We also provide results from a usability study of CO2P3S. |
Year | DOI | Venue |
---|---|---|
2002 | 10.1016/S0167-8191(02)00190-4 | Parallel Computing |
Keywords | Field | DocType |
parallel programming systems. design patterns. object-oriented frameworks.,parallel programming systems,design patterns,customized framework,new approach,design pattern,difficult parallel programming domain,parallel structure,design pattern specification,parallel programming system,object-oriented programming,object-oriented frameworks,pdp process,sequential programming,system design,object oriented programming | Programming language,Programming paradigm,Computer science,Correctness,Parallel computing,Inductive programming,Software design pattern,Theoretical computer science,Parallel programming model,Reactive programming,Programming domain,Design pattern | Journal |
Volume | Issue | ISSN |
28 | 12 | Parallel Computing |
Citations | PageRank | References |
47 | 3.08 | 17 |
Authors | ||
6 |
Name | Order | Citations | PageRank |
---|---|---|---|
S. MacDonald | 1 | 47 | 3.08 |
J. Anvik | 2 | 1210 | 59.05 |
S. Bromling | 3 | 111 | 8.14 |
Jonathan Schaeffer | 4 | 361 | 41.63 |
D. Szafron | 5 | 1579 | 210.88 |
K. Tan | 6 | 47 | 3.08 |