@inproceedings{ williams09crosslayer, author = {Daniel Williams, Aprotim Sanyal, Dan Upton, Jason Mars, Sudeep Ghosh, and Kim Hazelwood}, title = {A Cross-Layer Approach to Heterogeneity and Reliability}, booktitle = {7th ACM/IEEE International Conference on Formal Methods and Models for Co-Design (MEMOCODE)}, address = {Cambridge, MA, USA}, month = {July}, year = {2009}, } @inproceedings{ hazelwood09scalable, author = {Kim Hazelwood, Greg Lueck, and Robert Cohn}, title = {Scalable Support for Multithreaded Applications on Dynamic Binary Instrumentation Systems}, booktitle = {2009 International Symposium on Memory Management (ISMM)}, address = {Dublin, Ireland}, month = {June}, year = {2009}, } @article{ hazelwood09challenges, author = {Kim Hazelwood and Mohamed Zahran}, title = {Challenges and Opportunities at All Levels: Interactions Among Operating Systems, Compilers, and Multicore Processors}, journal = {SIGOPS Operating Systems Review}, volume = {43}, number = {2}, year = {2009}, issn = {0163-5980}, pages = {3--4}, publisher = {ACM}, address = {New York, NY, USA}, } @inproceedings{ ruiz08evaluating, author = {Arkaitz Ruiz-Alvarez and Kim Hazelwood}, title = {Evaluating the Impact of Dynamic Binary Translation Systems on Hardware Cache Performance}, booktitle = {IEEE International Symposium on Workload Characterization (IISWC)}, address = {Seattle, WA}, month = {September}, year = {2008} } @inproceedings{ mars08reactive, author = {Jason Mars and Daniel Williams and Dan Upton and Sudeep Ghosh and Kim Hazelwood}, title = {A Reactive, Unobtrusive Prefetcher for Multicore and Manycore Architectures}, booktitle = {2008 Workshop on Software and Hardware Challenges of Multicore and Manycore Platforms (SHCMP)}, address = {Beijing, China}, month = {June}, year = {2008} } @inproceedings{ guha08code, author = {Apala Guha and Kim Hazelwood and Mary Lou Soffa}, title = {Code Lifetime Based Memory Reduction for Virtual Execution Environments}, booktitle = {6th Workshop on Optimizations for DSP and Embedded Systems (ODES)}, address = {Boston, MA}, month = {March}, year = {2008} } @inproceedings{ merrill08trace, author = {Duane Merrill and Kim Hazelwood}, title = {Trace Fragment Selection within Method-Based JVMs}, booktitle = {2008 Annual ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments}, address = {Seattle, WA}, pages = {41--50}, month = {March}, year = {2008} } @inproceedings{ wallace07superpin, author = {Steven Wallace and Kim Hazelwood}, title = {SuperPin: Parallelizing Dynamic Instrumentation for Real-Time Performance}, booktitle = {5th Annual International Symposium on Code Generation and Optimization}, address = {San Jose, CA}, pages = {209--217}, month = {March}, year = {2007} } @inproceedings{ guha07virtual, author = {Apala Guha and Jason D. Hiser and Naveen Kumar and Jing Yang and Min Zhao and Shukang Zhou and Bruce R. Childers and Jack W. Davidson and Kim Hazelwood and Mary Lou Soffa}, title = {Virtual Execution Environments: Support and Tools}, booktitle = {NSF Next Generation Software Program Workshop}, address = {Long Beach, CA}, month = {March}, year = {2007} } @inproceedings{ upton07heterogeneous, author = {Dan Upton and Kim Hazelwood}, title = {Heterogeneous Chip Multiprocessor Design for Virtual Machines}, booktitle = {2nd Workshop on Software Tools for Multi-Core Systems}, address = {San Jose, CA}, month = {March}, year = {2007} } @inproceedings{ guha07reducing, author = {Apala Guha and Kim Hazelwood and Mary Lou Soffa}, title = {Reducing Exit Stub Memory Consumption in Code Caches}, booktitle = {International Conference on High-Performance Embedded Architectures and Compilers (HiPEAC)}, address = {Ghent, Belgium}, pages = {87--101}, month = {January}, year = {2007} } @inproceedings{ hazelwood06dynamic, author = {Kim Hazelwood and Artur Klauser}, title = {A Dynamic Binary Instrumentation Engine for the ARM Architecture}, booktitle = {International Conference on Compilers, Architectures, and Synthesis for Embedded Systems}, address = {Seoul, Korea}, pages = {261--270}, month = {October}, year = {2006} } @article{ hazelwood06managing, author = {Kim Hazelwood and Michael D. Smith}, title = {Managing Bounded Code Caches in Dynamic Binary Optimization Systems}, journal = {Transactions on Code Generation and Optimization (TACO)}, volume = {3}, number = {3}, pages = {263--294}, month = {September}, year = {2006} } @inproceedings{ hazelwood06cross, author = {Kim Hazelwood and Robert Cohn}, title = {A Cross-Architectural Framework for Code Cache Manipulation}, booktitle = {4th Annual International Symposium on Code Generation and Optimization}, address = {Manhattan, New York}, pages = {17--27}, month = {March}, year = {2006} } @inproceedings{ hiniker05improving, author = {David J. Hiniker and Kim Hazelwood and Michael D. Smith}, title = {Improving Region Selection in Dynamic Optimization Systems}, booktitle = {38th Annual International Symposium on Microarchitecture}, address = {Barcelona, Spain}, pages = {141--154}, month = {November}, year = {2005} } @inproceedings{ luk05pin, author = {Chi-Keung Luk and Robert Cohn and Robert Muth and Harish Patil and Artur Klauser and Geoff Lowney and Steven Wallace and Vijay Janapa Reddi and Kim Hazelwood}, title = {Pin: Building Customized Program Analysis Tools with Dynamic Instrumentation}, booktitle = {Programming Language Design and Implementation}, address = {Chicago, IL}, pages = {190--200}, month = {June}, year = {2005} } @inproceedings{ hazelwood04eliminating, author = {Kim Hazelwood and David Brooks}, title = {Eliminating Voltage Emergencies via Microarchitectural Voltage Control Feedback and Dynamic Optimization}, booktitle = {International Symposium on Low-Power Electronics and Design}, pages = {326--331}, address = {Newport Beach, CA}, month = {August}, year = {2004} } @phdthesis{hazelwood04code, author = {Kim Hazelwood}, title = {Code Cache Management in Dynamic Optimization Systems}, school = {Harvard University}, address = {Cambridge, MA}, month = {May}, year = {2004} } @inproceedings{ hazelwood04exploring, author = {Kim Hazelwood and James E. Smith}, title = {Exploring Code Cache Eviction Granularities in Dynamic Optimization Systems}, booktitle = {2nd Annual International Symposium on Code Generation and Optimization}, pages = {89--99}, address = {Palo Alto, CA}, month = {March}, year = {2004} } @inproceedings{ hazelwood03generational, author = {Kim Hazelwood and Michael D. Smith}, title = {Generational Cache Management of Code Traces in Dynamic Optimization Systems}, booktitle = {36th Annual International Symposium on Microarchitecture}, pages = {169--179}, address = {San Diego, CA}, month = {December}, year = {2003} } @inproceedings{ hazelwood03characterizing, author = {Kim Hazelwood and Michael D. Smith}, title = {Characterizing Inter-Execution and Inter-Application Optimization Persistence}, booktitle = {Workshop on Exploring the Trace Space for Dynamic Optimization Techniques}, pages = {51--58}, address = {San Francisco, CA}, month = {June}, year = {2003} } @inproceedings{ hazelwood03adaptive, author = {Kim Hazelwood and David Grove}, title = {Adaptive Online Context-Sensitive Inlining}, booktitle = {First Annual {IEEE}/{ACM} Interational Conference on Code Generation and Optimization}, pages = {253--264}, address = {San Francisco, CA}, month = {March}, year = {2003} } @inproceedings{ hazelwood02code, author = {Kim Hazelwood and Michael D. Smith}, title = {Code Cache Management Schemes for Dynamic Optimizers}, booktitle = {Sixth Annual Workshop on Interaction between Compilers and Computer Architectures}, pages = {102--110}, address = {Boston, MA}, month = {February}, year = {2002} } @inproceedings{ hazelwood01case, author = {Kim Hazelwood and Mark C. Toburen and Thomas M. Conte}, title = {A Case for Exploiting Memory-Access Persistence}, booktitle = {Workshop on Memory Performance Issues}, address = {Gotenberg, Sweden}, month = {June}, year = {2001} } @inproceedings{ hazelwood00lightweight, author = {Kim Hazelwood and Thomas M. Conte}, title = {A Lightweight Algorithm for Dynamic If-Conversion during Dynamic Optimization}, booktitle = {Proc. of the 2000 Conference on Parallel Architectures and Compilation Techniques}, address = {Philadelphia, PA}, year = {2000}, pages = {71--80} } @techreport{ hazelwood03eliminating, author = {Kim Hazelwood}, title = {Eliminating Voltage Emergencies via Microarchitectural Voltage Control Feedback and Dynamic Program Modification}, number = {TR-18-03}, institution = {Harvard University}, month = {May}, year = {2003} } @techreport{ hazelwood03feedback, author = {Kim Hazelwood}, title = {Feedback-Directed Query Optimization}, number = {TR-03-03}, institution = {Harvard University}, month = {February}, year = {2003} } @inproceedings{ hazelwood99creating, author = {Kim Hazelwood and Walter Ligon and Greg Monn and Natasha Pothen and Ron Sass and Dan Stanzione and Keith Underwood}, title = {Creating Applications in {RCADE}}, booktitle = {Proceedings of the IEEE Aerospace Conference}, address = {Aspen, CO}, month = {March}, year = {1999}, publisher = {IEEE Computer Society Press} } @inproceedings{ boysen98development, author = {Brian Boysen and Nathan DeBardeleben and Kim Hazelwood and Walter Ligon and Ron Sass and Dan Stanzione and Keith Underwood}, title = {A Development Environment for Configurable Computing}, booktitle = {{SPIE}: Configurable Computing Technology and Applications}, address = {Boston, MA}, month = {November}, year = {1998}, pages = {103-111} } @techreport{ debardeleben98next, author = {Nathan DeBardeleben and Stacey Dorsey and Kim Hazelwood and Jonathan Perry}, title = {Next-Generation Software Configuration Management System}, institution = {Clemson University}, note = {Senior Design Project}, month = {June}, year = {1998} }