Article ID Journal Published Year Pages File Type
4978396 SoftwareX 2017 6 Pages PDF
Abstract
We introduce Rambrain, a user space C++ library that manages memory consumption of data-intense applications. Using Rambrain, one can overcommit memory beyond the size of physical memory present in the system. While there exist other more advanced techniques to solve this problem, Rambrain focuses on saving development time by providing a fast, general and easy-to-use solution. Rambrain takes care of temporarily swapping out data to disk and can handle multiples of the physical memory size present. Rambrain is thread-safe, OpenMP and MPI compatible and supports asynchronous I/O. The library is designed to require minimal changes to existing programs and pose only a small overhead.
Related Topics
Physical Sciences and Engineering Computer Science Software
Authors
, ,