School of Engineering Computer Engineering MASC




Any area in Computer Architecture. For time reasons, main research has focussed in performance and power. This page is a quick summary, check the publications for a more detailed description.
  • Architectural Simulator: The current maintained version is esesc. Before this release, we actively worked developing SESC. If you liked sesc, your are going to love ESESC.
  • Complexity: Microprocessor design complexity is growing rapidly. As a result, current development costs for top of the line processors are staggering, and are doubling every 4 years. The goal of the MASC complexity group is to understand, estimate, and reduce processor design complexity. We are developing complexity metrics to understand and estimate processor design complexity. At the same time, we planning approaches to reduce processor design complexity.
  • SCOORE: Santa Cruz Out-of-Order Risc Engine. At Santa Cruz we are developing an out-of-order SPARC V8 processor. This processor is synthesizable on FPGAs and ASIC.
  • Infrared Thermal Measurement Setup: Temperature is a key component for computer architects. Our group has developed an infrared thermal measurement setup with infrared cameras capable of measuring of-the-shelf systems. We have successfully cool down chips with over 200 Watts power consumption. Some videos are available in the thermal page.
  • Speculative Multithreading or Thread-Level Speculation: Speculative Multithreading or Thread-Level Speculation has been proposed as a technique to speed up hard-to-analyze applications by speculatively running code fragments in parallel. It consist in extracting tasks from a sequential code and executing them in parallel, hoping not to violate sequential semantics. The control flow of the sequential code imposes a task order and a data dependence relation. As tasks execute, special hardware support checks that no cross-task dependence is violated. If any is, the incorrect tasks are squashed, any polluted state is repaired, and the tasks are re-executed.
  • Low Power: Energy consumption is a crucial parameter in processor design. Proposal of a unified framework to handle energy consumption and temperature management in a unified manner. Also some low power techniques in caches and instruction window organizations.
  • Out-of-order Processors: Checkpointed early resource recycling (Cherry) mechanism that decouples resource recycling and instruction retirement. The resulting processor has more efficient resource utilization, which leads to performance improvements.
  • Intelligent Memories: Energy, performance, and programmability issues in Intelligent Memories or processor-in-memory.
  • Compilers: Work with gcc to developed a Speculative Multithreading compiler.

Grants and Support

  • 2015
    • NSF SHF Cascode Supporting and Leveraging Voltage Stacking in Future Microprocessors ($285K)
  • 2012
    • Intel Gift
  • 2013
    • NSF XPS Cooperative Deterministic Concurrency ($750K)
    • NSF CSR Rethinking the Memory Hierarchy ($500K)
  • 2012
    • NSF CRI Thermal Simulation ($290K)
  • 2011
    • NSF CRI Fabrication Multicore Research ($120K)
  • 2010
    • AMD Gift
  • 2009
    • Sun Gift ($75K)
  • 2008
    • NSF CRI Infrared Equipment ($275K)
    • nVIDIA Gift ($70K)
  • 2007
    • NSF CSR Infrared Thermal Measurement ($300K)
    • Xilinx Equipment Donation
    • NASA/UARC "Radiation Tolerant FPGA Processor" ($25K)
    • SUN Academic Excellence Grant ($110K)
  • 2006
    • IES Berkeley/France Fund ($9K)
    • Special Research Grant from UCSC ($12K)
    • NASA/UARC "Checkpointed Fault Tolerant FPGA Systems" ($50K)
    • NSF CAREER ($400K)
  • 2005
    • Sun grid donation of 100K CPU hours
    • Sun Niagara donation
    • Altera Equipment Donation
  • 2004
    • HPCS Complexity Management (Prime DoD/DARPA, Agency UIUC)
    • UCSC Faculty Development award ($2K)

Committee Service

  • MICRO 2009
  • HotChips 2009
  • ICPP 2009
  • ICCD 2008
  • HotChips 2008
  • Director of OpenSPARC Sun Center of Excellence at UCSC
  • ICCD 2007
  • Member of the OpenSPARC community advisory board.
  • IPDPS 2007
  • ICCD 2006