[50d8d4d] | 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 | } |
---|
[15885de9] | 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" |
---|
[1eec0b0] | 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 | } |
---|