Skip to main navigation Skip to search Skip to main content

High level support for divide-and-conquer parallelism

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The authors present a simple language based on C for expressing divide-and-conquer computations. The language consists of a few simple extensions to C. It allows for many variations in the standard divide-and-conquer paradigm. It is implemented using the Chare Kernel parallel programming system. The Chare Kernel supports dynamic creation of work with dynamic load balancing strategies and machine-independent execution. As a result, implementation of languages and systems such as that described is simplified significantly. A translator translates divide-and-conquer programs, handling details of synchronization and communication automatically. The design of the language is presented, followed by a description of its implementation, and performance results on many parallel machines, including NCUBE/two, iPSC/2, and the Sequent symmetry.

Original languageEnglish (US)
Title of host publicationProceedings Supercomputing 1991
PublisherPubl by IEEE
Pages283-292
Number of pages10
ISBN (Print)0818621583, 9780818621581
DOIs
StatePublished - 1991
Externally publishedYes
Event1991 ACM/IEEE conference on Supercomputing, SC 1991 - Albuquerque, NM, USA
Duration: Nov 18 1991Nov 22 1991

Publication series

NameProceedings Supercomputing 1991

Conference

Conference1991 ACM/IEEE conference on Supercomputing, SC 1991
CityAlbuquerque, NM, USA
Period11/18/9111/22/91

ASJC Scopus subject areas

  • General Engineering

Fingerprint

Dive into the research topics of 'High level support for divide-and-conquer parallelism'. Together they form a unique fingerprint.

Cite this