Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

The Unobtrusive Memory Allocator

Software ·
DOI:https://doi.org/10.11578/dc.20210416.11· OSTI ID:code-54583 · Code ID:54583

This library implements a memory allocator/manager which ask its host program or library for memory refions to manage rather than requesting them from the operating system. This allocator supports multiple distinct heaps within a single executable, each of which may grow either upward or downward in memory. The GNU mmalloc library has been modified in such a way that its allocation algorithms have been preserved, but the manner in which it obtains regions to manage has been changed to request memory from the host program or library. Additional modifications allow the allocator to manage each heap as either upward or downward-growing. By allowing the hosting program or library to determine what memory is managed, this package allows a greater degree of control than other memory allocation/management libraries. Additional distinguishing features include the ability to manage multiple distinct heaps with in a single executable, each of which may grow either upward or downward in memory. The most common use of this library is in conjunction with the Berkeley Unified Parallel C (UPC) Runtime Library. This package is a modified version of the LGPL-licensed "mmalloc" allocator from release 5.2 of the "gdb" debugger's source code.

Short Name / Acronym:
UMALLOC
Site Accession Number:
4076; CR-1880
Software Type:
Scientific
License(s):
GNU General Public License v2.0
Programming Language(s):
Any ANSI C compiler.
Research Organization:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Sponsoring Organization:
USDOE Laboratory Directed Research and Development (LDRD) Program

Primary Award/Contract Number:
AC03-76SF00098
DOE Contract Number:
AC03-76SF00098
Code ID:
54583
OSTI ID:
code-54583
Country of Origin:
United States

Similar Records

GNU debugger internal architecture
Technical Report · Wed Dec 15 23:00:00 EST 1993 · OSTI ID:10123120

Persistent heap Management library
Software · Tue Jan 17 00:00:00 EST 2012 · OSTI ID:1306155

Persistent heap Management library
Software · Mon Jan 16 19:00:00 EST 2012 · OSTI ID:code-6229

Related Subjects