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

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., 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
Country of Publication:
United States
Language:
English

Similar Records

The nexus approach to integrating multithreading and communication.
Journal Article · Sun Dec 31 23:00:00 EST 1995 · J. Parallel Distrib. Comput. · OSTI ID:938088

Nexus: An interoperability layer for parallel and distributed computer systems
Technical Report · Sun May 01 00:00:00 EDT 1994 · OSTI ID:10170379

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:1567606