Abstract
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.
- Release Date:
- 2012-01-17
- Project Type:
- Open Source, No Publicly Available Repository
- Software Type:
- Scientific
- Licenses:
-
GNU Lesser General Public License v2.1
- Sponsoring Org.:
-
USDOEPrimary Award/Contract Number:AC52-07NA27344
- Code ID:
- 6229
- Site Accession Number:
- 4969
- Research Org.:
- Lawrence Livermore National Laboratory
- Country of Origin:
- United States
Citation Formats
Persistent heap Management library.
Computer Software.
USDOE.
17 Jan. 2012.
Web.
doi:10.11578/dc.20171025.on.1070.
(2012, January 17).
Persistent heap Management library.
[Computer software].
https://doi.org/10.11578/dc.20171025.on.1070.
"Persistent heap Management library." Computer software.
January 17, 2012.
https://doi.org/10.11578/dc.20171025.on.1070.
@misc{
doecode_6229,
title = {Persistent heap Management library},
author = ,
abstractNote = {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.},
doi = {10.11578/dc.20171025.on.1070},
url = {https://doi.org/10.11578/dc.20171025.on.1070},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20171025.on.1070}},
year = {2012},
month = {jan}
}