Meta Allocator

Keita Iwabuchi, Maya B. Gokhale, Roger Pearce · OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information) · 2018

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).

Read the paper · More papers on PaperTik