Parallel language constructs for paradigm integration and deterministic computations
- California Inst. of Tech., Pasadena, CA (United States). Dept. of Computer Science
- Argonne National Lab., IL (United States)
We describe parallel extensions of sequential programming languages for writing programs that integrate different programming paradigms and that execute in heterogeneous environments comprising both distributed and shared memory. The extensions can be used to write programs with dynamic process and communication structures. Programs can use shared-memory, message passing, and data parallel programming paradigms, and can be written in a way that permits the compiler and run-time system to verify that they are deterministic. The extensions also provide the programmer with control over how data and processes are mapped to processors, and hence how computational resources are allocated to different parts of a program. A subset of these ideas has been incorporated in an extension to Fortran called Fortran M. However, the underlying sequential notation is not central to the ideas.
- Research Organization:
- Argonne National Lab., IL (United States)
- Sponsoring Organization:
- USDOE, Washington, DC (United States); National Science Foundation, Washington, DC (United States)
- DOE Contract Number:
- W-31109-ENG-38
- OSTI ID:
- 10114175
- Report Number(s):
- ANL/MCS/CP--81591; CONF-9309319--1; ON: DE94005119
- Country of Publication:
- United States
- Language:
- English
Similar Records
FORCE: (parallel programming language). Interim report
FORTRAN M: A language for modular parallel programming