User:Clareteriana/sandbox

OpenFAM
OpenFAM is an application programming interface (API) for programming Fabric Attached Memory(FAM). The API is close to and is patterned after APIs provided by one-sided partitioned global address space (PGAS) libraries such as OpenSHMEM. OpenFAM provides the following benefits to the HPC programmer:
 * The API is natural to the HPC programmers used to writing one-sided operations.
 * It enables FAM allocation from distributed programs, as well as persisting allocations across programs, thus providing efficient HPC workflows to be built.
 * The reference implementation is generic and supports both scale-up machines and scale-out clusters.
 * It associates access permissions with individual allocations to restrict sharing as necessary.

Implementation Architecture
A high speed memory fabric couples one or more compute nodes. The application is distributed over compute nodes, and is linked to the OpenFAM client library.FAM is served via one or more memory servers containing the server side OpenFAM code. The memory server uses memory-mapped files (using tmpfs) for large memory regions and allows the application to allocate data items within those regions. Data item naming and permissions are managed using a meta-data service. FAM can be horizontally scaled further by using additional memory nodes.

Documentation
https://openfam.github.io/

Source Code
https://github.com/OpenFAM/

External
https://openfam.org