skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Persistent heap Management library

Software ·
OSTI ID:1306155

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

UPC++
Software · Thu May 01 00:00:00 EDT 2014 · OSTI ID:1306155

The Unobtrusive Memory Allocator
Software · Mon Mar 31 00:00:00 EST 2003 · OSTI ID:1306155

Meta Allocator
Software · Sat Dec 01 00:00:00 EST 2018 · OSTI ID:1306155

Related Subjects