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 team investigates run-time compilation techniques, energy-efficient designs, and parallel programming 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.

    Ph.D Dissertations Advised

    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 Advised (recommended for all MS students)

    Techniques to Leverage Data-Parallel GPU Acceleration for Computer Vision Algorithms
    Allen Nichols
    M.S. Thesis, Department of Electrical Engineering, University of Colorado Denver. May 2011
    [ ABSTRACT ][ PDF ]

    Failure Estimation for Partial TMR Mitigated Designs in a Virtex-4 FPGA
    Scott Arlo Anderson
    M.S. Thesis, Department of Electrical Engineering, University of Colorado Denver. May 2010
    [ ABSTRACT ][ PDF ]

    Enabling Dynamic Voltage and Frequency Scaling in Multicore Architectures
    Amithash Prasad
    M.S. Thesis, Department of Electrical and Computer Engineering, University of Colorado. August, 2009.
    [ ABSTRACT ][ PDF ]

    A Framework for Efficiently Analyzing Architecture-Level Fault Tolerance Behavior in Applications
    Harshad Sane
    M.S. Thesis, Department of Electrical and Computer Engineering, University of Colorado. May, 2008.
    [ ABSTRACT ][ PDF ]

    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 ]