Persistent heap Management library
PERM is a C library for persistent heap management and is intended for use with a dynamic-memory allocator (e.g. malloc, free). The PERM memory allocator replaces the standard C dynamic memory allocation functions with compatible versions that provide persistent memory to application programs. Memory allocated with the PERM allocatory will persist between program invocations after a call to a checkpoint function. This function essentially saves the state of the heap and registered global variables to a file which may reside in flash memory or other node local storage. A few other functions are also provided by the library to manage checkpoint files. Global variables in an application can be marked persistent and be included in a checkpoint by using a compiler attribute defined as PERM. The PERM checkpoint methof is not dependent on the programming model ans works with distributed memory or shared memory programs.
- Short Name / Acronym:
- PERM
- Project Type:
- Open Source, No Publicly Available Repository
- Site Accession Number:
- 4969
- Software Type:
- Scientific
- License(s):
- GNU Lesser General Public License v2.1
- Research Organization:
- Lawrence Livermore National Laboratory
- Sponsoring Organization:
- USDOEPrimary Award/Contract Number:AC52-07NA27344
- DOE Contract Number:
- AC52-07NA27344
- Code ID:
- 6229
- OSTI ID:
- code-6229
- Country of Origin:
- United States
Similar Records
The Unobtrusive Memory Allocator
Metall: A persistent memory allocator for data-centric analytics