Massive Parallelism and Process Contraction in Dino
Abstract
DINO is a programming language that is built upon the C programming language. It is used to express parallel numerical programs on Multiple Instruction Multiple Data-distributed (MIMD-distributed) memory multiprocessors. The authors describe new capabilities that they are designing for the DINO language and compiler that will make it possible to specify massively parallel, Single Instruction Multiple Data (SIMD) numerical computations in a natural way, and still have them run efficiently on distributed memory multiprocessors that may only have a moderate number of actual processors and relatively slow interprocessor communication. This is accomplished by writing programs with a large number of virtual processes, and having the DINO compiler automatically contract them into efficient programs with a smaller number of actual processes.
Document Details
- Document Type
- Technical Report
- Publication Date
- Mar 01, 1990
- Accession Number
- ADA446650
Entities
People
- Matthew Rosing
- Robert B. Schnabel
- Robert P. Weaver
Organizations
- University of Colorado Boulder