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.

Open PDF

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

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Abstracts
  • C Programming Language
  • Computer Programming
  • Computers
  • Information Operations
  • Instructions
  • Language
  • Parallel Computing
  • Parallel Processing
  • Programming Languages

Fields of Study

  • Engineering

Readers

  • Parallel and Distributed Computing.