Dino: Summary and Examples

Abstract

DINO is a new language, consisting of high-level modifications to C, for writing numerical programs on distributed memory multiprocessors. The authors' intent is to raise interprocess communication and process control to a higher and more natural level than using messages. They achieve this by allowing the user to define a virtual machine onto which data structures can be distributed. Interprocess communication is implicitly invoked by reading and writing the distributed data. Parallelism is achieved by making concurrent procedure calls. This paper provides a summary of the syntax and semantics of DINO, and illustrates its features through several sample programs. The programs provide parallel solutions for Dot Product, Poisson's Equation, Matrix Multiplication, and Gaussian Elimination. The authors also briefly discuss a prototype of the language they have developed using C++.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 1988
Accession Number
ADA446133

Entities

People

  • Matthew Rosing
  • Robert B. Schnabel
  • Robert P. Weaver

Organizations

  • University of Colorado Boulder

Tags

DTIC Thesaurus Topics

  • Computer Programs
  • Computers
  • Digital Information
  • Elimination
  • Equations
  • Language
  • Linguistics
  • Multiprocessors
  • Prototypes
  • Semantics
  • Virtual Machines
  • Words (Language)

Fields of Study

  • Computer science

Readers

  • Computational Linguistics
  • Finite Element Method (FEM) for solving Partial Differential Equations (PDEs)
  • Parallel and Distributed Computing.