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; 002847MLTPL00
- Site Accession Number:
- LLNL-CODE-613632
- Version:
- 00
- Programming Language(s):
- Medium: X; OS: Linux, FreeBSD, Mac OS X (mmap support is required); Compatibility: Multiplatform
- Research Organization:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Sponsoring Organization:
- USDOE
- Contributing Organization:
- G. S. Lloyd, D. Wong, M Gokhale
- DOE Contract Number:
- AC52-07NA27344
- OSTI ID:
- 1306155
- Country of Origin:
- United States
Similar Records
The Unobtrusive Memory Allocator
Meta Allocator