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

ADT ast-experimental enum pthread-emulation qualifiedEnum stuck-waitfor-destruct
Last change on this file since 9c5aef9 was 1eec0b0, checked in by Peter A. Buhr <pabuhr@…>, 4 years ago

organizes figures into directories, update Makefile, add text from allocator paper as starting point

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