faodel/faodel

RESOURCE

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:
Release Date:
2018-04-05
Project Type:
Open Source, Publicly Available Repository
Software Type
Scientific
Licenses:
MIT License
Code ID:
10158
Site Accesion Number:
SCR# 2301
Country of Origin:
United States

RESOURCE

Citation Formats

Kordenbrock , Todd, and Ulmer, Craig. faodel/faodel. Computer Software. https://github.com/faodel/faodel. 05 Apr. 2018. Web.
Kordenbrock , Todd, & Ulmer, Craig. (2018, April 05). faodel/faodel. [Computer software]. https://github.com/faodel/faodel.
Kordenbrock , Todd, and Ulmer, Craig. "faodel/faodel." Computer software. April 05, 2018. https://github.com/faodel/faodel.
@misc{ doecode_10158,
title = {faodel/faodel},
author = {Kordenbrock , Todd and Ulmer, Craig},
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.},
year = {2018},
month = {apr}
}