The Automated Crystal Runtime System: A Framework,

Abstract

There exists substantial data level parallelism in scientific problems. The Crystal/ACRE(Automated Crystal Runtime Environment) runtime system is an attempt to obtain parallel, implementations for scientific computations, particularly those where the data dependencies are manifest only at runtime. This can preclude compiler based detection of certain types of parallelism. The automated system is structured as follows: An appropriate level of granularity is first selected for the computations. A directed acyclic graph representation of the program is generated on which various aggregation techniques may be employed in order to generate efficient schedules. These schedules are then mapped onto the largest machine. We describe some initial results from experiments conducted on the Intel Hypercube and the Encore Multimax that indicate the usefulness of our approach. Using the runtime system, it will be relatively easy to program different applications and study the performance implications of the various parameters. When the performance data is available, we would like to develop mathematical models that describe the relationships between the various important parameters in the system.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 1988
Accession Number
ADA192553

Entities

People

  • David M. Nicol
  • Joel H. Saltz
  • Kay Crowley
  • Ravi Mirchandaney
  • Roger M. Smith

Organizations

  • Yale University

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Algorithms
  • Coding
  • Compilers
  • Computations
  • Computer Programming
  • Computer Science
  • Computers
  • Control Systems
  • Coordinate Systems
  • Decomposition
  • Detection
  • Fluid Dynamics
  • Geometry
  • Language
  • Signal Processing
  • Sparse Matrix
  • Specifications

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Modeling and Simulation
  • Parallel and Distributed Computing.