Front Page

The Liberty Research Group

The Liberty Computer Architecture Research Group exploits unique opportunities exposed by considering the interaction of compilers and architectures to increase performance, to improve reliability, to reduce cost, to lower power, and to shorten the time to market of microprocessor systems. This objective is accomplished by providing critical computer architecture and compiler research, expertise, and prototypes to the community.

Projects

The Filament Project - Thread-level parallelism is necessary to address growing problems in microprocessor design. The Filament Project uses fine-grained program analysis to identify parallel regions of code, independent of the high-level program organization. Using novel compiler and architecture techniques, this project has already produced new speculative and non-speculative thread extraction methods effective on ordinary C programs.

The Structural Modeling Project - Prevalent computer architecture modeling methodologies are prone to error, make design-space exploration slow, and create barriers to collaboration. The Structural Modeling Project addresses these issues by providing viable structural modeling methodologies to the community. The Liberty Simulation Environment showcases this approach and serves as the core of a new international standardization effort called Fraternité.

The THRIFT Project - As chip densities and clock rates increase, processors are becoming more susceptible to error-inducing transient faults. In contrast to existing techniques, the THRIFT Project advocates adaptive approaches that match the changing reliability and performance demands of a system to improve reliability at lower cost. This project introduced the concept of software-controlled fault tolerance.

The VELOCITY Compiler Project - The VELOCITY Compiler Project aims to address computer architecture problems with a new approach to compiler organization. This compiler organization, embodied in the VELOCITY Compiler (and derivative run-time optimizers), enables true whole-program scope, practical iterative compilation, and smarter memory analysis. These properties make VELOCITY better at extracting threads, improving reliability, and enhancing security.

News

  • September 15, 2008: A hearty congratulations goes to Matthew Bridges for successfully defending his Ph.D. thesis. Good luck at Google!

  • June 16, 2008: Easwaran Raman receives the Wu Prize for Excellence, awarded by Princeton University's School of Engineering and Applied Sciences for upper-year graduate students who have performed at the highest level in courses, research, and teaching.

  • October 25, 2007: Our paper, "Revisiting the Sequential Programming Model for Multi-Core," was selected as one of IEEE Micro's Top Picks from Computer Architecture Conferences! IEEE Micro's Top Picks issue recognizes papers "most relevant to industry and significant in contribution to the field of computer architecture" in 2007.

  • June 1, 2007: Guilherme Ottoni is awarded an Intel Foundation PhD Fellowship!

  • May 17, 2007: Our paper, " Fault-tolerant Typed Assembly Language," wins the Best Paper Award at The 2007 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)!

  • May 2, 2007: Guilherme Ottoni receives the Wu Prize for Excellence, awarded by Princeton University's School of Engineering and Applied Sciences for upper-year graduate students who have performed at the highest level in courses, research, and teaching.

  • April 9, 2007: George Reis is awarded a Harold W. Dodds Honorific Fellowship, awarded by the Princeton University Graduate School to upper-year graduate students to recognize outstanding performance and professional promise.

  • Feburary 15, 2007: Our paper, "Automatic Instruction-Level Software-Only Recovery Methods," was selected as one of IEEE Micro's Top Picks from Computer Architecture Conferences! IEEE Micro's Top Picks issue recognizes papers "most relevant to industry and significant in contribution to the field of computer architecture" in 2006.

  • July 10, 2006: After much deliberation, David Penry accepts the offer from Brigham Young University!

  • June 25, 2006: Jonathan Chang is awarded the prestigious William C. Carter Award at the 2006 International Conference on Dependable Systems and Networks for the paper "Automatic Instruction-Level Software-Only Recovery Methods" co-authored with George Reis and Professor David August!

  • April 20, 2006: The Liberty Research Group wins a Microsoft Compiler Research Award for "A Viable Approach to Compiling Sequential Codes for CMPs".

  • July 11, 2005: A hearty congratulations goes to Spyridon Triantafyllis for accepting an offer of employment from D. E. Shaw!

  • June 1, 2005: Bolei Guo is awarded an Intel Foundation Graduate Fellowship!

  • March 23, 2005: Our paper, "SWIFT: Software Implemented Fault Tolerance," wins the Best Paper Award at The Third International Symposium on Code Generation and Optimization (CGO-3)!

  • August 16, 2004: A hearty congratulations goes to Manish Vachharajani for successfully defending his Ph.D. thesis. Good luck at the University of Colorado, Boulder!

  • July 2, 2004: There will be a half day tutorial for the Liberty Simulation Environment at ASPLOS XI in Boston Massachusetts on Sunday, October 10, 2004. More information can be found here.

  • June 2, 2004: The Liberty Research Group will be holding a two and half day tutorial for the Liberty Simulation Environment. The tutorial, which will take place at Princeton University, will run from Monday, June 7th to the afternoon of Wednesday, June 9th. More information can be found here.

  • May 1, 2004: Spyros Triantafyllis is awarded an Intel Foundation Graduate Fellowship!

Also take a look at our older news.