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

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

update url to href, add citation ptmalloc3 and tbbmalloc

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