@book{hazelwood11book, author = {Kim Hazelwood}, title = {Dynamic Binary Modification: Tools, Techniques, and Applications}, publisher = {Morgan \& Claypool Publishers}, month = {March}, year = {2011} } @inproceedings { hazelwood11process, author = {Kim Hazelwood}, title = {Process-Level Virtualization for Runtime Adaptation of Embedded Software}, booktitle = {48th ACM/EDAC/IEEE Design Automation Conference}, series = {DAC}, address = {San Diego, CA}, month = {June}, year = {2011} } @inproceedings { gregg11where, author = {Chris Gregg and Kim Hazelwood}, title = {Where is the Data? Why You Cannot Debate GPU vs. CPU Performance Without the Answer}, booktitle = {International Symposium on Performance Analysis of Systems and Software}, series = {ISPASS}, address = {Austin, TX}, month = {April}, year = {2011} } @inproceedings { lifshitz11zsim, author = {Yair Lifshitz and Robert Cohn and Inbal Livni and Omer Tabach and Mark Charney and Kim Hazelwood}, title = {Zsim: A Fast Architectural Simulator for ISA Design-Space Exploration}, booktitle = {3rd Workshop on Infrastructures for Software/Hardware Co-Design}, series = {WISH-3}, address = {Chamonix, France}, month = {April}, year = {2011} } @inproceedings { mistry11analyzing, author = {Perhaad Mistry and Chris Gregg and Norman Rubin and David Kaeli and Kim Hazelwood}, title = {Analyzing Program Flow within a Many-Kernel OpenCL Application}, booktitle = {4th Workshop on General Purpose Processing on Graphics Processing Units}, series = {GPGPU-4}, address = {Newport Beach, CA}, month = {March}, year = {2011} } @inproceedings { davis11improving, author = {Derek Davis and Kim Hazelwood}, title = {Improving Region Selection through Loop Completion}, booktitle = {ASPLOS Workshop on Runtime Environments/Systems, Layering, and Virtualized Environments}, series = {RESoLVE}, address = {Newport Beach, CA}, month = {March}, year = {2011} } @inproceedings { dhanasekaran11improving, author = {Balaji Dhanasekaran and Kim Hazelwood}, title = {Improving Indirect Branch Translation in Dynamic Binary Translators}, booktitle = {ASPLOS Workshop on Runtime Environments/Systems, Layering, and Virtualized Environments}, series = {RESoLVE}, address = {Newport Beach, CA}, month = {March}, year = {2011} } @inproceedings { guha10balancing, author = {Apala Guha and Kim Hazelwood and Mary Lou Soffa}, title = {Balancing Memory and Performance through Selective Flushing of Software Code Caches}, booktitle = {International Symposium on Compilers Architectures and Synthesis for Embedded Systems}, series = {CASES}, address = {Scottsdale, AZ}, month = {October}, year = {2010}, pages = {1-10} } @article { reddi10eliminating, author = {Vijay Janapa Reddi and Simone Campanoni and Meeta S. Gupta and Kim Hazelwood and Michael D. Smith and Gu-Yeon Wei and David Brooks}, title = {Eliminating Voltage Emergencies via Software-Guided Code Transformations}, journal = {Transactions on Architecture and Code Optimization}, series = {TACO}, volume = {7}, number = {2}, month = {September}, year = {2010} } @inproceedings { upton10design, author = {Dan Upton and Kim Hazelwood}, title = {Design of a Custom VEE Core in a Chip Multiprocessor}, booktitle = {6th IEEE Symposium on Application Specific Processors}, series = {SASP}, address = {Anaheim, CA}, month = {June}, year = {2010} } @inproceedings { gregg10contention, author = {Chris Gregg and Jeff Brantley and Kim Hazelwood}, title = {Contention-Aware Scheduling of Parallel Code for Heterogeneous Systems}, booktitle = {2nd USENIX Workshop on Hot Topics in Parallelism}, series = {HotPar}, address = {Berkeley, CA}, month = {June}, year = {2010} } @inproceedings { skaletsky10dynamic, author = {Alex Skaletsky and Tevi Devor and Nadav Chachmon and Robert Cohn and Kim Hazelwood and Vladimir Vladimirov and Moshe Bach}, title = {Dynamic Program Analysis of Microsoft Windows Applications}, booktitle = {International Symposium on Performance Analysis of Software and Systems}, series = {ISPASS}, address = {White Plains, NY}, month = {April}, year = {2010}, pages = {2--12} } @inproceedings { guha10dbt, author = {Apala Guha and Kim Hazelwood and Mary Lou Soffa}, title = {DBT Path Selection for Holistic Memory Efficiency and Performance}, booktitle = {ACM/USENIX International Conference on Virtual Execution Environments}, series = {VEE}, address = {Pittsburgh, PA}, month = {March}, year = {2010}, pages = {145--156} } @article { bach10analyzing, author = {Moshe Bach and Mark Charney and Robert Cohn and Tevi Devor and Elena Demikovsky and Kim Hazelwood and Aamer Jaleel and Chi-Keung Luk and Gail Lyons and Harish Patil and Ady Tal}, title = {Analyzing Parallel Programs with Pin}, booktitle = {IEEE Computer}, month = {March}, year = {2010}, volume = {43}, number = {3}, pages = {34--41} } @inproceedings { upton09improving, author = {Dan Upton and Kim Hazelwood and Greg Lueck and Robert Cohn}, title = {Improving Instrumentation Speed via Buffering}, booktitle = {Workshop on Binary Instrumentation and Applications}, series = {WBIA}, month = {December}, year = {2009}, pages = {52--61} } @inproceedings { mehrara09compilation, author = {Mojtaba Mehrara and Thomas Jablin and Dan Upton and David August and Kim Hazelwood and Scott Mahlke}, title = {Compilation Strategies and Challenges for Multicore Signal Processing}, booktitle = {IEEE Signal Processing Magazine}, volume = {26}, issue = {6}, month = {November}, year = {2009}, pages = {55--63} } @inproceedings { guevara09enabling, author = {Marisabel Guevara and Chris Gregg and Kim Hazelwood and Kevin Skadron}, title = {Enabling Task Parallelism in the CUDA Scheduler}, booktitle = {Workshop on Programming Models for Emerging Architectures}, series = {PMEA}, address = {Raleigh, NC}, month = {September}, year = {2009}, pages = {69--76} } @inproceedings{ williams09crosslayer, author = {Daniel Williams and Aprotim Sanyal and Dan Upton and Jason Mars and 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}, series = {MEMOCODE}, address = {Cambridge, MA, USA}, month = {July}, year = {2009}, pages = {88--97}, } @inproceedings{ hazelwood09scalable, author = {Kim Hazelwood and Greg Lueck and Robert Cohn}, title = {Scalable Support for Multithreaded Applications on Dynamic Binary Instrumentation Systems}, booktitle = {2009 International Symposium on Memory Management}, series = {ISMM}, address = {Dublin, Ireland}, month = {June}, year = {2009}, pages = {20--29}, } @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}, series = {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}, series = {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}, series = {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}, series = {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}, series = {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 = {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} }