The Nexus task-parallel runtime system
- Argonne National Lab., IL (United States)
- Caltech, Pasadena, CA (United States). Beckman Institute
A runtime system provides a parallel language compiler with an interface to the low-level facilities required to support interaction between concurrently executing program components. Nexus is a portable runtime system for task-parallel programming languages. Distinguishing features of Nexus include its support for multiple threads of control, dynamic processor acquisition, dynamic address space creation, a global memory model via interprocessor references, and asynchronous events. In addition, it supports heterogeneity at multiple levels, allowing a single computation to utilize different programming languages, executables, processors, and network protocols. Nexus is currently being used as a compiler target for two task-parallel languages: Fortran M and Compositional C++. In this paper, we present the Nexus design, outline techniques used to implement Nexus on parallel computers, show how it is used in compilers, and compare its performance with that of another runtime system.
- Research Organization:
- Argonne National Lab. (ANL), Argonne, 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:
- 390589
- Report Number(s):
- ANL/MCS/P-581-0396; CONF-9412130-1; ON: DE96014880; CNN: Contract CCR-8809615; TRN: 96:005955
- Resource Relation:
- Conference: 1. international workshop on parallel processing, Bangalore (India), 23-26 Dec 1994; Other Information: PBD: 1994
- Country of Publication:
- United States
- Language:
- English
Similar Records
The uintah framework: a unified heterogeneous task scheduling and runtime system
Data Locality Enhancement of Dynamic Simulations for Exascale Computing (Final Report)