Professor of Computer Science and Electrical and Computer Engineering
Other Affiliations:Director of The Center for Programmable Extreme Scale Computing and The Illinois-Intel Parallelism Center (I2PC)
URL:Josep Torrellas Website
Research Interests:Shared-memory parallel computer architecture, low-power design, hardware reliability and software dependability.
Josep Torrellas is a Professor at the Departments of Computer Science and (by courtesy) Electrical and Computer Engineering at the University of Illinois at Urbana-Champaign. He is the Director of the Center for Programmable Extreme Scale Computing, and the Director of the Illinois-Intel Parallelism Center (I2PC). He is also the Coordinator of the UIUC OpenSPARC Center of Excellence. He is a Fellow of IEEE (2004) and ACM (2010).
Prof. Torrellas' research interests are shared-memory parallel computer architecture, low-power design, hardware reliability, and software dependability. In the area of shared-memory architecture, he has contributed with designs for Thread-Level Speculation; Speculative Synchronization; cache hierarchy organizations for software debugging, monitoring, and high-performance sequential consistency; embedded-ring snoopy cache-coherence protocols; incremental, in-memory checkpointing; and early models of data sharing. In hardware reliability, he has contributed with models of process variation and wearout (VARIUS and Facelift); a framework to trade-off wearout for power and performance (Bubble-Wrap); novel techniques to tackle process variation; and a scheme to recover from design bugs. In the area of software dependability, he has proposed new techniques for deterministic replay of parallel programs, data-race and atomicity violation detection, and address disambiguation. His group has also developed two popular multiprocessor architecture simulation packages, namely Augmint and SESC. He has published over 180 publications, many in the most competitive venues, and received 9 Best Paper awards.
His current research projects are The Bulk Multicore Architecture for parallel programming productivity, and The Thrifty-Runnemede Extreme Scale Architecture. The Bulk architecture uses a novel execution model based on continuous execution of atomic blocks that enables a friendly environment for program development and debugging. The Thrifty-Runnemede architecture is designed from the ground up for energy and power efficiency.
Prof. Torrellas has been involved in many influential projects in multiprocessor computer architecture. He lead the Illinois Aggressive Cache Only Memory Architecture (I-ACOMA) design, which was one of the Ten Point-Design Studies funded by the federal government in the nineties to accelerate the arrival of a petascale machine. He lead the DARPA-funded M3T Polymorphic Computer Architecture, and co-directed the NSF-funded FlexRAM Intelligent Memory project. He was one of the PIs in the DARPA-funded IBM PERCS multiprocessor project, which lead to the design of the IBM Blue Waters supercomputer at NCSA. Before that, Torrellas contributed to the Stanford DASH and Illinois Cedar experimental multiprocessors. Currently, Torrellas is a co-PI of the DARPA-funded Intel Runnemede multiprocessor, developed under the Ubiquitous High Performance Computing program.
As of 2010, Prof. Torrellas has graduated 27 Ph.D. students, of whom 8 are now Assistant or Associate Professors at leading US universities, including Cornell University, University of Washington, Georgia Tech, NCSU, UCSC, University of Rochester, and OSU. Of them, 6 have NSF CAREER Awards.
Prof. Torrellas has served the architecture community extensively. From 2005 to 2010, he served as Chair of IEEE Technical Committee on Computer Architecture, where he contributed in a myriad of professional advancement activities. He served as Vice-Chair in the prior four years and continues to serve in the Advisory Board. He is currently a Council Member of CRA's Computing Community Consortium. Prof. Torrellas has served in many initiatives from DARPA, NSF, DOE, NSA, NASA and CRA. For example, he co-organized two workshops on Advancing Computer Architecture Research, and one on US-India Research Collaboration. Torrellas has served in the organization of numerous professional conferences and workshops. Recent major service includes Program Chair of ISCA 2012, HPCA 2005, IEEE-Micro Top Picks 2005, and SC 2007; Program Vice-Chair of Architecture in ICPP 2001, IPDPS 2003 and SC 2003; General Chair of HPCA 2000, PPoPP 2006 and PACT 2005; and Vice-General Chair of COOL Chips in 2009-2012. For many years, he has co-organized two influential yearly workshops on Scalable Shared-Memory Multiprocessors and Computer Architecture Evaluation Using Commercial Workloads. He regularly serves in Program Committees of conferences.
Prof. Torrellas was a Willett Faculty Scholar at UIUC from 2002 to 2009. He has received two Xerox Awards for Outstanding Faculty Research, an NSF Young Investigator Award, a Gear Outstanding Junior Faculty Award, an IBM Partnership Award, and an NSF Research Initiation Award.
Torrellas received a Ph.D. from Stanford University in 1992 and spent a sabbatical period as a Research Staff Member at IBM's T.J. Watson Research Center.