AMPL: Design, Implementation, and Evaluation of a Multiprocessing Language

Abstract

AMPL is an experimental high-level language for expressing parallel algorithms which involve many interdependent and cooperating tasks. AMPL is a strongly-typed language in which all inter-process communication takes place via message passing. The language has been implemented on the Cm multiprocessor, and a number of programs have been written to perforrm numeric and symbolic computation. In this eport, the design decisions relating to process communication primitives are discussed, and AMPL is compared to several other languages for parallel processing. The implementation of message passing, process creation, and parallel garbage collection are described. Measurements of several AMPL programs are used to study the effects of language design decisions upon program performance and algorithm design.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 31, 1981
Accession Number
ADA117984

Entities

People

  • Roger B. Dannenberg

Organizations

  • Carnegie Mellon University

Tags

DTIC Thesaurus Topics

  • Accumulators
  • Algorithms
  • Application Software
  • Computational Science
  • Computer Programming
  • Computer Programs
  • Computers
  • Databases
  • Debugging
  • Difference Equations
  • High Level Languages
  • Instrumentation
  • Language
  • Operating Systems
  • Parallel Computing
  • Parallel Processing
  • Programming Languages

Fields of Study

  • Computer science
  • Engineering

Readers

  • Parallel and Distributed Computing.