source: doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.bib @ c73213b

ADTast-experimentalpthread-emulationqualifiedEnum
Last change on this file since c73213b was c73213b, checked in by Peter A. Buhr <pabuhr@…>, 2 years ago

add citations for glibc, hoard, rpmalloc, jemalloc

  • Property mode set to 100644
File size: 13.9 KB
Line 
1% Bibliography of key references for "LaTeX for Thesis and Large Documents"
2% For use with BibTeX
3
4@article{Sleator85,
5    author      = {Sleator, Daniel Dominic and Tarjan, Robert Endre},
6    title       = {Self-Adjusting Binary Search Trees},
7    journal     = jacm,
8    volume      = 32,
9    number      = 3,
10    year        = 1985,
11    issn        = {0004-5411},
12    pages       = {652-686},
13    doi         = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/3828.3835},
14    address     = {New York, NY, USA},
15}
16
17@article{Berger00,
18    author      = {Emery D. Berger and Kathryn S. McKinley and Robert D. Blumofe and Paul R. Wilson},
19    title       = {Hoard: A Scalable Memory Allocator for Multithreaded Applications},
20    booktitle   = {International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX)},
21    journal     = sigplan,
22    volume      = 35,
23    number      = 11,
24    month       = nov,
25    year        = 2000,
26    pages       = {117-128},
27    note        = {International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX)},
28}
29
30@inproceedings{berger02reconsidering,
31    author      = {Emery D. Berger and Benjamin G. Zorn and Kathryn S. McKinley},
32    title       = {Reconsidering Custom Memory Allocation},
33    booktitle   = {Proceedings of the 17th ACM SIGPLAN Conference on Object-Oriented Programming: Systems, Languages, and Applications (OOPSLA) 2002},
34    month       = nov,
35    year        = 2002,
36    location    = {Seattle, Washington, USA},
37    publisher   = {ACM},
38    address     = {New York, NY, USA},
39}
40
41@article{larson99memory,
42    author      = {Per-{\AA}ke Larson and Murali Krishnan},
43    title       = {Memory Allocation for Long-Running Server Applications},
44    journal     = sigplan,
45    volume      = 34,
46    number      = 3,
47    pages       = {176-185},
48    year        = 1999,
49    url         = {http://citeseer.ist.psu.edu/article/larson98memory.html}
50}
51
52@techreport{gidpt04,
53    author      = {Anders Gidenstam and Marina Papatriantafilou and Philippas Tsigas},
54    title       = {Allocating Memory in a Lock-Free Manner},
55    number      = {2004-04},
56    institution = {Computing Science},
57    address     = {Chalmers University of Technology},
58    year        = 2004,
59    url         = {http://citeseer.ist.psu.edu/gidenstam04allocating.html} 
60}
61
62@phdthesis{berger02thesis,
63    author      = {Emery Berger},
64    title       = {Memory Management for High-Performance Applications},
65    school      = {The University of Texas at Austin},
66    year        = 2002,
67    month       = aug,
68    url         = {http://citeseer.ist.psu.edu/article/berger02memory.html}
69}
70
71@misc{sgimisc,
72    author      = {SGI},
73    title       = {The Standard Template Library for {C++}},
74    note        = {\textsf{www.sgi.com/\-tech/\-stl/\-Allocators.html}},
75}
76
77@misc{dlmalloc,
78    author      = {Doug Lea},
79    title       = {dlmalloc version 2.8.4},
80    month       = may,
81    year        = 2009,
82    note        = {\textsf{ftp://g.oswego.edu/\-pub/\-misc/\-malloc.c}},
83}
84
85@misc{ptmalloc2,
86    author      = {Wolfram Gloger},
87    title       = {ptmalloc version 2},
88    month       = jun,
89    year        = 2006,
90    note        = {\textsf{http://www.malloc.de/\-malloc/\-ptmalloc2-current.tar.gz}},
91}
92
93@misc{ptmalloc2,
94    author      = {Wolfram Gloger},
95    title       = {ptmalloc version 2},
96    month       = jun,
97    year        = 2006,
98    note        = {\href{http://www.malloc.de/malloc/ptmalloc2-current.tar.gz}{http://www.malloc.de/\-malloc/\-ptmalloc2-current.tar.gz}},
99}
100
101@misc{GNUallocAPI,
102    author      = {GNU},
103    title       = {Summary of malloc-Related Functions},
104    year        = 2020,
105    note        = {\href{https://www.gnu.org/software/libc/manual/html\_node/Summary-of-Malloc.html}{https://www.gnu.org/\-software/\-libc/\-manual/\-html\_node/\-Summary-of-Malloc.html}},
106}
107
108@misc{SeriallyReusable,
109    author      = {IBM},
110    title       = {Serially reusable programs},
111    month       = mar,
112    year        = 2021,
113    note        = {\href{https://www.ibm.com/docs/en/ztpf/1.1.0.15?topic=structures-serially-reusable-programs}{https://www.ibm.com/\-docs/\-en/\-ztpf/\-1.1.0.15?\-topic=structures-serially-reusable-programs}},
114}
115
116@misc{librseq,
117    author      = {Mathieu Desnoyers},
118    title       = {Library for Restartable Sequences},
119    month       = mar,
120    year        = 2022,
121    note        = {\href{https://github.com/compudj/librseq}{https://github.com/compudj/librseq}},
122}
123
124@misc{glibc,
125    author      = {multiple contributors},
126    title       = {glibc version 2.31},
127    month       = feb,
128    year        = 2020,
129    note        = {\href{https://www.gnu.org/software/libc}{https://\-www.gnu.org/\-software/\-libc}},
130}
131
132@misc{hoard,
133    author      = {Emery D. Berger},
134    title       = {hoard version 3.13},
135    month       = apr,
136    year        = 2022,
137    note        = {\href{https://github.com/emeryberger/Hoard}{https://github.com/\-emeryberger/\-Hoard}},
138}
139
140@misc{rpmalloc,
141    author      = {Mattias Jansson},
142    title       = {rpmalloc version 1.4.1},
143    month       = apr,
144    year        = 2022,
145    note        = {\href{https://github.com/mjansson/rpmalloc}{https://\-github.com/\-mjansson/\-rpmalloc}},
146}
147
148@misc{jemalloc,
149    author      = {multiple contributors},
150    title       = {jemalloc version 5.2.1},
151    month       = apr,
152    year        = 2022,
153    note        = {\href{https://github.com/jemalloc/jemalloc}{https://github.com/\-jemalloc/\-jemalloc}},
154}
155
156@comment{mtmalloc,
157    author      = {Greg Nakhimovsky},
158    title       = {Improving Scalability of Multithreaded Dynamic Memory Allocation},
159    journal     = {Dr. Dobb's},
160    month       = jul,
161    year        = 2001,
162    url         = {http://www.ddj.com/mobile/184404685?pgno=1}
163}
164
165@misc{mtmalloc,
166    key         = {mtmalloc},
167    title       = {mtmalloc.c},
168    year        = 2009,
169    note        = {\textsf{http://src.opensolaris.org/\-source/\-xref/\-onnv/\-onnv-gate/\-usr/\-src/\-lib/\-libmtmalloc/\-common/\-mtmalloc.c}},
170}
171
172@misc{tcmalloc,
173    author      = {Sanjay Ghemawat and Paul Menage},
174    title       = {tcmalloc version 1.5},
175    month       = jan,
176    year        = 2010,
177    note        = {\textsf{http://google-perftools.\-googlecode.\-com/\-files/\-google-perftools-1.5.tar.gz}},
178}
179
180@inproceedings{streamflow,
181    author      = {Scott Schneider and Christos D. Antonopoulos and Dimitrios S. Nikolopoulos},
182    title       = {Scalable Locality-Conscious Multithreaded Memory Allocation},
183    booktitle   = {International Symposium on Memory Management (ISSM'06)},
184    month       = jun,
185    year        = 2006,
186    pages       = {84-94},
187    location    = {Ottawa, Ontario, Canada},
188    publisher   = {ACM},
189    address     = {New York, NY, USA},
190}
191
192@misc{streamflowweb,
193    author      = {Scott Schneider and Christos Antonopoulos and Dimitrios Nikolopoulos},
194    title       = {Streamflow},
195    note        = {\textsf{http://people.cs.vt.edu/\-\char`\~scschnei/\-streamflow}},
196}
197
198@inproceedings{Blumofe94,
199    author      = {R. Blumofe and C. Leiserson},
200    title       = {Scheduling Multithreaded Computations by Work Stealing},
201    booktitle   = {Proceedings of the 35th Annual Symposium on Foundations of Computer Science, Santa Fe, New Mexico.},
202    pages       = {356-368},
203    year        = 1994,
204    month       = nov,
205    url         = {http://citeseer.ist.psu.edu/article/blumofe94scheduling.html}
206}
207
208@article{Johnstone99,
209    author      = {Mark S. Johnstone and Paul R. Wilson},
210    title       = {The Memory Fragmentation Problem: Solved?},
211    journal     = sigplan,
212    volume      = 34,
213    number      = 3,
214    pages       = {26-36},
215    year        = 1999,
216}
217
218@inproceedings{Grunwald93,
219    author      = {Dirk Grunwald and Benjamin G. Zorn and Robert Henderson},
220    title       = {Improving the Cache Locality of Memory Allocation},
221    booktitle   = {{SIGPLAN} Conference on Programming Language Design and Implementation},
222    pages       = {177-186},
223    year        = 1993,
224    url         = {http://citeseer.ist.psu.edu/grunwald93improving.html}
225}
226
227@inproceedings{Wilson95,
228    author      = {Wilson, Paul R. and Johnstone, Mark S. and Neely, Michael and Boles, David},
229    title       = {Dynamic Storage Allocation: A Survey and Critical Review},
230    booktitle   = {Proc. Int. Workshop on Memory Management},
231    address     = {Kinross Scotland, UK},
232    year        = 1995,
233    url         = {http://citeseer.ist.psu.edu/wilson95dynamic.html} 
234}
235
236@inproceedings{Siebert00,
237    author      = {Fridtjof Siebert},
238    title       = {Eliminating External Fragmentation in a Non-moving Garbage Collector for Java},
239    booktitle   = {CASES '00: Proceedings of the 2000 international conference on Compilers, architecture, and synthesis for embedded systems},
240    year        = 2000,
241    isbn        = {1-58113-338-3},
242    pages       = {9-17},
243    location    = {San Jose, California, United States},
244    doi         = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/354880.354883},
245    publisher   = {ACM Press},
246    address     = {New York, NY, USA}
247}
248
249@inproceedings{Lim98,
250   author       = {Tian F. Lim and Przemyslaw Pardyak and Brian N. Bershad},
251   title        = {A Memory-Efficient Real-Time Non-copying Garbage Collector},
252   booktitle    = {ISMM '98: Proceedings of the 1st international symposium on Memory management},
253   year         = 1998,
254   isbn         = {1-58113-114-3},
255   pages        = {118-129},
256   location     = {Vancouver, British Columbia, Canada},
257   doi          = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/286860.286873},
258   publisher    = {ACM Press},
259   address      = {New York, NY, USA}
260}
261
262@article{Chang01,
263    author      = {J. Morris Chang and Woo Hyong Lee and Witawas Srisa-an},
264    title       = {A Study of the Allocation Behavior of {C++} Programs},
265    journal     = {J. Syst. Softw.},
266    volume      = 57,
267    number      = 2,
268    year        = 2001,
269    issn        = {0164-1212},
270    pages       = {107-118},
271    doi         = {http://dx.doi.org/10.1016/S0164-1212(00)00122-9},
272    publisher   = {Elsevier Science Inc.},
273    address     = {New York, NY, USA}
274}
275
276@article{Herlihy93,
277    author      = {Maurice Herlihy},
278    title       = {A Methodology for Implementing Highly Concurrent Data Objects},
279    journal     = toplas,
280    volume      = 15,
281    number      = 5,
282    year        = 1993,
283    issn        = {0164-0925},
284    pages       = {745-770},
285    doi         = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/161468.161469},
286    publisher   = {ACM Press},
287    address     = {New York, NY, USA}
288}
289
290@article{Denning05,
291    author      = {Peter J. Denning},
292    title       = {The Locality Principle},
293    journal     = cacm,
294    volume      = 48,
295    number      = 7,
296    year        = 2005,
297    issn        = {0001-0782},
298    pages       = {19-24},
299    doi         = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/1070838.1070856},
300    publisher   = {ACM Press},
301    address     = {New York, NY, USA}
302}
303
304@misc{wilson-locality,
305    author      = {Paul R. Wilson},
306    title       = {Locality of Reference, Patterns in Program Behavior, Memory Management, and Memory Hierarchies},
307    url         = {http://citeseer.ist.psu.edu/337869.html}
308}
309
310@inproceedings{Feng05,
311    author      = {Yi Feng and Emery D. Berger},
312    title       = {A Locality-Improving Dynamic Memory Allocator},
313    booktitle   = {Proceedings of the 2005 Workshop on Memory System Performance},
314    location    = {Chicago, Illinois},
315    publisher   = {ACM},
316    address     = {New York, NY, USA},
317    month       = jun,
318    year        = 2005,
319    pages       = {68-77},
320}
321
322@inproceedings{grunwald-locality,
323    author      = {Dirk Grunwald and Benjamin Zorn and Robert Henderson},
324    title       = {Improving the Cache Locality of Memory Allocation},
325    booktitle   = {PLDI '93: Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation},
326    year        = 1993,
327    isbn        = {0-89791-598-4},
328    pages       = {177-186},
329    location    = {Albuquerque, New Mexico, United States},
330    doi         = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/155090.155107},
331    publisher   = {ACM Press},
332    address     = {New York, NY, USA}
333}
334
335@article{Alexandrescu01b,
336    author      = {Andrei Alexandrescu},
337    title       = {{volatile} -- Multithreaded Programmer's Best Friend},
338    journal     = {Dr. Dobb's},
339    month       = feb,
340    year        = 2001,
341    url         = {http://www.ddj.com/cpp/184403766}
342}
343
344@article{Attardi03,
345    author      = {Joseph Attardi and Neelakanth Nadgir},
346    title       = {A Comparison of Memory Allocators in Multiprocessors},
347    journal     = {Sun Developer Network},
348    month       = jun,
349    year        = 2003,
350    note        = {\textsf{http://developers.sun.com/\-solaris/\-articles/\-multiproc/\-multiproc.html}},
351}
352
353@unpublished{memlayout,
354    author      = {Peter Jay Salzman},
355    title       = {Memory Layout and the Stack},
356    journal     = {Using GNU's GDB Debugger},
357    note        = {\textsf{http://dirac.org/\-linux/\-gdb/\-02a-Memory\_Layout\_And\_The\_Stack.php}},
358}
359
360@unpublished{Ferguson07,
361    author      = {Justin N. Ferguson},
362    title       = {Understanding the Heap by Breaking It},
363    note        = {\textsf{https://www.blackhat.com/\-presentations/\-bh-usa-07/Ferguson/\-Whitepaper/\-bh-usa-07-ferguson-WP.pdf}},
364}
365
366@inproceedings{Huang06,
367    author      = {Xianglong Huang and Brian T Lewis and Kathryn S McKinley},
368    title       = {Dynamic Code Management: Improving Whole Program Code Locality in Managed Runtimes},
369    booktitle   = {VEE '06: Proceedings of the 2nd international conference on Virtual execution environments},
370    year        = 2006,
371    isbn        = {1-59593-332-6},
372    pages       = {133-143},
373    location    = {Ottawa, Ontario, Canada},
374    doi         = {http://doi.acm.org/10.1145/1134760.1134779},
375    publisher   = {ACM Press},
376    address     = {New York, NY, USA}
377 }
378
379@inproceedings{Herlihy03,
380    author      = {M. Herlihy and V. Luchangco and M. Moir},
381    title       = {Obstruction-free Synchronization: Double-ended Queues as an Example},
382    booktitle   = {Proceedings of the 23rd IEEE International Conference on Distributed Computing Systems},
383    year        = 2003,
384    month       = may,
385    url         = {http://www.cs.brown.edu/~mph/publications.html}
386}
387
388@techreport{Detlefs93,
389    author      = {David L. Detlefs and Al Dosser and Benjamin Zorn},
390    title       = {Memory Allocation Costs in Large {C} and {C++} Programs},
391    number      = {CU-CS-665-93},
392    institution = {University of Colorado},
393    address     = {130 Lytton Avenue, Palo Alto, CA 94301 and Campus Box 430, Boulder, CO 80309},
394    year        = 1993,
395    url         = {http://citeseer.ist.psu.edu/detlefs93memory.html} 
396}
397
398@inproceedings{Oyama99,
399    author      = {Y. Oyama and K. Taura and A. Yonezawa},
400    title       = {Executing Parallel Programs With Synchronization Bottlenecks Efficiently},
401    booktitle   = {Proceedings of International Workshop on Parallel and Distributed Computing for Symbolic and Irregular Applications (PDSIA '99)},
402    year        = {1999},
403    pages       = {182--204},
404    publisher   = {World Scientific},
405    address     = {Sendai, Japan},
406}
407
408@inproceedings{Dice02,
409    author      = {Dave Dice and Alex Garthwaite},
410    title       = {Mostly Lock-Free Malloc},
411    booktitle   = {Proceedings of the 3rd international symposium on Memory management (ISMM'02)},
412    month       = jun,
413    year        = 2002,
414    pages       = {163-174},
415    location    = {Berlin, Germany},
416    publisher   = {ACM},
417    address     = {New York, NY, USA},
418}
Note: See TracBrowser for help on using the repository browser.