Meta Allocator

RESOURCE

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]
  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.:
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

RESOURCE

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}
}