skip to main content

DOE PAGESDOE PAGES

Title: Flexible Language Constructs for Large Parallel Programs

The goal of the research described in this article is to develop flexible language constructs for writing large data parallel numerical programs for distributed memory (multiple instruction multiple data [MIMD]) multiprocessors. Previously, several models have been developed to support synchronization and communication. Models for global synchronization include single instruction multiple data (SIMD), single program multiple data (SPMD), and sequential programs annotated with data distribution statements. The two primary models for communication include implicit communication based on shared memory and explicit communication based on messages. None of these models by themselves seem sufficient to permit the natural and efficient expression of the variety of algorithms that occur in large scientific computations. In this article, we give an overview of a new language that combines many of these programming models in a clean manner. This is done in a modular fashion such that different models can be combined to support large programs. Within a module, the selection of a model depends on the algorithm and its efficiency requirements. In this article, we give an overview of the language and discuss some of the critical implementation details.
Authors:
 [1] ;  [2]
  1. Pacific Northwest Laboratory, Richland, WA 99352, USA
  2. University of Colorado, Boulder, CO 80309, USA
Publication Date:
OSTI Identifier:
1228139
Grant/Contract Number:
AC06-76RLO 183
Type:
Published Article
Journal Name:
Scientific Programming
Additional Journal Information:
Journal Volume: 3; Journal Issue: 3; Related Information: CHORUS Timestamp: 2016-08-23 03:25:52; Journal ID: ISSN 1058-9244
Publisher:
Hindawi Publishing Corporation
Sponsoring Org:
USDOE
Country of Publication:
Egypt
Language:
English