source: proiecte/swift/trunk/lib/hoard-371/doc/README

Last change on this file was 176, checked in by (none), 14 years ago
  • imported repo from "guagal"
File size: 2.6 KB
Line 
1
2This directory contains documentation on Hoard, and article on Heap
3Layers and four technical papers describing Heap Layers and related
4memory allocators.
5
6The documentation on Hoard can be read by pointing your browser to
7index.html.
8
9The article, in heaplayers-article-cuj.htm, is from the C/C++ Users
10Journal (www.cuj.com), by Andrei Alexandrescu (with some help from
11Emery Berger). It's a good overview of Heap Layers.
12
13The technical articles first describe a previous version of Hoard,
14which has now been rewritten in terms of Heap Layers
15(berger-asplos2000.pdf). The second (berger-pldi2001.pdf) presents the
16Heap Layers framework itself along with some uniprocessor allocators
17written using the framework, while the third (berger-oopsla2002.pdf)
18presents an empirical study of custom memory allocators and "reaps", a
19hybrid of regions of heaps. The fourth (feng-msp2005.pdf) presents a
20locality-improving dynamic allocator called "Vam", built with Heap
21Layers.
22
23The following are BibTeX entries, included for citing convenience.
24
25berger-asplos2000.pdf:
26
27@inproceedings{berger00hoard,
28  author = {Emery D. Berger and Kathryn S. McKinley and Robert D. Blumofe and Paul R. Wilson},
29  title = "Hoard: A Scalable Memory Allocator for Multithreaded Applications",
30  month = {November},
31  year = 2000,
32  pages = "117--128",
33  booktitle =  "International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX)",
34  address = "Cambridge, MA",
35  url = "citeseer.nj.nec.com/berger00hoard.html"
36}
37
38berger-pldi2001.pdf:
39
40  @inproceedings{ berger01composing,
41    author = "Emery D. Berger and Benjamin G. Zorn and Kathryn S. McKinley",
42    title = "Composing High-Performance Memory Allocators",
43    booktitle = "{SIGPLAN} Conference on Programming Language Design and Implementation",
44    pages = "114-124",
45    year = "2001",
46    url = "citeseer.nj.nec.com/berger01composing.html" }
47
48berger-oopsla2002.pdf:
49
50  @inproceedings{ berger01reconsidering,
51    author = "Emery D. Berger and Benjamin G. Zorn and Kathryn S. McKinley",
52    title = "Reconsidering Custom Memory Allocation",
53    booktitle = "Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications (OOPSLA) 2002",
54    address = "Seattle, Washington",
55    month = Nov,
56    year = "2002",
57    url = "citeseer.nj.nec.com/berger01reconsidering.html" }
58
59feng-msp2005.pdf:
60
61  @inproceedings{ feng05locality,
62     author = "Yi Feng and Emery D. Berger",
63     title = "{A Locality-Improving Dynamic Memory Allocator}",
64     booktitle = "Proceedings of the 2005 Workshop on Memory System Performance",
65     address = "Chicago, Illinois",
66     month = Jun,
67     year = 2005}
Note: See TracBrowser for help on using the repository browser.