1 | |
---|
2 | This directory contains documentation on Hoard, and article on Heap |
---|
3 | Layers and four technical papers describing Heap Layers and related |
---|
4 | memory allocators. |
---|
5 | |
---|
6 | The documentation on Hoard can be read by pointing your browser to |
---|
7 | index.html. |
---|
8 | |
---|
9 | The article, in heaplayers-article-cuj.htm, is from the C/C++ Users |
---|
10 | Journal (www.cuj.com), by Andrei Alexandrescu (with some help from |
---|
11 | Emery Berger). It's a good overview of Heap Layers. |
---|
12 | |
---|
13 | The technical articles first describe a previous version of Hoard, |
---|
14 | which has now been rewritten in terms of Heap Layers |
---|
15 | (berger-asplos2000.pdf). The second (berger-pldi2001.pdf) presents the |
---|
16 | Heap Layers framework itself along with some uniprocessor allocators |
---|
17 | written using the framework, while the third (berger-oopsla2002.pdf) |
---|
18 | presents an empirical study of custom memory allocators and "reaps", a |
---|
19 | hybrid of regions of heaps. The fourth (feng-msp2005.pdf) presents a |
---|
20 | locality-improving dynamic allocator called "Vam", built with Heap |
---|
21 | Layers. |
---|
22 | |
---|
23 | The following are BibTeX entries, included for citing convenience. |
---|
24 | |
---|
25 | berger-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 | |
---|
38 | berger-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 | |
---|
48 | berger-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 | |
---|
59 | feng-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} |
---|