Abstract
Metall provides simplified memory allocation interfaces for out-of-core applications that use block-addressable persistent memory devices to extend the capacity of main memory and to persistently store data on such devices. Using Metall, users can dynamically allocate memory in persistent memory devices just as in main-memory. In order to store data persistently and reload the data easily, Metall also provides a key-value store like interface. Metall offers APIs to allocate contiguous memory regions like malloc(3) does and to construct C++ objects, including STL-like containers. Metall has a similar APIs to
Boost.Interprocess (BIP).
- Developers:
-
Iwabuchi, Keita [1] ; Gokhale, Maya [1] ; Pearce, Roger [1]
- Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
- Release Date:
- 2018-12-01
- Project Type:
- Open Source, Publicly Available Repository
- Software Type:
- Scientific
- Licenses:
-
Apache License 2.0
- Sponsoring Org.:
-
USDOE National Nuclear Security Administration (NNSA)Primary Award/Contract Number:AC52-07NA27344
- Code ID:
- 24530
- Site Accession Number:
- LLNL-CODE-768617
- Research Org.:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Country of Origin:
- United States
Citation Formats
Iwabuchi, Keita, Gokhale, Maya B., and Pearce, Roger A.
Meta Allocator.
Computer Software.
https://github.com/LLNL/metall.
USDOE National Nuclear Security Administration (NNSA).
01 Dec. 2018.
Web.
doi:10.11578/dc.20190410.1.
Iwabuchi, Keita, Gokhale, Maya B., & Pearce, Roger A.
(2018, December 01).
Meta Allocator.
[Computer software].
https://github.com/LLNL/metall.
https://doi.org/10.11578/dc.20190410.1.
Iwabuchi, Keita, Gokhale, Maya B., and Pearce, Roger A.
"Meta Allocator." Computer software.
December 01, 2018.
https://github.com/LLNL/metall.
https://doi.org/10.11578/dc.20190410.1.
@misc{
doecode_24530,
title = {Meta Allocator},
author = {Iwabuchi, Keita and Gokhale, Maya B. and Pearce, Roger A.},
abstractNote = {Metall provides simplified memory allocation interfaces for out-of-core applications that use block-addressable persistent memory devices to extend the capacity of main memory and to persistently store data on such devices. Using Metall, users can dynamically allocate memory in persistent memory devices just as in main-memory. In order to store data persistently and reload the data easily, Metall also provides a key-value store like interface. Metall offers APIs to allocate contiguous memory regions like malloc(3) does and to construct C++ objects, including STL-like containers. Metall has a similar APIs to
Boost.Interprocess (BIP).},
doi = {10.11578/dc.20190410.1},
url = {https://doi.org/10.11578/dc.20190410.1},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20190410.1}},
year = {2018},
month = {dec}
}