USENIX Technical Program - Abstract - COOTS 99
Object-Oriented Pattern-Based Parallel Programming with Automatically Generated Frameworks
Steve MacDonald, Duane Szafron, and Jonathan Schaeffer, University of Alberta, Canada
Abstract
The CO2P3S parallel programming system
uses design patterns
and object-oriented programming to
reduce the complexities of parallel programming. The system generates
correct frameworks from pattern template specifications and provides a
layered programming model to address both the problems of correctness
and openness. This paper describes the highest level of abstraction
in CO2P3S, using two example programs to demonstrate the programming
model and the supported patterns. Further, we introduce
phased parallel design patterns, a new class of patterns that
allow temporal phase relationships in a parallel program to be
specified, and provide two patterns in this class. Our results show
that the frameworks can be used to quickly implement parallel
programs, reusing sequential code where possible. The resulting
parallel programs provide substantial performance gains over their
sequential counterparts.
- View the full text of this paper in
HTML form and
PDF form.
- If you need the latest Adobe Acrobat Reader, you can download it from Adobe's site.
- To become a USENIX Member, please see our Membership Information.
|