Research Tools

  • Pin - Binary instrumentation tool for analysis, profiling, and optimization.
  • Academic Genealogy

  • Advisor Professor Wen-mei Hwu at the University of Illinois at Urbana-Champaign  
  • Grand Advisor Professor Yale Patt at the University of Texas at Austin  
  • Complete list  
  • Research Group

    My research group is called Axiom (formerly Draco), and the team investigates run-time compilation techniques for multi-core and massive core (GPU) systems. A few of the project areas:

    • Run-time Compilation Strategies: code transformation systems have the potential to impact the design and use of modern computer systems since they can provide a number of services at run-time, such as instrumentation, optimization, translation and security. These systems have an inherent advantage over static techniques, as they can collect and exploit run-time execution characteristics. We've developed a dynamic compilation framework controlling microprocessor energy and performance:
      • Dynamically reduces power consumption by scaling frequency higher/lower based upon execution characteristics
      • Monitors memory/CPU usage via HW counters and injects frequency-scaling instructions into execution
      • Saves energy up to 70% with negligible (if any) loss in performance
    • Fault Tolerant System Design for Multi-core Architectures: Transient faults are emerging as a critical concern in the reliability of general-purpose computer systems. While hardware redundancy techniques may be effective, software approaches provide a more flexible and low-cost alternative. Our research investigates transparent system controls for on-chip interconnect and processor cores.
    For lots more information on the Axiom group, please refer to the group webpage.

    Ph.D Dissertations Chaired

    Simulation and Characterization of Inter-Process Interference on Mulithreaded and Multicore Architectures
    Joshua Kihm
    Ph.D. Dissertation, Department of Electrical and Computer Engineering, University of Colorado. November, 2007.
    [ ABSTRACT ][ PDF ]

    Model Based Load Indices (MBLI) for Scientific Simulation
    Stefan Muszala
    Ph.D. Dissertation, Department of Electrical and Computer Engineering, University of Colorado. January, 2007.
    [ ABSTRACT ][ PDF ]

    Understanding Cache Interference
    Alex Settle
    Ph.D. Dissertation, Department of Electrical and Computer Engineering, University of Colorado. November, 2006.
    [ ABSTRACT ][ PDF ]

    Identifying and Exploiting Memory Access Characteristics for Prefetching Linked Data Structures
    Hassan Al-Sukhni
    Ph.D. Dissertation, Department of Electrical and Computer Engineering, University of Colorado. November, 2005.
    [ ABSTRACT ][ PDF ]

    Masters Dissertations Chaired (recommended for all MS students)

    A Unified Approach to Adaptive Code Selection for Modern Systems
    Joseph Blomstedt
    M.S. Thesis, Department of Electrical and Computer Engineering, University of Colorado. May, 2008.
    [ ABSTRACT ][ PDF ]

    Cardinal: A Framework for Performance Modeling and Prediction of Application Execution
    Sam Strom
    M.S. Thesis, Department of Electrical and Computer Engineering, University of Colorado. May, 2008.
    [ ABSTRACT ][ PDF ]

    Exploration of Lock-Based Software Transactional Memory
    Justin Gottschlich
    M.S. Thesis, Department of Electrical and Computer Engineering, University of Colorado. November, 2007.
    [ ABSTRACT ][ PDF ]

    Investigating the Potential of a GPU-based Math Library
    Daniel Fay
    M.S. Thesis, Department of Electrical and Computer Engineering, University of Colorado. August, 2007.
    [ ABSTRACT ][ PDF ]

    Profile Merging and Code Versioning for Automated Profile Guided Optimization Systems
    Rahul Saxena
    M.S. Thesis, Department of Electrical and Computer Engineering, University of Colorado. May, 2007.
    [ ABSTRACT ][ PDF ]

    Deploying Dynamic Code Transformation in Modern Computing Environments
    Vijay Janapa Reddi
    M.S. Thesis, Department of Electrical and Computer Engineering, University of Colorado. November, 2005.
    [ ABSTRACT ][ PDF ]

    Exploring the Potential of Performance Monitoring Hardware to Support Run-time Optimization
    Alex Shye
    M.S. Thesis, Department of Electrical and Computer Engineering, University of Colorado. May, 2005.
    [ ABSTRACT ][ PDF ]

    Using Existing Performance Monitoring Hardware to Enable Power Prediction in Microprocessors
    Garret Holthaus
    M.S. Thesis, Department of Electrical and Computer Engineering, University of Colorado. December, 2003.
    [ ABSTRACT ][ PDF ]

    Vertical Optimization of Particle in Cell Code Simulation
    Viktor Przebinda
    M.S. Thesis, Department of Electrical and Computer Engineering, University of Colorado. May, 2003.
    [ ABSTRACT ][ PDF ]