Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Language constructs for modular parallel programs

Technical Report ·
DOI:https://doi.org/10.2172/204015· OSTI ID:204015

We describe programming language constructs that facilitate the application of modular design techniques in parallel programming. These constructs allow us to isolate resource management and processor scheduling decisions from the specification of individual modules, which can themselves encapsulate design decisions concerned with concurrence, communication, process mapping, and data distribution. This approach permits development of libraries of reusable parallel program components and the reuse of these components in different contexts. In particular, alternative mapping strategies can be explored without modifying other aspects of program logic. We describe how these constructs are incorporated in two practical parallel programming languages, PCN and Fortran M. Compilers have been developed for both languages, allowing experimentation in substantial applications.

Research Organization:
Argonne National Lab., IL (United States)
Sponsoring Organization:
USDOE, Washington, DC (United States)
DOE Contract Number:
W-31109-ENG-38
OSTI ID:
204015
Report Number(s):
MCS--P391-1093; ON: DE96007631
Country of Publication:
United States
Language:
English

Similar Records

FORTRAN M: A language for modular parallel programming
Technical Report · Mon Jun 01 00:00:00 EDT 1992 · OSTI ID:7092511

MPMM: A Massively Parallel Mesoscale Model
Conference · Wed Dec 30 23:00:00 EST 1992 · OSTI ID:10149288

A multilingual parallelization of the icosahedral-hexagonal grid system for integration on the sphere
Conference · Mon Dec 31 23:00:00 EST 1990 · OSTI ID:5633109