Generating Parallel Programs from the Wavefront Design Pattern

Generating Parallel Programs from the Wavefront Design PatternShort Description
elects to use a design pattern, most of the basic structure …. our goal to build a system based on parallel design pattern …

Website: www.cs.ualberta.ca | Filesize: 389kb

Content
Generating Parallel Programs from the Wavefront Design Pattern
John Anvik, Steve MacDonald, Duane Szafron, Jonathan Schaeffer, Steven Bromling and Kai Tan
Department of Computing Science, University of Alberta
{janvik, stevem, duane, jonathan, bromling, cavalier} @ cs.ualberta.ca
Abstract
Object-oriented programming, design patterns, and
frameworks are common techniques that have been used
to reduce the complexity of sequential programming. We
have applied these techniques to the more difficult
domain of parallel programming. This paper describes
CO2P3S, a pattern-based parallel programming system
that generates parallel programs from parallel design
patterns. We demonstrate CO2P3S by applying a new
design pattern called the Wavefront pattern to three
problems. We show that it is quick and easy to use
CO2P3S to generate structurally correct parallel programs
with good speed-ups on shared-memory computers.
1. Introduction
Parallel programming potentially offers substantial
performance improvements to computationally-intensive
problems. To realize this potential, programmers must
develop highly concurrent algorithms that can execute on
massively-parallel systems. The need for such algorithms
and systems arises from complex problems in fields such
as computational biology and chemistry. These problems
can take hours, days, or weeks of processing time.
Unfortunately, designing efficient, highly concurrent
algorithms that…

Get the file Download here

AddThis Social Bookmark Button
Related Books:
  • Parallel design pattern for computational biology and scientific …
  • Generating design pattern detectors from pattern specifications …
  • The super instruction processor parallel design pattern for data …
  • The Singleton Design Pattern
  • The Visitor design pattern
  • Model-View-Controller A Design Pattern for Software
  • Automatic resource management as a C++ design pattern
  • POD a composition environment for pattern-oriented design …

  • Related Searches: , , , ,



    Comments

    Leave a Reply