
This directory contains three technical papers describing Heap Layers
and related memory allocators. The first describes a previous version
of Hoard, which has now been rewritten in terms of Heap Layers. The
second presents the Heap Layers framework itself along with some
uniprocessor allocators written using the framework, while the third
presents an empirical study of custom memory allocators and "reaps", a
hybrid of regions of heaps.

berger-asplos2000.pdf:

@inproceedings{berger00hoard,
  author = {Emery D. Berger and Kathryn S. McKinley and Robert D. Blumofe and Paul R. Wilson},
  title = "Hoard: A Scalable Memory Allocator for Multithreaded Applications",
  month = {November},
  year = 2000,
  pages = "117--128",
  booktitle =  "International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX)",
  address = "Cambridge, MA",
  url = "citeseer.nj.nec.com/berger00hoard.html"
}

berger-pldi2001.pdf:

  @inproceedings{ berger01composing,
    author = "Emery D. Berger and Benjamin G. Zorn and Kathryn S. McKinley",
    title = "Composing High-Performance Memory Allocators",
    booktitle = "{SIGPLAN} Conference on Programming Language Design and Implementation",
    pages = "114-124",
    year = "2001",
    url = "citeseer.nj.nec.com/berger01composing.html" }

berger-oopsla2002.pdf:

  @inproceedings{ berger01reconsidering,
    author = "Emery D. Berger and Benjamin G. Zorn and Kathryn S. McKinley",
    title = "Reconsidering Custom Memory Allocation",
    booktitle = "Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications (OOPSLA) 2002",
    address = "Seattle, Washington",
    month = Nov,
    year = "2002",
    url = "citeseer.nj.nec.com/berger01reconsidering.html" }
