Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Persistent heap Management library

Software ·
DOI:https://doi.org/10.11578/dc.20171025.on.1070· OSTI ID:code-6229 · Code ID:6229

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:
USDOE

Primary Award/Contract Number:
AC52-07NA27344
DOE Contract Number:
AC52-07NA27344
Code ID:
6229
OSTI ID:
code-6229
Country of Origin:
United States

Similar Records

Persistent heap Management library
Software · Tue Jan 17 00:00:00 EST 2012 · OSTI ID:1306155

The Unobtrusive Memory Allocator
Software · Sun Mar 30 19:00:00 EST 2003 · OSTI ID:code-54583

Metall: A persistent memory allocator for data-centric analytics
Journal Article · Wed Mar 23 00:00:00 EDT 2022 · Parallel Computing · OSTI ID:1962476

Related Subjects