@mastersthesis{ spork99design, author = "Maz Spork", title = "{Design and Analysis of Cache-Conscious Programs}", school = "University of Copenhagen", address = "Department of Computer Science", text = "Spork, M. 1999. Design and analysis of cache-conscious programs. Master's thesis, Department of Computing, University of Copenhagen, Copenhagen. Available from http://www.diku.dk/research-groups/performance engineering/.", year = "1999", month = "February", note = "\url{http://maz.spork.dk/spork99.pdf}" } @manual{ ia32v3, author = "Intel Corporation", title = "{The IA-32 Intel$^{\textrm{\scriptsize\textregistered}}$ Architecture Software Developer's Manual, Volume~3: System Programming Guide}", note = "\url{http://developer.intel.com/design/pentium4/manuals/245472.htm}" } @misc{ vtune, author = "Intel Corporation", title = "{VTune Performance Analyzer}", note = "\url{http://developer.intel.com/software/products/vtune/}" } @misc{ boost, author = "Boost Organization", title = "{Boost Libraries}", note = "\url{http://www.boost.org/}" } @misc{ gnuplot, author = "{Gnuplot Central}", title = "{Gnuplot Central}", note = "\url{http://www.gnuplot.info/}" } @misc{ netpbm, title = "{Netpbm --- graphics tools and converters}", note = "\url{http://sourceforge.net/projects/netpbm/}" } @misc{ sgistl, author = "Silicon Graphics{,} Inc.", title = "{Standard Template Library Programmer's Guide}", note = "\url{http://www.sgi.com/tech/stl/}" } @misc{ ocal, author = "Gillmer J. Derge and David R. Musser", title = "{The Operation Counting Adaptor Library}", note = "\url{http://www.cs.rpi.edu/~musser/gp}" } @misc{ itrace, author = "Michael L. LaSpina and David R. Musser", title = "{Itrace, an Iterator Trace Plotting Tool}", note = "\url{http://www.cs.rpi.edu/~musser/gp}" } @book{ bentley86, author = {Jon Bentley}, title = {Programming Pearls}, year = 1986, publisher = {Addison-Wesley} } @article{ hoare, author = "Charles Antony Richard Hoare", title = {Algorithm 63: Partition}, journal = {Communications of the ACM}, volume = {4}, number = {7}, year = {1961}, issn = {0001-0782}, pages = {321}, doi = {http://doi.acm.org/10.1145/366622.366642}, note = "\url{http://doi.acm.org/10.1145/366622.366642}", publisher = {ACM Press} } @article{ papi, author = "Shirley Browne and Jack Dongarra and Nathan Garner and George Ho and Phil Mucci", title = "{A Portable Programming Interface for Performance Evaluation on Modern Processors}", journal = "{The International Journal of High Performance Computing Applications}", volume = "14", number = "3", month = "Fall", pages = "189--204", year = "2000", note = "\url{http://icl.cs.utk.edu/projects/papi/}" } @misc{ brink, author = "Brinkley Sprunt", title = "{Brink and Abyss: Pentium 4 Performance Counter Tools for Linux}", note = "\url{http://www.eg.bucknell.edu/~bsprunt/emon/brink_abyss/brink_abyss.shtm}" } @misc{ valgrind, author = "Julian Seward and Nick Nethercote", title = "{Valgrind, an open-source memory debugger for x86-GNU/Linux}", note = "\url{http://developer.kde.org/~sewardj/}" } @misc{ warts, author = "Glenn Ammons and Tom Ball and Mark Hill and Babak Falsafi and Steve Huss-Lederman and James Larus and Alvin Lebeck and Mike Litzkow and Shubhendu Mukherjee and Steven Reinhardt and Madhusudhan Talluri and David Wood", title = "{Wisconsin Architectural Research Tool Set}", note = "\url{http://www.cs.wisc.edu/~larus/warts.html}" } @techreport{ simplescalar, author = "Doug Burger and Todd M. Austin and Steve Bennett", title = "Evaluating Future Microprocessors: The SimpleScalar Tool Set", number = "CS-TR-1996-1308", year = "1996", note = "\url{http://www.simplescalar.com/}" } @article{ simos, author = "Mendel Rosenblum and Stephan A. Herrod and Emmett Witchel and Anoop Gupta.", title = "{Complete Computer System Simulation: The SIMOS Approach}", journal = "IEEE Parallel and Distributed Technology", year = 1995, note = "\url{http://simos.stanford.edu/}" } @article{ buck00api, author = "Bryan Buck and Jeffrey K. Hollingsworth", title = "An {API} for Runtime Code Patching", journal = "The International Journal of High Performance Computing Applications", volume = "14", number = "4", month = "Winter", pages = "317--329", year = "2000", note = "\url{http://www.dyninst.org/papers/apiPreprint.pdf}" } @inproceedings{ lamarca, author = "Anthony LaMarca and Richard E. Ladner", title = "{The Influence of Caches on the Performance of Sorting}", booktitle = "{SODA}: {ACM}-{SIAM} Symposium on Discrete Algorithms (A Conference on Theoretical and Experimental Analysis of Discrete Algorithms)", year = "1997", url = "citeseer.nj.nec.com/article/lamarca97influence.html", note = "\url{http://www.lamarca.org/anthony/pubs/cachesort.pdf}" } @book{ meyers96moreeffective, author = "Scott Meyers", title= "More Effective C++", publisher = "Addison-Wesley", year = 1996, note = "\url{http://www.awl.com/cseng/titles/0-201-63371-X/}" } @misc{ mmix, author = "Donald E. Knuth", title = "{MMIX 2009: a RISC computer for the third millennium}", note = "\url{http://www-cs-faculty.stanford.edu/~knuth/mmix.html}" } @misc{ dinero, author = "Jan Edler and Mark D. Hill", title = "{Dinero IV Trace-Driven Uniprocessor Cache Simulator}", note = "\url{http://www.cs.wisc.edu/~markhill/DineroIV/}" } @misc{ pentopt, author = "Agner Fog", title = "{How to optimize for the Pentium$^{\textrm{\scriptsize\textregistered}}$ microprocessors}", note = "\url{http://www.agner.org/assem/}" } @inproceedings{ rsim, author = "Vijay S. Pai and Parthasarathy Ranganathan and Sarita V. Adve", booktitle = {Proceedings of the Third Workshop on Computer Architecture Education}, title = {{RSIM}: {A}n {E}xecution-{D}riven {S}imulator for {ILP}-{B}ased {S}hared-{M}emory {M}ultiprocessors and {U}niprocessors}, year = {February 1997}, note = "\url{http://rsim.cs.uiuc.edu/rsim/}", annote = {topic: simulation/ilp, mp/simulation/execution-driven} } @article{ mt, author = {Makoto Matsumoto and Takuji Nishimura}, title = "{Mersenne Twister: A 623-Dimensionally Equidistributed Uniform Pseudo-Random Number Generator}", journal = {ACM Transactions on Modeling and Computer Simulation (TOMACS)}, volume = {8}, number = {1}, year = {1998}, issn = {1049-3301}, pages = {3--30}, doi = {http://doi.acm.org/10.1145/272991.272995}, note = "\url{http://www.math.keio.ac.jp/matumoto/emt.html}", publisher = {ACM Press} } @techreport{ comptrace, author = "Martin Burtscher and Metha Jeeradit", title = "{Compressing Extended Program Traces Using Value Predictors}", institution = "Cornell University", year = "2003", month = "January", type = "Cornell Computer Systems Lab Technical Report", number = "CSL-TR-2003-1029", note = "\url{http://www.csl.cornell.edu/~burtscher/papers/TR1029.pdf}" } @article{ introsort, author = "David R. Musser", title = "{Introspective Sorting and Selection Algorithms}", journal = "Software --- Practice and Experience", year = 1997, volume = 27, number = 8, pages = "983--993", month = "August", note = "\url{http://www.cs.rpi.edu/~musser/gp/introsort.ps}" } @book{ h&p, author = "John L. Hennessy and David A. Patterson", title = "{Computer Architecture: A Quantitative Approach}", publisher = "Morgan Kaufmann Publishers", year = 2002, month = May, edition = "{Third}", note = "\url{http://www.mkp.com/cod2e.htm}" } @inproceedings{ atom, author = {Amitabh Srivastava and Alan Eustace}, title = {ATOM: a system for building customized program analysis tools}, booktitle = {Proceedings of the ACM SIGPLAN '94 conference on Programming language design and implementation}, year = 1994, isbn = {0-89791-662-X}, pages = {196--205}, location = {Orlando, Florida, United States}, doi = {http://doi.acm.org/10.1145/178243.178260}, note = "\url{http://doi.acm.org/10.1145/178243.178260}", publisher = {ACM Press} }