skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: The Nexus task-parallel runtime system

Conference ·
OSTI ID:390589
;  [1];  [2]
  1. Argonne National Lab., IL (United States)
  2. 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 nexus approach to integrating multithreading and communication.
Journal Article · Mon Jan 01 00:00:00 EST 1996 · J. Parallel Distrib. Comput. · OSTI ID:390589

The uintah framework: a unified heterogeneous task scheduling and runtime system
Conference · Thu Nov 01 00:00:00 EDT 2012 · 2012 SC Companion: High Performance Computing, Networking Storage and Analysis; 10-16 Nov. 2012; Salt Lake City, UT, USA · OSTI ID:390589

Data Locality Enhancement of Dynamic Simulations for Exascale Computing (Final Report)
Technical Report · Fri Nov 29 00:00:00 EST 2019 · OSTI ID:390589