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