DARMA v. Beta 0.5
- Sandia National Laboratories
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
ASC ATDM Level 2 Milestone #6015: Asynchronous Many-Task Software Stack Demonstration
DARMA-EMPIRE Integration and Performance Assessment – Interim Report