SBLLmalloc V1.0
Memory size has long limited large-scale applications on high-performance computing (HPC) systems. Increasing core counts per chip and power density constraints, which limit the number of DIMMs per node, have exacerbated this problem. Mechanisms to manage memory usage - preferably transparently - more efficiently could increase effective DRAM capacity and, thus, the benefit of multicore similarity. These data regions occupy multiple physical locations within a multicore node and thus offer a potential savings in memory capacity. These data, primarily residing in heap, are quite dynamic, which makes them difficult to manage statically. SBLLmalloc is a memory allocation library that automatically identifies the replicated memory blocks and merges them into a single copy. SBLLmalloc does not require application or OS changes since we implement it as a user-level library that can be linked at runtime. SBLLmalloc provides the capability to run larger problems using the same hardware configuration in multicore nodes. SBLLmalloc has been implemented for Linux clusters.
- Short Name / Acronym:
- SBLLmalloc V1.0; 002518WKSTN00
- Site Accession Number:
- LLNL-CODE-433636
- Version:
- 00
- Programming Language(s):
- Medium: X; OS: Not Specified; Compatibility: Workstation
- Research Organization:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Sponsoring Organization:
- USDOE
- Contributing Organization:
- S. Biswas, D. Franklin, T. Sherwood, F. T. Chong, B. R. de Supinski, M. Schulz
- DOE Contract Number:
- DE-AC52-07NA27344
- OSTI ID:
- 1253288
- Country of Origin:
- United States
Similar Records
The Unobtrusive Memory Allocator
KITTEN Lightweight Kernel 0.1 Beta