Rambrain - a library for virtually extending physical memory
Abstract
We introduce Rambrain, a user space library that manages memory consumption of your code. Using Rambrain you can overcommit memory over the size of physical memory present in the system. 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 IO. The library was designed to require minimal changes to existing programs and to be easy to use.
- Publication:
-
SoftwareX
- Pub Date:
- August 2017
- DOI:
- 10.1016/j.softx.2017.07.004
- arXiv:
- arXiv:1510.06358
- Bibcode:
- 2017SoftX...6..179I
- Keywords:
-
- Memory management;
- Physical memory limitations;
- Abstraction library;
- System paging;
- Open source;
- MPI/OpenMP;
- Computer Science - Distributed;
- Parallel;
- and Cluster Computing
- E-Print:
- 17 pages, 8 coloured figures, 3 listings, 1 table