Abstract
FAODEL is a collection of libraries for implementing data management services on high-performance computing (HPC) platforms. It is composed of several components: (1) an RDMA portability library called NNTI for transporting data, (2) an in-application, restful API service, (3) a memory management library for network memory named Lunasa, (4) an asynchronous communication engine, and (5) a distributed key/blob service names Kelpie. Application developers may use these libraries to move data between the distributed nodes of one job to another, as well as to distributed storage resources. FAODEL is different than other communication libraries in that it supports both intra- and inter-job communication, features event-driven mechanisms, and provides high-level primitives for developers to reason about a platform’s distributed resources.
- Developers:
- Contributors:
-
Project Member: Kordenbrock, Todd [1] - DXC Technology
- Release Date:
- 2018-04-05
- Project Type:
- Open Source, Publicly Available Repository
- Software Type:
- Scientific
- Version:
- 1.2108.1
- Licenses:
-
MIT License
- Sponsoring Org.:
-
USDOEPrimary Award/Contract Number:NA0003525
- Code ID:
- 10158
- Site Accession Number:
- SCR# 2301
- Research Org.:
- Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)
- Country of Origin:
- United States
- Keywords:
- ECP
Citation Formats
Ulmer, Craig, and Kordenbrock, Todd.
FAODEL.
Computer Software.
https://github.com/faodel/faodel.
USDOE.
05 Apr. 2018.
Web.
doi:10.11578/dc.20190412.1.
Ulmer, Craig, & Kordenbrock, Todd.
(2018, April 05).
FAODEL.
[Computer software].
https://github.com/faodel/faodel.
https://doi.org/10.11578/dc.20190412.1.
Ulmer, Craig, and Kordenbrock, Todd.
"FAODEL." Computer software.
April 05, 2018.
https://github.com/faodel/faodel.
https://doi.org/10.11578/dc.20190412.1.
@misc{
doecode_10158,
title = {FAODEL},
author = {Ulmer, Craig and Kordenbrock, Todd},
abstractNote = {FAODEL is a collection of libraries for implementing data management services on high-performance computing (HPC) platforms. It is composed of several components: (1) an RDMA portability library called NNTI for transporting data, (2) an in-application, restful API service, (3) a memory management library for network memory named Lunasa, (4) an asynchronous communication engine, and (5) a distributed key/blob service names Kelpie. Application developers may use these libraries to move data between the distributed nodes of one job to another, as well as to distributed storage resources. FAODEL is different than other communication libraries in that it supports both intra- and inter-job communication, features event-driven mechanisms, and provides high-level primitives for developers to reason about a platform’s distributed resources.},
doi = {10.11578/dc.20190412.1},
url = {https://doi.org/10.11578/dc.20190412.1},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20190412.1}},
year = {2018},
month = {apr}
}