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

DARMA v. Beta 0.5

Software ·
OSTI ID:1349227

DARMA is a portability layer for asynchronous many-task (AMT) runtime systems. AMT runtime systems show promise to mitigate challenges imposed by next generation high performance computing architectures. However, current runtime system technologies are not production-ready. DARMA is a portability layer that seeks to insulate application developers from idiosyncrasies of individual runtime systems, thereby facilitating application-developer use of these technologies. DARMA comprises a frontend application programming interface (API) for application developers, a backend API for runtime system developers, and a translation that translates frontend API calls into backend API calls. Application developers use C++ abstractions to annotate both data and tasks in their code. The DARMA translation layer uses C++ template metaprogramming to capture data-task dependencies, and provides this information to a potential backend runtime system via a series of backend API calls.

Short Name / Acronym:
DARMA; 005199MLTPL00
Site Accession Number:
SCR #2190
Version:
00
Programming Language(s):
Medium: X; OS: Any Unix or Unix-like operating system, including Linux, Mac OSX, Cygwin and related environments.
Research Organization:
Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC04-94AL85000
OSTI ID:
1349227
Country of Origin:
United States

Similar Records

DARMA 0.3.0-alpha Specification
Technical Report · Wed Jun 01 00:00:00 EDT 2016 · OSTI ID:1476893

ASC ATDM Level 2 Milestone #6015: Asynchronous Many-Task Software Stack Demonstration
Technical Report · Fri Sep 01 00:00:00 EDT 2017 · OSTI ID:1596197

DARMA-EMPIRE Integration and Performance Assessment – Interim Report
Technical Report · Mon Dec 31 23:00:00 EST 2018 · OSTI ID:1493825

Related Subjects