Paper by Erik D. Demaine

Gerth Stølting Brodal, Erik D. Demaine, and J. Ian Munro, “Fast Allocation and Deallocation with an Improved Buddy System”, Acta Informatica, volume 41, number 4–5, March 2005, pages 273–291.

We propose several modifications to the binary buddy system for managing dynamic allocation of memory blocks whose sizes are powers of two. The standard buddy system allocates and deallocates blocks in Θ(lg n) time in the worst case (and on an amortized basis), where n is the size of the memory. We present three schemes that improve the running time to O(1) time, where the time bound for deallocation is amortized for the first two schemes. The first scheme uses just one more word of memory than the standard buddy system, but may result in greater fragmentation than necessary. The second and third schemes have essentially the same fragmentation as the standard buddy system, and use O(2(1 + √lg n) lg lg n) bits of auxiliary storage, which is ω(lgk n) but o(nε) for all k ≥ 1 and ε > 0. Finally, we present simulation results estimating the effect of the excess fragmentation in the first scheme.

This paper is also available from SpringerLink.

The paper is 16 pages.

The paper is available in PostScript (484k), gzipped PostScript (185k), and PDF (203k).
See information on file formats.
[Google Scholar search]

Related papers:
Buddy_FSTTCS99 (Fast Allocation and Deallocation with an Improved Buddy System)

See also other papers by Erik Demaine.
These pages are generated automagically from a BibTeX file.
Last updated June 13, 2024 by Erik Demaine.