Education
- Ph.D. Electrical Engineering, Stanford University, 1992.
Dissertation: "Multiprocessor Cache Memory Performance: Characterization and Optimization".
Advisor: John Hennessy.
- M.S. Electrical and Computer Engineering, University of Wisconsin-Madison, 1987.
- B.S. Electrical Engineering, Universitat Politecnica de Catalunya, 1986.
Experience
- Professor and Willett Faculty Scholar, Computer Science Department, University of Illinois at Urbana-Champaign (UIUC), 8/02-pres.
- Associate Professor, Computer Science Department, UIUC, 8/98-8/02.
- Research Staff Member, IBM T.J. Watson Research Center, IBM Research (sabbatical period), 5/98-1/99.
- Assistant Professor, Computer Science Department, UIUC, 8/92-8/98.
- Departmental Affiliate, Electrical and Computer Engineering Department, UIUC, 4/93-pres.
- Senior Computer Systems Engineer, Center for Supercomputing Research and Development (CSRD), UIUC, 9/92-8/94.
Honors and Awards
- 2006 Best Paper Award, 39th International Symposium on Microarchitecture (MICRO06),
December 2006
- 2006 Paper in IEEE Micro Special Issue: 2006 Micro's Top Picks from Computer Architecture Conferences
- 2005 Paper in IEEE Micro Special Issue: 2005 Micro's Top Picks from Computer Architecture Conferences
- 2004 Paper in IEEE Micro Special Issue: 2004 Micro's Top Picks from Computer Architecture Conferences
- 2004 IEEE Fellow
- 2003 Paper in IEEE Micro Special Issue: 2003 Micro's Top Picks from Computer Architecture Conferences
- 2002-pres. Willett Faculty Scholar, UIUC
- 2001 Best Paper Award, Fifth Workshop on Multithreaded Execution, Architecture, and Compilation
- 2000 Senior Xerox Award for Outstanding Faculty Research, UIUC
- 1997-00 IBM Partnership Award
- 1997 C. W. Gear Outstanding Junior Faculty Award, UIUC
- 1997 Junior Xerox Award for Outstanding Faculty Research, UIUC
- 1995,6,8 Intel Research Council Award
- 1994-9 National Science Foundation Young Investigator Award
- 1993-6 National Science Foundation Research Initiation Award
Publications
- Conference Proceedings, Journals, and Books
2008:
-
Facelift: Hiding and Slowing Down Aging in Multicores
by Abhishek Tiwari and Josep Torrellas,
41st International Symposium on Microarchitecture (MICRO), November 2008.
-
EVAL: Utilizing Processors with Variation-Induced Timing Errors
by Smruti Sarangi, Brian Greskamp, Abhishek Tiwari, and Josep Torrellas,
41st International Symposium on Microarchitecture (MICRO), November 2008.
-
DeLorean: Recording and Deterministically Replaying
Shared-Memory Multiprocessor Execution Efficiently
by Pablo Montesinos, Luis Ceze, and Josep Torrellas,
35th Annual International Symposium on Computer Architecture (ISCA), June 2008.
-
Variation-Aware Application Scheduling and Power Management for Chip
Multiprocessors
by Radu Teodorescu and Josep Torrellas,
35th Annual International Symposium on Computer Architecture (ISCA), June 2008.
-
An Updated Evaluation of ReCycle
by Abhishek Tiwari and Josep Torrellas,
7th Annual Workshop on Duplicating, Deconstructing, and
Debunking (WDDD), June 2008.
-
Using Register Lifetime Predictions to Protect Register Files
Against Soft Errors
by Pablo Montesinos, Wei Liu, and Josep Torrellas,
IEEE Transactions on Dependable and Secure Computing (IEEE TDSC),
To Appear, 2008.
-
SoftSig: Software-Exposed Hardware Signatures for Code Analysis and
Optimization
by James Tuck, Wonsun Ahn, Luis Ceze, and Josep Torrellas,
13th International Conference on Architectural Support for Programming
Languages and Operating Systems (ASPLOS), March 2008.
-
Concurrency Control with Data Coloring
by Luis Ceze, Christoph von Praun, Calin Cascaval, Pablo Montesinos,
and Josep Torrellas,
Workshop on Memory Systems Performance and Correctness (MSPC), March 2008.
-
VARIUS: A Model of Process Variation and Resulting Timing Errors
for Microarchitects
by Smruti R. Sarangi, Brian Greskamp, Radu Teodorescu, Jun Nakano,
Abhishek Tiwari and Josep Torrellas,
IEEE Transactions on Semiconductor Manufacturing (IEEE TSM), February 2008.
2007:
-
Unconstrained Snoop Request Delivery in Embedded-Ring Multiprocessors
by Karin Strauss, Xiaowei Shen, and Josep Torrellas,
40th International Symposium on Microarchitecture (MICRO), December 2007.
-
Mitigating Parameter Variation with Dynamic Fine-Grain Body Biasing
by Radu Teodorescu, Jun Nakano, Abhishek Tiwari and Josep Torrellas,
40th International Symposium on Microarchitecture (MICRO), December 2007.
-
CAP: Criticality Analysis for Power-Efficient Speculative
Multithreading
by James Tuck, Wei Liu, and Josep Torrellas,
International Conference on Computer Design (ICCD), October 2007.
-
Paceline: Improving Single-Thread Performance
in Nanoscale CMPs through Core Overclocking
by Brian Greskamp and Josep Torrellas,
International Conference on Parallel Architectures and
Compilation Techniques (PACT), September 2007.
-
BulkSC: Bulk Enforcement of Sequential Consistency
by Luis Ceze, James M. Tuck, Pablo Montesinos, and Josep Torrellas,
34th Annual International Symposium on Computer Architecture (ISCA), June 2007.
-
ReCycle: Pipeline Adaptation to Tolerate Process Variation
by Abhishek Tiwari, Smruti Sarangi, and Josep Torrellas,
34th Annual International Symposium on Computer Architecture (ISCA), June 2007.
-
VARIUS: A Model of Parameter Variation and Resulting Timing Errors
for Microarchitects
by Radu Teodorescu, Brian Greskamp, Jun Nakano, Smruti R. Sarangi,
Abhishek Tiwari and Josep Torrellas,
Workshop on Architectural Support for Gigascale Integration (ASGI), June 2007.
-
Using Register Lifetime Predictions to Protect Register Files
Against Soft Errors
by Pablo Montesinos, Wei Liu, and Josep Torrellas,
37th International Conference on Dependable Systems and Networks
(DSN), June 2007.
This is an extension of
Shield: Cost-Effective Soft-Error Protection for Register Files
Third IBM TJ Watson Conference on Interaction between Architecture,
Circuits and Compilers (PAC2), October 2006.
-
Threshold Voltage Variation Effects on Aging-Related Hard Failure Rates
by Brian Greskamp, Smruti Sarangi, and Josep Torrellas,
International Symposium on Circuits and Systems (ISCAS),
Special Session: Circuit Design in the Presence of Device Variability, May 2007.
-
A Model for Timing Errors in Processors with Parameter Variation
by Smruti Sarangi, Brian Greskamp, and Josep Torrellas,
8th International Symposium on Quality Electronic Design (ISQED),
March 2007.
-
Patching Processor Design Errors with Programmable Hardware
by Smruti Sarangi, Satish Narayanasamy, Bruce Carneal, Abhishek Tiwari,
Brad Calder, and Josep Torrellas,
IEEE Micro Special Issue: Micro's Top Picks from
Computer Architecture Conferences, January-February 2007.
-
Colorama: Architectural Support for Data-Centric Synchronization
by Luis Ceze, Pablo Montesinos, Christoph von Praun, and Josep Torrellas,
13th International Symposium on High-Performance Computer Architecture (HPCA07), February 2007.
2006:
-
Phoenix: Detecting and Recovering from Permanent Processor
Design Bugs with Programmable Hardware
by Smruti R. Sarangi, Abhishek Tiwari, and Josep Torrellas,
39th International Symposium on Microarchitecture (MICRO06), December 2006.
Best Paper Award.
(Presentation slides)
-
Scalable Cache Miss Handling for High Memory-Level Parallelism
by James Tuck, Luis Ceze, and Josep Torrellas,
39th International Symposium on Microarchitecture (MICRO06), December 2006.
-
PathExpander: Architectural Support for Increasing the Path Coverage
of Dynamic Bug Detection
by Shan Lu, Pin Zhou, Wei Liu, Yuanyuan Zhou, and Josep Torrellas,
39th International Symposium on Microarchitecture (MICRO06), December 2006.
-
Shield: Cost-Effective Soft-Error Protection for Register Files
by Pablo Montesinos, Wei Liu, and Josep Torrellas,
Third IBM TJ Watson Conference on Interaction between Architecture, Circuits and Compilers
(PAC206), October 2006.
-
Accurate and Efficient Filtering for the Intel Thread Checker Race Detector
by Paul Sack, Brian E Bliss, Zhiqiang Ma, Paul Petersen, and Josep Torrellas,
Workshop on Architectural and System Support for Improving Software
Dependability (ASID), October 2006.
- Bulk Disambiguation of
Speculative Threads in Multiprocessors
by Luis Ceze, James M. Tuck, Calin Cascaval, and Josep Torrellas,
33rd Annual International Symposium on Computer Architecture (ISCA), June 2006.
(Presentation slides)
-
Flexible Snooping: Adaptive Forwarding and Filtering of Snoops
in Embedded-Ring Multiprocessors
by Karin Strauss, Xiaowei Shen, and Josep Torrellas,
33rd Annual International Symposium on Computer Architecture (ISCA), June 2006.
-
CADRE: Cycle-Accurate Deterministic Replay for Hardware Debugging
by Smruti R. Sarangi, Brian Greskamp, and Josep Torrellas,
International Conference on Dependable Systems and Networks (DSN), June 2006.
-
Designing Hardware that Supports Cycle-Accurate Deterministic Replay
by Brian Greskamp, Smruti R. Sarangi, and Josep Torrellas,
Workshop on Complexity-Effective Design (WCED), June 2006.
-
Rapid Prototyping in Architecture Research Using
Hardware Hooks in COTS Systems
by Smruti R. Sarangi, Brian Greskamp, and Josep Torrellas,
Workshop on Architectural Research Prototyping (WARP), June 2006.
-
CAVA: Using Checkpoint-Assisted Value Prediction to Hide L2 Misses
by Luis Ceze, Karin Strauss, James Tuck, Jose Renau, and Josep Torrellas,
ACM Transactions on Architecture and Code Optimization (TACO), June 2006.
-
SWICH: A Prototype for Efficient Cache-Level Checkpointing and Rollback
by Radu Teodorescu, Jun Nakano, and Josep Torrellas,
IEEE Micro Magazine, IEEE, Inc., vol. 26, September-October, 2006.
- POSH: A TLS Compiler that Exploits Program Structure,
by Wei Liu, James Tuck, Luis Ceze, Wonsun Ahn, Karin Strauss, Jose Renau and Josep Torrellas,
ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), March 2006.
-
ReViveI/O: Efficient Handling of I/O in Highly-Available Rollback-Recovery Servers
by Jun Nakano, Pablo Montesinos, Kourosh Gharachorloo, and Josep Torrellas,
12th International Symposium on High-Performance Computer Architecture (HPCA), February 2006.
- Energy-Efficient Thread-Level
Speculation on a CMP
by Jose Renau, Karin Strauss, Luis Ceze, Wei Liu, Smruti Sarangi, James Tuck, and Josep Torrellas,
IEEE Micro Magazine, Special Issue: Micro's Top Picks from
Computer Architecture Conferences, January-February 2006.
- Are We Ready for High Memory-Level Parallelism?,
by Luis Ceze, James Tuck, and Josep Torrellas,
Workshop on Memory Performance Issues (WMPI), February 2006.
- Guest Editor's Introduction
by Josep Torrellas,
IEEE Micro Magazine, Special Issue: Micro's Top Picks from
Computer Architecture Conferences, January-February 2006.
2005:
- ReSlice: Selective Re-Execution of Long-Retired Misspeculated
Instructions Using Forward Slicing
by Smruti R. Sarangi, Wei Liu, Josep Torrellas, and Yuanyuan Zhou,
38th International Symposium on Microarchitecture (MICRO), November 2005.
-
POSH: A Profiler-Enhanced TLS Compiler that Leverages Program Structure
by Wei Liu, James Tuck, Luis Ceze, Karin Strauss, Jose Renau, and Josep Torrellas,
Watson Conference on Interaction between Architecture, Circuits, and Compilers
(P=AC2), September 2005.
-
A Near-Memory Processor for Vector, Streaming and Bit Manipulation Workloads
by Mingliang Wei, Marc Snir, Josep Torrellas, and R. Brett Tremaine
Watson Conference on Interaction between Architecture, Circuits, and Compilers
(P=AC2), September 2005.
Additional details of the Processor can be found in:
A Brief Description of the NMP ISA and Benchmarks
by Mingliang Wei, Marc Snir, Josep Torrellas, and R. Brett Tremaine
Technical Report No. UIUCDCS-R-2005-2633, February 2005.
-
Tradeoffs in Buffering Speculative Memory State for Thread-Level Speculation in
Multiprocessors
by Maria Jesus Garzaran, Milos Prvulovic, Jose Maria Llaberia, Victor Vinals,
Lawrence Rauchwerger, and Josep Torrellas,
ACM Transactions on Architecture and Code Optimization (TACO),
Vol. 2, Num. 3, September 2005.
- Thread-Level Speculation on a CMP Can Be Energy Efficient
by Jose Renau, Karin Strauss, Luis Ceze, Wei Liu, Smruti Sarangi, James Tuck, and Josep Torrellas,
2005 ACM International Conference on Supercomputing (ICS), June 2005.
- Tasking with Out-of-Order Spawn in TLS Chip Multiprocessors:
Microarchitecture and Compilation
Jose Renau, James Tuck, Wei Liu, Luis Ceze, Karin Strauss, and Josep Torrellas,
2005 ACM International Conference on Supercomputing (ICS), June 2005.
-
The Design Complexity of Program Undo Support in a General-Purpose Processor
by Radu Teodorescu and Josep Torrellas,
Workshop on Complexity-Effective Design (WCED), in conjunction with ISCA, June 2005.
-
Empowering Software Debugging Through Architectural Support for Program Rollback
by Radu Teodorescu and Josep Torrellas,
Workshop on the Evaluation of Software Defect Detection Tools (BUGS),
in conjunction with PLDI, June 2005.
-
Deploying Architectural Support for Software Defect Detection in Future Processors
by Yuanyuan Zhou and Josep Torrellas,
Workshop on the Evaluation of Software Defect Detection Tools (BUGS), in conjunction with PLDI, June 2005.
-
Prototyping Architectural Support for Program Rollback Using FPGAs
by Radu Teodorescu and J. Torrellas,
2005 IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM), April 2005.
A one-page summary can be found as
Prototyping Architectural Support for Program Rollback:
An Application to Software Debugging
Workshop on Architecture Research using FPGA Platforms, in conjunction with HPCA-11, February 2005.
2004:
-
CAVA: Hiding L2 Misses with Checkpoint-Assisted Value Prediction
by Luis Ceze, Karin Strauss, James Tuck, Jose Renau and Josep Torrellas,
IEEE Computer Architecture Letters (CAL), IEEE, Inc., December 2004.
-
Efficient and Flexible Architectural Support for Dynamic Monitoring
by Yuanyuan Zhou, Pin Zhou, Feng Qin, Wei Liu, and Josep Torrellas,
ACM Transactions on Architecture and Code Optimization (TACO), December 2004.
- iWatcher: Simple and General
Architectural Support for Software Debugging
by Pin Zhou, Feng Qin, Wei Liu, Yuanyuan Zhou and Josep Torrellas,
IEEE Micro Special Issue: Micro's Top Picks from
Computer Architecture Conferences, November-December 2004.
-
AccMon: Automatically Detecting Memory-Related Bugs
via Program Counter-Based Invariants
by Pin Zhou, Wei Liu, Fei Long, Shan Lu, Feng Qin, Yuanyuan Zhou, Sam
Midkiff and Josep Torrellas,
37th International Symposium on Microarchitecture (MICRO), December 2004.
-
iWatcher: Efficient Architectural Support for Software Debugging
by Pin Zhou, Feng Qin, Wei Liu, Yuanyuan Zhou and Josep Torrellas,
31th Annual International Symposium on Computer Architecture (ISCA), June 2004.
2003:
- Speculative Synchronization
by Jose Martinez and Josep Torrellas,
IEEE Micro Special Issue: Micro's Top Picks from Computer
Architecture Conferences, November-December 2003.
- High Performance Memory Systems
by David Kaeli, Haldun Hadimioglu, Jeff Kuskin, Ashwini Nanda and Josep Torrellas, editors
290 pages, ISBN: 0-387-00310-X, Springer-Verlag, New York, 2003.
- Managing Multiple Low-Power Adaptation Techniques: The Positional Approach
by Michael Huang, Jose Renau and Josep Torrellas,
Sidebar, Special Issue on Power-Aware Computing, IEEE Computer, December 2003.
- Design Trade-offs in High-Throughput Coherence Controllers
by Anthony Nguyen and Josep Torrellas,
International Conference on Parallel Architectures and Compilation Techniques (PACT), September 2003.
- Using Software Logging to Support Multi-Version Buffering in Thread-Level Speculation
by Maria Jesus Garzaran, Milos Prvulovic, Jose Maria Llaberia, Victor Vinals, Lawrence Rauchwerger, and Josep Torrellas,
International Conference on Parallel Architectures and Compilation Techniques (PACT), September 2003.
- ReEnact: Using Thread-Level Speculation to Debug Data Races in Multithreaded Codes
by Milos Prvulovic and Josep Torrellas,
30th Annual International Symposium on Computer Architecture (ISCA), June 2003.
- Positional Adaptation of Processors: Application to Energy Reduction
by Michael Huang, Jose Renau, and Josep Torrellas,
30th Annual International Symposium on Computer Architecture (ISCA), June 2003.
- Programming the FlexRAM Parallel Intelligent Memory System
by Basilio Fraguela, Jose Renau, Paul Feautrier, David Padua, and Josep Torrellas,
International Symposium on Principles and Practice of Parallel Programming (PPoPP), June 2003.
- Correlation Prefetching with a User-Level Memory Thread
by Yan Solihin, Jaejin Lee, and Josep Torrellas,
IEEE Transactions on Parallel and Distributed Computing (TPDS), June 2003.
- Tradeoffs in Buffering Memory State for Thread-Level Speculation in Multiprocessors
by Maria Jesus Garzaran, Milos Prvulovic, Jose Maria Llaberia, Victor Vinals, Lawrence Rauchwerger, and Josep Torrellas,
9th International Symposium on High-Performance Computer Architecture (HPCA), February 2003.
2002:
- Cherry: Checkpointed Early Resource Recycling in Out-of-order Microprocessors
by José F. Martínez, Jose Renau, Michael Huang, Milos Prvulovic, and Josep Torrellas,
35th International Symposium on Microarchitecture (MICRO), November 2002.
- Speculative Synchronization: Applying Thread-Level Speculation to Parallel Applications
by José F. Martínez and Josep Torrellas,
10th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), October 2002.
- Software Trace Cache for Commercial Applications
by Alex Ramirez, Josep-L. Larriba-Pey, Carlos Navarro, Josep Torrellas, and Mateo Valero,
International Journal of Parallel Processing (IJPP), Vol. 30, Number 5, pp. 373-395, October 2002.
- Energy-Efficient Hybrid Wakeup Logic
by Michael Huang, Jose Renau, and Josep Torrellas,
International Symposium on Low Power Electronics and Design (ISLPED), August 2002.
- Using a User-Level Memory Thread for Correlation Prefetching
by Yan Solihin, Jaejin Lee, and Josep Torrellas,
29th Annual International Symposium on Computer Architecture (ISCA), May 2002.
- ReVive: Cost-Effective Architectural Support for Rollback Recovery in Shared-Memory Multiprocessors
by Milos Prvulovic, Zheng Zhang, and Josep Torrellas
29th Annual International Symposium on Computer Architecture (ISCA), May 2002.
- Eliminating Squashes Through Learning Cross-Thread Violations in Speculative Parallelization for Multiprocessors
by Marcelo Cintra and Josep Torrellas,
Eigth International Symposium on High-Performance Computer Architecture (HPCA), February 2002.
- Compiler-Assisted Software and Hardware Support for Reduction Operations
by F. Dang, M. Garzaran, M. Prvulovic, Y. Zhang, A. Jula, H. Yu, N. Amato, L. Rauchwerger, and J. Torrellas,
NSF Workshop on Next Generation Systems, April 2002.
2001:
- Energy/Performance Design of Memory Hierarchies for Processor-in-Memory Chips
by Michael Huang, Jose Renau, Seung-Moon Yoo, and Josep Torrellas,
Lecture Notes in Computer Science (Vol. 2107) by Springer-Verlag, 2001.
- Adaptively Mapping Code in an Intelligent Memory Architecture
by Yan Solihin, Jaejin Lee, and Josep Torrellas,
Lecture Notes in Computer Science (Vol. 2107) by Springer-Verlag, 2001.
- Automatic Code Mapping on an Intelligent Memory Architecture
by Yan Solihin, Jaejin Lee, and Josep Torrellas,
IEEE Transactions on Computers, Special Issue on High Performance Memory Systems, November 2001.
- Prefetching in an Intelligent Memory Architecture Using a Helper Thread
by Yan Solihin, Jaejin Lee, and Josep Torrellas,
Best Paper Award. Fifth Workshop on Multithreaded Execution, Architecture, and Compilation (MTEAC), December 2001.
- Profile-Based Energy Reduction for High-Performance Processors
by Michael Huang, Jose Renau, and Josep Torrellas,
Fourth Workshop on Feedback Directed and Dynamic Optimization (FDDO), December 2001.
- The Design of DEETM: A Framework for Dynamic Energy Efficiency and Temperature Management
by Michael Huang, Jose Renau, Seung-Moon Yoo, and Josep Torrellas,
Journal of Instruction-Level Parallelism (JILP), Vol. 3, October 2001.
- Architectural Support for Parallel Reductions in Scalable Shared-Memory Multiprocessors
by Maria Jesus Garzaran, Milos Prvulovic, Alin Jula, Hao Yu, Ye Zhang, Lawrence Rauchwerger, and Josep Torrellas
International Conference on Parallel Architectures and Compilation Techniques (PACT), September 2001.
- L1 Data Cache Decomposition for Energy Efficiency
by Michael Huang, Jose Renau, Seung-Moon Yoo, and Josep Torrellas,
International Symposium on Low Power Electronics and Design (ISLPED), August 2001.
- Removing Architectural Bottlenecks to the Scalability of Speculative Parallelization
by Milos Prvulovic, Maria Jesus Garzaran, Lawrence Rauchwerger, and Josep Torrellas,
28th Annual International Symposium on Computer Architecture (ISCA), June 2001.
- Speculative Locks for Concurrent Execution of Critical Sections in Shared-Memory Multiprocessors
by José F. Martínez and Josep Torrellas,
Workshop on Memory Performance Issues, June 2001.
Published as a chapter in High Performance Memory Systems, Springer-Verlag, New York, 2003.
- Software Logging under Speculative Parallelization
by Maria Jesus Garzaran, Milos Prvulovic, Jose Maria Llaberia, Victor Vinals, Lawrence Rauchwerger, and Josep Torrellas,
Workshop on Memory Performance Issues, June 2001.
Published as a chapter in High Performance Memory Systems, Springer-Verlag, New York, 2003.
- Exploiting Intelligent Memory for Database Workloads
by Pedro Trancoso and Josep Torrellas,
Workshop on Memory Performance Issues, June 2001.
Published as a chapter in High Performance Memory Systems, Springer-Verlag, New York, 2003.
- The Need for Fast Communication in Hardware-Based Speculative Chip Multiprocessors
by Venkata Krishnan and Josep Torrellas,
International Journal of Parallel Processing (IJPP), Vol. 29, Number 1, pp. 3-33, February 2001.
- Automatically Mapping Code on an Intelligent Memory Architecture
by Jaejin Lee, Yan Solihin, and Josep Torrellas,
Seventh International Symposium on High-Performance Computer Architecture (HPCA), January 2001.
An extended version of it appears in
IEEE Transactions on Computers, Special Issue on High Performance Memory Systems, November 2001.
2000:
- A Framework for Dynamic Energy Efficiency and Temperature Management
by Michael Huang, Jose Renau, Seung-Moon Yoo, and Josep Torrellas,
33rd International Symposium on Microarchitecture (MICRO), December 2000.
The power model used is discussed in CSRD Technical Report 1584, October 2000.
- Energy/Performance Design of Memory Hierarchies for Processor-in-Memory Chips
by Michael Huang, Jose Renau, Seung-Moon Yoo, and Josep Torrellas,
2nd Workshop on Intelligent Memory Systems, November 2000.
It also appears in Lecture Notes in Computer Science (Vol. 2107) by Springer-Verlag, 2001.
- Adaptively Mapping Code in an Intelligent Memory Architecture
by Yan Solihin, Jaejin Lee, and Josep Torrellas,
2nd Workshop on Intelligent Memory Systems, November 2000.
It also appears in Lecture Notes in Computer Science (Vol. 2107) by Springer-Verlag, 2001.
- FlexRAM Architecture Design Parameters
by Seung-Moon Yoo, Jose Renau, Michael Huang, and Josep Torrellas,
Center for Supercomputing Research and Development (CSRD) Technical Report 1584, October 2000.
- Unified Fine-Granularity Buffering of Index and Data: Approach and Implementation
by Qiang Cao, Josep Torrellas, and H. V. Jagadish
International Conference on Computer Design (ICCD), September 2000.
- SmartApps: An Application-Centric Approach to High Performance Computing
by Lawrence Rauchwerger, Nancy Amato, and Josep Torrellas,
Thirteen International Workshop on Languages and Compilers for Parallel Computing (LCPC), August 2000.
- Architectural Support for Scalable Speculative Parallelization in Shared-Memory Systems
by Marcelo Cintra, José F. Martínez and Josep Torrellas,
27th Annual International Symposium on Computer Architecture (ISCA), June 2000.
- Toward a Cost-Effective DSM Organization that Exploits Processor-Memory Integration
by Josep Torrellas, Liuxi Yang and Anthony-Trung Nguyen,
Sixth International Symposium on High-Performance Computer Architecture (HPCA), January 2000.
1999:
- Comprehensive Hardware and Software Support for Operating Systems to Exploit MP Memory Hierarchies
by Chun Xia and Josep Torrellas,
IEEE Transactions on Computers, May 1999.
- A Chip Multiprocessor Architecture with Speculative Multithreading
by Venkata Krishnan and Josep Torrellas,
IEEE Transactions on Computers, Special Issue on Multithreaded Architecture, September 1999.
- Excel-NUMA: Toward Programmability, Simplicity, and High Performance
by Zheng Zhang, Marcelo Cintra, and Josep Torrellas,
IEEE Transactions on Computers, Special Issue on Cache Memory, February 1999.
A longer version is CSRD Technical Report 1544, November 1996.
- FlexRAM: Toward an Advanced Intelligent Memory System
by Yi Kang, Michael Huang, Seung-Moon Yoo, Zhenzho Ge, Diana Keen, Vinh Lam, Prattap Pattnaik and Josep Torrellas,
International Conference on Computer Design (ICCD), October 1999.
- Scal-Tool: Pinpointing and Quantifying Scalability Bottlenecks in DSM Multiprocessors
by Yan Solihin, Vinh Lam, and Josep Torrellas,
SC 99, November 1999.
- The Need for Fast Communication in Hardware-Based Speculative Chip Multiprocessors
by Venkata Krishnan and Josep Torrellas,
International Conference on Parallel Architectures and Compilation Techniques (PACT), October 1999.
- Cache Optimization for Memory-Resident Decision Support Commercial Workloads
by Pedro Trancoso and Josep Torrellas
International Conference on Computer Design (ICCD), October 1999.
- Detailed Characterization of a Quad Pentium Pro Server Running TPC-D
by Qiang Cao, Pedro Trancoso, Josep-Lluis Larriba-Pey, Josep Torrellas, Robert Knighten and Youjip Won
International Conference on Computer Design (ICCD), October 1999.
- Cache-Only Memory Architectures
by Fredrik Dahlgren and Josep Torrellas,
IEEE Computer Magazine, June 1999.
- Optimization of Instruction Fetch for Decision Support Workloads
by Alex Ramirez, Josep-L. Larriba-Pey, Carlos Navarro, Xavi Serrano, Josep Torrellas, and Mateo Valero,
1999 International Conference on Parallel Processing (ICPP), September 1999.
- Compiler Support for Data Forwarding in Scalable Shared-Memory Multiprocessors
by David Koufaty and Josep Torrellas,
1999 International Conference on Parallel Processing (ICPP), September 1999.
- Improving the Performance of Bristled CC-NUMA Systems Using Virtual Channels and Adaptivity
by José F. Martínez, Josep Torrellas, and Jose Duato,
1999 ACM International Conference on Supercomputing (ICS), June 1999.
- Software Trace Cache
by Alex Ramirez, Josep-L. Larriba-Pey, Carlos Navarro, Josep Torrellas, and Mateo Valero,
1999 ACM International Conference on Supercomputing (ICS), June 1999.
- Hardware for Speculative Parallelization of Partially-Parallel Loops in DSM Multiprocessors
by Ye Zhang, Lawrence Rauchwerger, and Josep Torrellas,
Fifth International Symposium on High-Performance Computer Architecture (HPCA), January 1999.
- Hardware for Speculative Reduction Parallelization and Optimization in DSM Multiprocessors
by Ye Zhang, Lawrence Rauchwerger, and Josep Torrellas,
First Workshop on Parallel Computing for Irregular Applications, held in conjunction with HPCA-5, January 1999.
- Upcoming Architectural Advances in DSM Machines and Their Impact on Programmability
by Josep Torrellas,
Ninth SIAM Conference on Parallel Processing for Scientific Computing, March 1999.
- Hardware for Speculative Parallelization in High-End Multiprocessors
by Ye Zhang, Lawrence Rauchwerger, and Josep Torrellas,
The Third PetaFlop Workshop (TPF-3), February 1999.
- Computer Architecture Education at the University of Illinois
by Josep Torrellas,
IEEE Computer Architecture Technical Committee Newsletter, February 1999.
1998:
- Optimizing the Instruction Cache Performance of the Operating System
by Josep Torrellas, Chun Xia and Russell Daigle,
IEEE Transactions on Computers, December 1998.
A shorter version appeared as
Optimizing Instruction Cache Performance for Operating System Intensive Workloads
1st International Symposium on High Performance Computer Architecture (HPCA), January 1995.
- A Direct-Execution Framework for Fast and Accurate Simulation of Superscalar Processors
by Venkata Krishnan and Josep Torrellas,
International Conference on Parallel Architectures and Compilation Techniques (PACT), October 1998.
- Hardware and Software Support for Speculative Execution of Sequential Binaries on a Chip-Multiprocessor
by Venkata Krishnan and Josep Torrellas,
International Conference on Supercomputing (ICS), July 1998.
- Comparing Data Forwarding and Prefetching for Communication-Induced Misses in Shared-Memory MPs
by David Koufaty and Josep Torrellas,
International Conference on Supercomputing (ICS), July 1998.
- An IRAM Architecture for Image Analysis and Pattern Recognition
by Yi Kang, Josep Torrellas and Tom Huang,
14th International Conference on Pattern Recognition, 1998.
- Executing Sequential Binaries on a Multithreaded Architecture with Speculation Support
by Venkata Krishnan and Josep Torrellas,
Workshop on Multi-Threaded Execution, Architecture and Compilation (MTEAC'98), January 1998.
- A Clustered Approach to Multithreaded Processors
by Venkata Krishnan and Josep Torrellas,
International Parallel Processing Symposium (IPPS), March 1998.
- Hardware for Speculative Run-Time Parallelization in Distributed Shared-Memory Multiprocessors
by Ye Zhang, Lawrence Rauchwerger, and Josep Torrellas,
Fourth International Symposium on High-Performance Computer Architecture (HPCA), February 1998.
- Enhancing Memory Use in Simple Coma: Multiplexed Simple Coma
by Sujoy Basu and Josep Torrellas,
Fourth International Symposium on High-Performance Computer Architecture (HPCA), February 1998.
1997:
- The Performance of the Cedar Multistage Switching Network
by Josep Torrellas and Zheng Zhang,
IEEE Transactions on Parallel and Distributed Systems (TPDS), April 1997.
A shorter version appeared as
The Performance of the Cedar Multistage Switching Network
Supercomputing'94, November 1994.
- How Processor-Memory Integration Affects the Design of DSMs
by Liuxi Yang, Anthony-Trung Nguyen, and Josep Torrellas,
Workshop on Mixing Logic and DRAM: Chips that Compute and Remember, June 1997.
- Efficient Use of Processing Transistors for Larger On-Chip Storage: Multithreading
by Venkata Krishnan and Josep Torrellas,
Workshop on Mixing Logic and DRAM: Chips that Compute and Remember, June 1997.
- The Memory Performance of DSS Commercial Workloads in Shared-Memory Multiprocessors
by Pedro Trancoso, Josep-L. Larriba-Pey, Zheng Zhang, and Josep Torrellas,
Third International Symposium on High-Performance Computer Architecture (HPCA), January 1997.
- Reducing Remote Conflict Misses: NUMA with Remote Cache versus COMA
by Zheng Zhang and Josep Torrellas,
Third International Symposium on High-Performance Computer Architecture (HPCA), January 1997.
- Speeding up the Memory Hierarchy in Flat COMA Multiprocessors
by Liuxi Yang and Josep Torrellas,
Third International Symposium on High-Performance Computer Architecture (HPCA), January 1997.
1996:
- Data Forwarding in Scalable Shared-Memory Multiprocessors
by D. A. Koufaty, X. Chen, D. K. Poulsen, and J. Torrellas,
IEEE Transactions on Parallel and Distributed Systems (TPDS), December 1996.
A shorter version appeared as
Data Forwarding in Scalable Shared-Memory Multiprocessors
1995 International Conference on Supercomputing (ICS), July 1995.
- The Illinois Aggressive Coma Multiprocessor Project (i-acoma)
by Josep Torrellas and David Padua,
6th Symposium on the Frontiers of Massively Parallel Computing, October 1996.
- An Efficient Implementation of Tree-Based Multicast Routing for Distributed Shared-Memory Multiprocessors
by Manuel Perez Malumbres(*), Jose Duato(*), and Josep Torrellas,
(* Universidad Politecnica de Valencia). 1996 Symposium on Parallel and Distributed Processing (SPDP), October 1996.
- The Augmint Multiprocessor Simulation Toolkit for Intel x86 Architectures,
by Anthony-Trung Nguyen, Maged Michael, Arun Sharma, and Josep Torrellas,
1996 International Conference on Computer Design (ICCD), October 1996.
- The Impact of Speeding up Critical Sections with Data Prefetching and Forwarding
by Pedro Trancoso and Josep Torrellas,
1996 International Conference on Parallel Processing (ICPP), August 1996.
- Computer Architecture Education at the University of Illinois: Current Status and Some Thoughts,
by Josep Torrellas,
IEEE Computer Architecture Technical Committee Newsletter, June 1996.
- Instruction Prefetching of Systems Codes With Layout Optimized for Reduced Cache Misses
by Chun Xia and Josep Torrellas,
23rd International Symposium on Computer Architecture (ISCA), June 1996.
- Optimizing the Primary Cache for Parallel Scientific Applications: The Pool Buffer Approach
by Liuxi Yang and Josep Torrellas,
1996 International Conference on Supercomputing (ICS), June 1996.
- Distance-Adaptive Update Protocols for Scalable Shared-Memory Multiprocessors
by Alain Raynaud, Zheng Zhang, and Josep Torrellas,
Second International Symposium on High-Performance Computer Architecture (HPCA), January 1996.
- Improving the Data Cache Performance of Multiprocessor Operating Systems
by Chun Xia and Josep Torrellas,
2nd International Symposium on High Performance Computer Architecture (HPCA), January 1996.
1995:
- Evaluating the Performance of Cache-Affinity Scheduling in Shared-Memory Multiprocessors,
by Josep Torrellas, Andrew Tucker and Anoop Gupta,
Journal of Parallel and Distributed Computing (JPDC), February 1995.
- Data Forwarding in Scalable Shared-Memory Multiprocessors
by D. A. Koufaty, X. Chen, D. K. Poulsen, and J. Torrellas,
1995 International Conference on Supercomputing (ICS), July 1995.
- Speeding up Irregular Applications in Shared-Memory Multiprocessors: Memory Binding and Group Prefetching,
by Zheng Zhang and Josep Torrellas,
22nd International Symposium on Computer Architecture (ISCA), June 1995.
- Optimizing Instruction Cache Performance for Operating System Intensive Workloads
by Josep Torrellas, Chun Xia and Russell Daigle,
1st International Symposium on High Performance Computer Architecture (HPCA), January 1995.
- Scalable Shared-Memory Architectures: Introduction to MiniTrack,
by Josep Torrellas,
28th Hawaii International Conference on System Sciences (HICSS), January 1995.
1994 and Earlier:
- False Sharing and Spatial Locality in Multiprocessor Caches,
by Josep Torrellas, Monica S. Lam and John L. Hennessy,
Transactions on Computers, June 1994.
- The Performance of the Cedar Multistage Switching Network
by Josep Torrellas and Zheng Zhang,
Supercomputing'94, November 1994.
- An Efficient Algorithm for the Run-time Parallelization of DOACROSS Loops
by Ding-Kai Chen, Josep Torrellas and Pen-Chung Yew,
Supercomputing'94, November 1994.
- Comparing the Performance and Programmibility of the DASH and Cedar Multiprocessors for Scientific Loads
by Josep Torrellas and David Koufaty, and David Padua,
1994 International Conference on Parallel Processing (ICPP), August 1994.
- Benefits of Cache-Affinity Scheduling in Shared-Memory Multiprocessors: A Summary
by Josep Torrellas, Andrew Tucker, and Anoop Gupta,
1993 ACM Sigmetrics Conference, May 1993.
- Characterizing the Caching and Synchronization Performance of a Multiprocessor Operating System
by Josep Torrellas, Anoop Gupta, and John Hennessy,
Proceedings of the 5th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), October 1992.
- Estimating the Performance Advantages of Relaxing Consistency in a Shared-Memory Multiprocessor
by Josep Torrellas and John Hennessy,
1990 International Conference on Parallel Processing (ICPP), August 1990.
- Shared Data Placement Optimizations to Reduce Multiprocessor Cache Miss Rates
by Josep Torrellas, Monica Lam, and John Hennessy,
1990 International Conference on Parallel Processing (ICPP), August 1990.
- Analysis of Critical Architectural and Program Parameters in a Hierarchical Shared-Memory Multiprocessor
by Josep Torrellas, John Hennessy, and Thierry Weil,
1990 ACM Sigmetrics Conference, May 1990.
- Technical Reports
- uComplexity: Estimating Processor Design Effort
by Cyrus Bazeghi, Francisco J. Mesa-Martinez, Brian Greskamp, Josep Torrellas, and Jose Renau,
Technical Report No. UIUCDCS-R-2005-2644, August 2005.
- A Brief Description
of the NMP ISA and Benchmarks
by Mingliang Wei, Marc Snir, Josep Torrellas, and R. Brett Tremaine
Technical Report No. UIUCDCS-R-2005-2633, February 2005.
- CFlex: A Programming Language for the FlexRAM Intelligent Memory Architecture
by Basilio Fraguela, Jose Renau, Paul Feautrier, David Padua, and Josep Torrellas,
Technical Report UIUCDCS-R-2002-2287, Dept. of Computer Science, UIUC, July 2002.
- Speculative Synchronization in Shared-Memory Multiprocessors
by José F. Martínez and Josep Torrellas,
Technical Report UIUCDCS-R-2001-2255, November 2001.
- Speculating Past Locks
by José F. Martínez and Josep Torrellas,
CSRD Technical Report, March 2001.
- FlexRAM Architecture Design Parameters
by Seung-Moon Yoo, Jose Renau, Michael Huang, and Josep Torrellas,
Center for Supercomputing Research and Development (CSRD) Technical Report 1584, October 2000.
- A Unified Approach to Speculative Parallelization of Loops in DSM Multiprocessors
by Y. Zhang, L. Rauchwerger, and J. Torrellas,
CSRD Technical Report 1542, October 1998.
- Application-Driven Design of Advanced Intelligent Memory
by Y.Kang, Z.Ge, M.Huang, D.Keen, V.Lam, S.Yoo, P.Pattnaik and J.Torrellas,
CSRD Technical Report, October 1998.
- Hardware for Speculative Reduction Parallelization and Optimization in DSM Multiprocessors
by Y. Zhang, L. Rauchwerger, and J. Torrellas,
CSRD Technical Report 1557, December 1998.
- Scal-Tool: Pinpointing and Quantifying Scalability Bottlenecks in DSM Multiprocessors
by Y. Solihin, V. Lam and J. Torrellas,
Technical Report 1563, Center for Supercomputing Research and Development, May 1999.
- Cache Optimization for Memory-Resident Decision Support Commercial Workloads
by P. Trancoso and J. Torrellas,
Technical Report 1538, Center for Supercomputing Research and Development, June 1998.
- Hardware for Speculative Run-Time Parallelization in Distributed Shared-Memory Multiprocessors
by Y. Zhang, L. Rauchwerger, and J. Torrellas,
CSRD Technical Report 1523, July 1997.
- Excel-NUMA: Toward Programmability, Simplicity,
and High Performance
by Z. Zhang, M. Cintra, and J. Torrellas,
CSRD Technical Report 1544, November 1996.
- Augmint: A Multiprocessor Simulation Environment for Intel x86 Architectures
by A. Sharma, A. Nguyen, M. Michael, J. Carbajal, and J. Torrellas,
CSRD Technical Report 1463, December 1995.
- Evaluating the Benefits of Cache-Affinity Scheduling in Shared-Memory Multiprocessors
by J.Torrellas, A.Tucker, and A.Gupta,
Technical Report CSL-TR-92-536, Stanford Univ., August 1992.
- Multiprocessor Cache Memory Performance: Characterization and Optimization
by J.Torrellas,
Technical Report CSL-TR-92-545, Stanford Univ., August 1992.
- Characterizing the Cache Performance and Synchronization Behavior of a Multiprocessor Operating System
by J.Torrellas, A.Gupta, and J.Hennessy,
Technical Report CSL-TR-92-512, Stanford Univ., January 1992.
- Measurement, Analysis, and Improvement of the Cache Behavior of Shared Data in Cache Coherent Multiprocessors
by J.Torrellas, M.Lam, and J.Hennessy,
Technical Report CSL-TR-90-412, Stanford Univ., February 1990.
- Estimating the Performance Advantages of Relaxing Consistency in a Shared-Memory Multiprocessor
by J.Torrellas and J.Hennessy,
Technical Report CSL-TN-90-365, Stanford Univ., February 1990.
- A Methodology for Modeling Interprocessor Traffic in Shared-Memory Multiprocessors
by J.Torrellas, J.Hennessy, and T.Weil,
Technical Report CSL-TR-89-385, Stanford Univ., July 1989.
- Introductory User's Guide to the Architect's Workbench Tools
by J.Torrellas, B.Bray, K.Cuderman, S.Goldschmidt, A.Kobrin, and A.Zimmerman,
Technical Report CSL-TR-88-355, Stanford Univ., May 1988.
- Incremental Logic Simulation Using Waveforms
by J.Torrellas,
Masters Thesis, Dept. of Electrical and Computer Engineering, University of Wisconsin - Madison, December 1987.
- Incremental Logic Simulation Using Waveforms
by J.Beetem and J.Torrellas,
Technical Report ECE-87-5, Univ. of Wisconsin - Madison, April 1987.
Distributed Software
IEEE TCCA Service
- Chairman, The Institute of Electrical and Electronics Engineers (IEEE) Technical
Committee on Computer Architecture (TCCA), Jul 2005 - pres.
- Member, Search Committee for the Editor-in-Chief of the Computer Architecture Letters (CAL)
journal, 2005.
- Vice-Chairman, IEEE TCCA, 1998 - Jul 2005.
- Member of the Advisory Board of the IEEE TCCA, 1998 - Jul 2005.
Editorship of Journals
- Associate Editor, ACM Transactions on Architecture and Code
Optimization (TACO), March 2003 - January 2006.
- Member of the Editorial Board, IEEE Computer Architecture Letters (CAL),
December 2001 - January 2006.
Recent Research Funding
- Sep 07, $900 K, NSF CSR, lead PI: J. Torrellas, num PIs: 5.
Title: Novel Programming Models and Architectures to Simplify Parallel Programming.
- Jul 07, $1,200 K, NSF CPA, lead PI: J. Torrellas, num PIs: 3.
Title: Addressing the Parameter-Variation Challenge through a Cross-Disciplinary
Architecture, CAD, and Compiler Approach.
- Apr 07, $360 K, Semiconductor Research Council, lead PI: J. Torrellas, num PIs: 2.
Title: Timing Faults Due to Parameter Variation.
- Nov 04, $40 K cash + 25 K equipment, Intel, lead PI: J. Torrellas, num PIs: 1. Title: Speculative Multithreading.
- Nov 04, $500 K, DOE Extreme Scale Computation, lead PI: J. Nieplocha, num PIs: 6.
Title: Scalable Fault Tolerant Runtime and OS.
- Nov 04, $40 K cash + 25 K equipment, Intel, lead PI: J. Torrellas, num PIs: 1. Title: Speculative Multithreading.
- Sep 03, $1,000 K, NSF Medium ITR, lead PI: J. Torrellas, num PIs: 4. Title: Automatic Detection and Correction of Bugs.
- Jul 03, $3,000 K, DARPA-IPTO/IBM/UIUC, lead PI: J. Torrellas, num PIs: 4. Title: IBM PERCS High-Productivity Computer System.
- Apr 03, $14 K, UIUC-CNRS, lead PI: D. Padua, num PIs: 6. Title: Program Optimization.
- Jul 02, $100 K, DARPA-IPTO/IBM, lead PI: J. Torrellas, num PIs: 3. Title: IBM PERCS High-Productivity Computer System.
- Sep 02, $500 K, DOD, lead PI: M. Snir, num PIs: 2. Title: Superconducting Switch for Teraflop Architecture.
- Sep 01, $1,375 K, NSF Medium ITR, lead PI: J. Torrellas, num PIs: 2. Title: Novel Scalable Simulation.
- Aug 01, $750 K, NSF-NGS, lead PI: D. Padua, num PIs: 3. Title: Open MP for Networked Computing.
- Aug 01, $300 K, NSF-NGS, lead PI: L. Rauchwerger, num PIs: 3. Title: Application Centric Computing.
- Jun 01, $2,700 K, DARPA-IPTO, lead PI: J. Torrellas, num PIs: 6. Title: Morphable Multithreaded Memory Tiles.
- Sep 00, $1,900 K, NSF-EIA, lead PI: J. Torrellas, num PIs: 3. Title: FlexRAM: Intelligent Memory Architecture.
- Sep 00, $500 K, NSF-ITR, lead PI: J. Torrellas, num PIs: 4. Title: Solving the Protein Folding Problem.
- Dec 00, $750 K, IBM, lead PI: D. Reed, num PIs: 4. Donation of a 16-node SP2 machine.
- Aug 99, $10 K, NSF-CCR, lead PI: J. Torrellas, num PIs: 1. HPCA travel grant.
- Sep 99, $300 K, NSF-NGS, lead PI: L. Rauchwerger, num PIs: 3. Title: Application Centric Computing.
- Jun 99, $325 K, NSF-CCR, lead PI: J. Torrellas, num PIs: 1. Title: New Architectures to Run Commercial Workloads.
- Sep 99, $15 K, IBM, lead PI: J. Torrellas, num PIs: 1. Joint study.
- Feb 98, $75 K in cash and $60 K in equip, Intel, lead PI: J. Torrellas, num PIs: 1. Title: Evaluating Database Workloads on Multiprocessors.
- Aug 97, $25 K, Commission Scientific Exchange USA-Spain, lead PI: J. Larriba, num PIs: 3. Title: Multiprocessor Computer Architectures and Databases.
- Jun 97, $110 K, IBM, lead PI: J. Torrellas, num PIs: 1. IBM Partnership.
- Jun 97, $455 K, NSF-MIPS, lead PI: J. Torrellas, num PIs: 2. Title: Illinois Aggressive COMA Multiprocessor.
- Jun 96, $100 K, NSF-ASC, lead PI: J. Torrellas, num PIs: 2. Title: Illinois Aggressive COMA Multiprocessor.
- Sep 95, $1,213K, DARPA-ITO, lead PI: D. Padua, num PIs: 3. Title: Polaris: A Parallelizing Compiler.
Invited Lectures
- "Bulk Disambiguation of Speculative Threads in Multiprocessors".
- At Intel Microarchitecture Research Laboratory, August 2006.
- "Building Reliable Systems out of Unreliable Components".
- At Department of Electrical and Computer Engineering, University of Toronto, December 2005.
- "How Micro-Architects can Help Solve the Problem of Parameter Variation
in Upcoming Processor Chips".
- Invited Talk at IEEE Symposium on Low-Power and High-Speed Chips (COOL
Chips X), Yokohama, Japan, April 2007.
- Invited Talk at Third IBM TJ Watson Conference on Interaction
between Architecture, Circuits and Compilers (PAC206), October 2006.
- At VLSI Circuits Seminar, Department of Electrical and Computer Engineering,
University of Illinois at Urbana Champaign, October 2005.
- "A Near-Memory Processor for Vector, Streaming and Bit Manipulation Workloads".
- At IBM PERCS Virtual Seminar, January 2005.
- "Hardware-Supported Data Race Detection".
- At Intel, Champaign, IL, April 2005.
- At Intel, Champaign, IL, November 2004.
- "Using Thread Level Speculation for Performance and
to Enhance Software Debugging and Programmability".
- At Cornell University, Ithaca, NY, November 2004.
- At SUN Microsystems, Sunnyvale, CA, August 2004.
- At Intel, Champaign IL, January 2004.
- At Universidad Complutense de Madrid, Spain, June 2003.
- At IBM T.J. Watson Research Center, Yorktown Heights, NY, April 2003.
- At Intel Microprocessor Research Laboratory, Santa Clara CA, March 2003.
- "Challenging Issues in Speculative Multithreading".
- At Carnegie-Mellon University, Pittsburgh PA, December 2002.
- At University of Rochester, Rochester NY, December 2002.
- At Intel, Marlboro, MA, May 2002.
- At Compaq Computer, Shrewsbury, MA, May 2002.
- At Universitat Politecnica de Catalunya, Barcelona, Spain, July 2000.
- "FlexRAM: Toward an Advanced Intelligent Memory System".
- At Los Alamos National Laboratory, Los Alamos NM, September 2002.
- At Purdue University, West Lafayette, IN, April 2002.
- At Intel, Champaign IL, December 2001.
- Keynote Speech at XII Jornadas Nacionales de Paralelismo, Valencia, Spain, September 2001.
- At Los Alamos National Laboratory, Los Alamos NM, March 2001.
- At Massachusetts Institute of Technology (MIT), February 2001.
- At IBM T.J. Watson Research Center, Yorktown Heights, NY, October 2000.
- At Universidad Politecnica de Madrid, Spain, January 2000.
- At Chalmers University, Gothenburg, Sweden, December 1999.
- At Intel Corporation, Hillsboro, OR, November 1999.
- At Universitat Politecnica de Catalunya, Barcelona, Spain, August 1999.
- At Univeriste de Versailles, France, July 1999.
- At DARPA ITO Data Intensive Systems PI Meeting, Del Mar, CA, February 1998.
- "New Research Topics in Computer Architecture".
- At Universidad de Zaragoza, Zaragoza, Spain, June 2002.
- "A Framework for Dynamic Energy Efficiency and Temperature Management".
- At Universitat Politecnica de Catalunya, Barcelona, December 2000.
- "Upcoming Architectural Advances in DSM Machines and Their Impact on Programmability".
- At Institute for Scientific Computing, Aachen, Germany, August 1999.
- "Scal-Tool: Pinpointing and Quantifying Scalability Bottlenecks in DSM Multiprocessors".
- At Dagstuhl Seminar, Dagstuhl, Germany, August 2002.
- At National Center for Supercomputing Applications (NCSA), Urbana, IL May 1999.
- "New Trends in Computer Architecture and the i-acoma Scalable Multiprocessor Project".
- At NEC Corporation, Fuchu City, Japan, September 1999.
- At Waseda University, Tokyo, Japan, September 1999.
- At University of Houston, Houston, TX, January 1999.
- At Universidade de A Corunha, A Coruhna, Spain, December 1998.
- At Universidade de Santiago, Santiago, Spain, December 1998.
- At Universitat Politecnica de Catalunya, Barcelona, Spain, December 1998.
- At New York University, NY, October 1998.
- At DARPA, Washington, DC, September 1998.
- At NSF, Washington, DC, September 1998.
- At the National Center for Supercomputing Applications, Urbana, IL, May 1998.
- At Intel Corporation, Hillsboro, OR, April 1998.
- At VLSI Circuits Seminar, University of Illinois at Urbana Champaign, April 1998.
- "Efficient Execution of Database Workloads under Deep Memory Hierarchies".
- At Pennsylvania State University, State College, PA, November 1998.
- At Oracle Corporation, Redwood Shores, CA, February 1998.
- At Hewlett Packard Laboratories, Palo Alto, CA, February 1998.
- "New Results in the Illinois Aggressive COMA Multiprocessor Project".
- At Los Alamos National Laboratory, Los Alamos NM, May 1998.
- At Hewlett Packard Laboratories, Palo Alto, CA, February 1998.
- At Texas A\&M University, College Station, TX, January 1998.
- At Convex Computer, Dallas, TX, January 1998.
- At Northwestern University, Evanston, IL, December 1997.
- At University of Washington, Seattle, WA, October 1997.
- At Carnegie-Mellon University, Pittsburgh, PA, October 1997.
- At Sequent Computers, Hillsboro, OR, April 1997.
- At Silicon Graphics, Mountain View, CA, January 1997.
- At IBM T.J. Watson Research Center, Yorktown Heights, NY, November 1996.
- "Exploiting Billion-Transistor Chips for Multiprocessing".
- At IBM T.J. Watson Research Center, Yorktown Heights, NY, December 1997.
- At Reflections/Projections ACM Student Chapter Conference, Urbana, IL, October 1997.
- "The Illinois Aggressive COMA Multiprocessor".
- At Department of Computer Science, Tsinghua University, Beijing, China, January 1997.
- At University of California-Berkeley, Berkeley, CA, February 1996.
- At Stanford University, Stanford, CA, February 1996.
- At Tandem Computers, Cupertino, CA, August 1995.
- At SUN Microsystems, Mountain View, CA, August 1995.
- At Universidad Politecnica de Valencia, Valencia, Spain, June 1995.
- At Universite Paul Sabatier, Toulouse, France, June 1995.
- At Intel Scalable Systems Division, Intel Corporation, Beaverton, OR, May 1995.
- At IBM T.J. Watson Research Center, Yorktown Heights, NY, February 1995.
- At Digital Equipment Corporation, Hudson, MA, February 1995.
- At Universitat Politecnica de Catalunya, Barcelona, Spain, December 1994.
- "The Performance of the Cedar Multistage Interconnection Network".
- At Universitat Politecnica de Catalunya, Barcelona, Spain, December 1993.
- "The Cache Performance of Multiprocessor Operating Systems".
- At Hewlett-Packard, Cupertino, CA, May 1992.
- At Silicon Graphics Inc., Mountain View, CA, January 1992.
- At SUN Microsystems Computer Corp., Palo Alto, CA, October 1991.
- "Multiprocessor Cache Memory Performance: Characterization and Optimization".
- At University of Illinois at Urbana Champaign, May 1992.
- At University of Texas at Austin, April 1992.
- At University of California, Los Angeles, April 1992.
- At New York University, NY, April 1992.
Conference Organization. Steering Committee
- April 2006 - pres. ACM SIGPLAN Symposium on Principles and Practice of
Parallel Programming (PPoPP).
- September 2005 - pres. IEEE/ACM International Conference on Parallel Architectures
and Compilation Techniques (PACT).
- July 2005 - pres. IEEE International Symposium on High-Performance Computer Architecture (HPCA).
Conference Organization. Chairman
- Technical Papers Co-Chair. IEEE/ACM International Conference for High Performance
Computing, Networking, Storage, and Analysis (SC07), Reno, NV, November 2007.
- General Chair. ACM SIGPLAN Symposium on
Principles and Practice of Parallel Programming (PPoPP), New York, NY, March 2006.
- Program Chair. IEEE Micro Special Issue: Micro's Top Picks from
Computer Architecture Conferences, January-February 2006.
- General Chair. International Conference on Parallel Architectures and Compilation Techniques (PACT),
Saint Louis, MO, September 2005.
- Program Chair. The 11th International Symposium on High-Performance Computer Architecture (HPCA),
San Francisco, CA, February 2005.
- Architecture Area Chair. International Conference for High Performance Computing Networks
and Storage (SC03), Phoenix, AZ, November 2003.
- Program Vice-Chair for Architecture. The 17th International Parallel and Distributed Processing
Symposium (IPDPS), Nice, France, April 2003.
- Vice-Chairman of Architecture. The 2001 International Conference on Parallel Processing (ICPP),
Valencia, Spain, September 2001.
- General Co-Chair. The 6th International Symposium on High-Performance Computer
Architecture (HPCA), Toulouse, France, January 2000.
- Minitrack Organizer. Minitrack on Scalable Shared-Memory Architectures. The 28th Hawaii
International Conference on System Sciences (HICSS), Hawaii, January 1995.
- Program Committee Member. The 14th International Symposium on High-Performance Computer
Architecture (HPCA), Salt Lake City, UT, February 2008.
- Program Committee Member. International Conference on High Performance
Embedded Architectures and Compilers (HIPEAC), Goteborg, Sweden, January 2008.
- Program Committee Member. The 34th International Symposium on Computer
Architecture (ISCA), San Diego, CA, June 2006.
- Program Committee Member. The 33rd International Symposium on Computer
Architecture (ISCA), Boston, MA, June 2006.
- Program Committee Member. The 12th International Symposium on High-Performance Computer
Architecture (HPCA), Austin, TX, February 2006.
- Technical Papers Committee Member. International Conference for High Performance Computing Networks
and Storage (SC05), Seattle, WA, November 2005.
- Program Committee Member. ACM SIGPLAN Symposium on
Principles and Practice of Parallel Programming (PPoPP), Chicago, IL, June 2005.
- Program Committee Member. Industrial Perspectives on Challenges for Next-Generation Computer Systems,
The 11th International Symposium on High-Performance Computer Architecture,
(HPCA), San Francisco, CA, February 2005.
- Program Committee Member. The 37th Annual International Symposium on Microarchitecture (MICRO),
Portland, OR, December 2004.
- Publications Chair. International Conference on
Parallel Architectures and Compilation Techniques (PACT), Antibes, France, September 2004.
- Program Committee Member. The 31st Annual International Symposium on Computer Architecture (ISCA),
Munich, Germany, June 2004.
- Program Committee Member. The 10th International Symposium on High-Performance Computer
Architecture (HPCA), Madrid, February 2004.
- Program Committee Member. The 36th Annual International Symposium on Microarchitecture (MICRO),
San Diego, December 2003.
- Program Committee Member. The 17th ACM International Conference on Supercomputing (ICS),
San Francisco, June 2003.
- Program Committee Member. The 9th International Symposium on High-Performance Computer
Architecture (HPCA), Anaheim, CA, February 2003.
- Technical Papers Committee Member. International Conference for High Performance Computing Networks
and Storage (SC02), Baltimore, MD, November 2002.
- Program Committee Member. The 8th International Symposium on High-Performance Computer
Architecture (HPCA), Boston, February 2002.
- Program Committee Member. The 16th International Parallel and Distributed Processing
Symposium (IPDPS), Fort Lauderdale, FL, April 2002.
- Finance Chair. International Conference on Parallel Architectures and Compilation Techniques
(PACT), Barcelona, September 2001.
- Program Committee Member. The 28th Annual International Symposium on Computer Architecture (ISCA),
Goteborg, Sweden, June 2001.
- Tutorials Chairman. The 28th Annual International Symposium on Computer Architecture (ISCA),
Goteborg, Sweden, June 2001.
- Program Committee Member. 15th International Parallel and Distributed Processing Symposium (IPDPS),
San Francisco, April 2001.
- Program Committee Member. The 7th International Symposium on High-Performance Computer
Architecture (HPCA), Monterrey, Mexico, January 2001.
- Publicity Chair. International Conference on High Performance Computing (HIPC), India, December 2000.
- Program Committee Member. International Conference on Parallel Architectures and Compilation
Techniques (PACT), Philadelphia, October 2000.
- Program Committee Member. The 2000 International Conference on Parallel Processing (ICPP),
Toronto, Canada, August 2000.
- Program Committee Member. The International Conference on High Performance Computing (HIPC99),
India, December 1999.
- Program Committee Member. The 13th ACM International Conference on Supercomputing (ICS),
Rhodes, Greece, June 1999.
- Program Committee Member. The 1999 International Conference on Parallel Processing (ICPP),
Aizu-Wakamatsu, Fukushima, Japan, September 1999.
- Program Committee Member. The 7th IEEE Symposium on the Frontiers of Massively Parallel
Processing (Frontiers'99), Annapolis, Maryland, February 1999.
- Program Committee Member. The 5th International Symposium on High-Performance Computer
Architecture (HPCA), Orlando, FL, January 1999.
- Program Committee Member. The 1998 International Conference on Parallel Processing (ICPP),
Minneapolis, MN, August 1998.
- Workshops Chairman. The 25st Annual International Symposium on Computer Architecture (ISCA),
Barcelona, Spain, June 1998.
- Program Committee Member. The 1998 ACM Sigmetrics Conference, Madison WI, June 1998.
- Program Committee Member. The 1998 International Parallel Processing Symposium (IPPS),
Orlando FL, March 1998.
- Workshops and Tutorials Chairman. 4th International Symposium on High-Performance Computer
Architecture (HPCA), Las Vegas, February 1998.
- Program Committee Member. The 4th International Symposium on High-Performance Computer
Architecture (HPCA), Las Vegas, February 1998.
- Program Committee Member. The 1997 International Conference on Parallel Processing (ICPP),
Chicago, IL, August 1997.
- Program Committee Member. The 11th ACM International Conference on Supercomputing (ICS),
Vienna, Austria, July 1997.
- Program Committee Member. The 6th IEEE Symposium on the Frontiers of Massively Parallel
Processing (Frontiers'96), Annapolis, Maryland, October 1996.
- Program Committee Member. The 10th ACM International Conference on Supercomputing (ICS),
Philadelphia, Pennsylvania, May 1996.
- Registration Chairman. 2nd International Computer Performance and Dependability
Symposium (ICPDS), Urbana IL, September 1996.
- Program Committee Member. The 15th International Conference of the Chilean Computer
Science Society (ICCCSS), Arica, Chile, November 1995.
- Program Committee Member. The 15th International Conference on Distributed Computing
Systems (ICDCS), Vancouver, Canada, May 1995.
- Program Committee Member. 1st International Computer Performance and Dependability
Symposium (ICPDS), Erlangen, Germany, April 1995.
- Program Committee Member. The 14th International Conference on Distributed Computing
Systems (ICDCS), Poznan, Poland, June 1994.
- Registration Chairman. The 21st Annual International Symposium on Computer
Architecture (ISCA), Chicago, IL, April 1994.
Workshop Organization. Chairman
- Program Co-Chair. "First Workshop
on Architectural and System Support for Improving Software Dependability (ASID)".
In conjunction with ASPLOS-XII, San Jose, CA, October 2006.
- Program Co-Chair. "Second Workshop on
Memory Performance Issues (WMPI 2002)".
In conjunction with ISCA-29, Achorage, Alaska, May 2002.
- Program Co-Chair. "First Workshop
on Memory Performance Issues (WMPI 2001)". In conjunction with ISCA-28, Goteborg, Sweden, June 2001.
- Program Co-Chair.
"Ninth Workshop on Scalable Shared Memory Multiprocessors".
In conjunction with ISCA-27, Vancouver, June 2000.
- Program Co-Chair.
"Eighth Workshop on Scalable Shared Memory Multiprocessors". In conjunction with
ISCA-26, Atlanta, GA, May 1999.
- Program Co-Chair.
"Seventh Workshop on Scalable Shared Memory Multiprocessors". In conjunction with
ISCA-25, Barcelona, June 1998.
- Program Co-Chair. "Fourth Workshop
on Computer Architecture Evaluation Using Commercial Workloads".
In conjunction with HPCA-7, Monterrey, Mexico January 2001.
- Program Co-Chair. "Third Workshop
on Computer Architecture Evaluation Using Commercial Workloads".
In conjunction with HPCA-6, Toulouse, France January 2000.
- Program Co-Chair. "Second
Workshop on Computer Architecture Evaluation Using Commercial Workloads".
In conjunction with HPCA-5, Orlando, January 1999.
- Program Co-Chair. "First
Workshop on Computer Architecture Evaluation Using Commercial Workloads".
In conjunction with HPCA-4, Las Vegas, February 1998.
- Program Chair. Birds-of-a-Feather Session on Future Machine Architecture and Organization,
at the National Computational Science Alliance (NCSA) Alliance'98, Urbana, IL, April 1998.
Workshop Organization. Program Committee & Other
- Program Committee Member. The 3rd Workshop on System Effects of Logic
Soft Errors (SELSE-III), Austin, TX, April 2007.
- Program Committee Member. The 1st Workshop on Multithreaded
Architectures and Applications (MTAAP), Long Beach, CA, March 2007.
- Program Committee Member. The 2nd Workshop on System Effects of Logic
Soft Errors (SELSE-II), Urbana-Champaign, IL, April 2006.
- Program Committee Member. The 3rd Workshop on Power-Aware Computer Systems (PACS),
San Diego, December 2003.
- Program Committee Member. 6th Workshop on Multithreaded Execution, Architecture and Compilation (MTEAC),
Istambul, Turkey, November 2002.
- Program Committee Member. 5th Workshop on Multithreaded Execution, Architecture and
Compilation (MTEAC), Austin, December 2001.
- Program Committee Member. 4th Workshop on Multithreaded Execution, Architecture and
Compilation (MTEAC), Monterey, December 2000.
- Program Committee Member. The 2nd Workshop on Intelligent Memory Systems, Boston, November 2000.
- Program Committee Member. 3rd Workshop on Multithreaded Execution, Architecture and
Compilation (MTEAC), Toulouse, France, January 2000.
- Program Committee Member. 2nd Workshop on Multithreaded Execution, Architecture and
Compilation (MTEAC), Orlando, FL, January 1999.
Tutorials and Short Courses
- Short course on "Boosting Machine Performance with Thread-Level Speculation",
at Cursos de Verano, Universidad Complutense de Madrid,
El Escorial, Spain, July 2004.
- Short course on "New Technologies in Computer Architecture",
at Universidad de Zaragoza, Spain, June 2002.
- Tutorial on "Performance Modeling Using Hardware Counters",
at International Symposium on High-Performance Computer Architecture (HPCA), Toulouse, France, January 2000.
- Short course on "Scalable Shared-Memory Multiprocessors",
at Universitat Politecnica de Catalunya, Barcelona, Spain, July 1998.
- Tutorial on "Scalable Shared-Memory Multiprocessors: Architecture and Implementation Issues",
at VII Jornadas de Paralelismo, Santiago, Spain, September 1996.
Panels Organized
- "Wish List: Architectural Support and Tool Infrastructure for Improving
Software Dependability",
Workshop on Architectural and System Support for Improving Software
Dependability (ASID), in conjunction with ASPLOS-XII, San Jose, CA, October 2006.
- "An Agenda for Computer Architecture Research on Hardware Complexity",
Workshop on Complexity-Effective Design (WCED), in conjunction with ISCA-33,
Boston, MA, June 2006.
- "Soft Error Rate (SER) Scaling Trends",
Workshop on System Effects of Logic Soft Errors (SELSE), Urbana-Champaign, IL, April 2006.
- "New Technologies in Computer Architecture",
Dagstuhl Seminar on Performance Analysis and Distributed Computing (PADC), Dagstuhl, Germany, August 2002.
- "What's the Most Critical Challenge is Supporting Multimedia Applications",
The 2001 International Conference on Parallel Processing (ICPP), Valencia, Spain, September 2001.
- "Designing Scalable Shared-Memory Multiprocessors Using Commodity Microprocessors and OS: NUMA vs COMA Implementation",
Fifth Workshop on Scalable Shared-Memory Multiprocessors, Santa Margherita, Italy, June 1995.
Participation in Panels
- "Silicon Errors in Modern Integrated Circuits: What are the Main Threats",
Third Workshop on System Effects of Logic Soft Errors (SELSE-III), Austin, IL, April 2007.
- "Chip Design in the Nano Era",
International Conference on Computer Aided Design (ICCAD), San Jose, CA, November 2005.
- "What Are the Important Research Challenges in Temperature-Aware Computer Systems?",
Second Workshop on Temperature-Aware Computer Systems, Madison, WI, June 2005.
- "Current and Future Processors",
Cursos de Verano, Universidad Complutense de Madrid, El Escorial, Spain, July 2004.
- "Research Challenges for the Architecture Community in Temperature-Aware Design",
First Workshop on Temperature-Aware Computer Systems, Munich, Germany, June 2004.
- "New Architectural Technologies",
DOE Salishan High Speed Computing Conference, Salishan Lodge, Gleneden Beach, OR, April 2004.
- "What does the Future Hold for Parallel Languages?",
The 16th International Workshop on Languages and Compilers for Parallel Computing, College Station, TX, October 2003.
- "Future Architectures and Programming Models for High Performance Computing",
International Symposium on Principles and Practice of Parallel Programming (PPoPP), San Diego, June 2003.
- "Research in Computer Architecture",
XII Jornadas Nacionales de Paralelismo, Valencia, Spain, September 2001.
- "Microprocessor Design Beyond the PC Era: Is There Room for Innovation?",
15th International Parallel and Distributed Processing Symposium (IPDPS), San Francisco, April 2001.
- "What Tools Do We Use to Evaluate Future Memory Systems?",
Third Workshop on Computer Architecture Evaluation Using Commercial Workloads, Toulouse, France, January 2000.
- "Findings of the Petaflop Workshops",
The 7th IEEE Symposium on the Frontiers of Massively Parallel Processing (Frontiers'99), Annapolis, MD, February 1999.
- "Issues in Petaflop Machines",
The Third PetaFlop Workshop (TPF-3), Annapolis, MD, February 1999.
- "Cooperation Between Industry, Academia and Government to Make Commercial Applications Widely Available",
Second Workshop on Computer Architecture Evaluation Using Commercial Workloads, Orlando, FL, January 1999.
- "Microbenchmarks: Risk versus Utility",
Workshop on Performance Analysis and its Impact on Design (PAID), Barcelona, June 1998.
- "The First Course: Bottom-Up or Top-Down? Which is More Effective?",
Fourth Workshop on Computer Architecture Education, Las Vegas, NV, January 1998.
- "Do Academics Require Access to DBMS Source Code in Order To Do Effective Research in the Area of Computer Architecture for Commercial Workloads?",
First Workshop on Computer Architecture Evaluation Using Commercial Workloads, Las Vegas, NV, January 1998.
- "Multiprocessor Applications for IRAM",
First Workshop on Mixing Logic and DRAM: Chips that Compute and Remember, Denver, CO, June 1997.
- "Paths to the Petaflops Architecture",
The 6th Symposium on the Frontiers of Massively Parallel Computation (Frontiers'96), Annapolis, Maryland, October 1996.
- "Shared-Disk, Shared-Nothing, and Shared-Memory Architectures",
First Intel Server Forum, Hillsboro OR, June 1996.
- "What are the Minimal Elements of a Computer Engineering or Computer Science Curriculum?",
2nd Annual Workshop on Computer Architecture Education, San Jose, California, February 1996.
- "Hot Research Topics in Processor Architecture and in Shared Memory Multiprocessor Architecture",
1st Workshop on Computer Architecture, Paris, France, June 1995.
Talks at Workshops
- "Colorama: Supporting the Data-Centric Synchronization Model",
At Workshop on Directions in Multi-Core Processor Research, Microsoft Research,
Redmont, WA, January 2007.
- "Metrics for Processor Complexity",
At Workshop on Complexity-Effective Design (WCED), in conjunction with ISCA, June 2005.
- "Modern Rollback Techniques",
At DARPA-Sponsored Information Science and Technology (ISAT) Study
on Law of Large Numbers System Design, Menlo Park, CA, February 2005.
- "New Architectural Technologies for Shared-Memory Systems",
At DOE Salishan High Speed Computing Conference, Salishan Lodge, Gleneden Beach, OR,
April 2004.
- "The FlexRAM Intelligent Memory System",
At the Workshop on the Implementation of Multi-PIM Systems (WIMPS), Bodega Bay, CA, February 2002.
- "Hardware for Speculative Parallelization in High-End Multiprocessor",
At The Third PetaFlop Workshop (TPF-3), Annapolis, MD, February 1999.
- "New Multithreading Architectures",
At Internal IBM Workshop on Next Generation Processor Architectures, IBM Rochester, Rochester, MN, September 1998.
- "Hardware for Speculative Parallelization in Large- and Small-Scale Multiprocessors",
At Seventh Workshop on Scalable Shared Memory Multiprocessors, Barcelona, June 1998.
- "Compiler Support for Data Forwarding in Scalable Shared-Memory Multiprocessors",
At Seventh Workshop on Scalable Shared Memory Multiprocessors, Barcelona, June 1998.
- "Computer Architecture Education at the University of Illinois",
At 5th Annual Workshop on Computer Architecture Education, Barcelona, Spain, June 1998.
- "COTS-Based Route to Petaflops Systems",
At Petaflops Systems Operations Working Review (POWR), Bodega Bay, CA, June 1998.
- "FlexRAM: Advanced Intelligent Memory",
At Data Intensive Computing Systems, DARPA PI Meeting, Del Mar, CA, February 1998.
- "How Processor-Memory Integration Affects the Design of DSMs",
At First Workshop on Mixing Logic and DRAM: Chips that Compute and Remember, Denver, CO, June 1997.
- "A COTS-Based Petaflops Design",
At 1997 Petaflops Algorithms Workshop (PAL'97), Williamsburg, VA, April 1997.
- "The Illinois Aggressive Cache Only Memory Architecture Multiprocessor",
At Workshop on the Petaflop Frontier, Annapolis MD, October 1996.
- "The Illinois Aggressive Cache Only Memory Architecture Multiprocessor",
At First Intel Server Forum, Hillsboro OR, June 1996.
- "The Illinois Aggressive Cache Only Memory Architecture Multiprocessor",
At Petaflops Architecture Workshop (PAWS'96), Oxnard CA, April 1996.
- "Computer Architecture Education at the University of Illinois: Current Status and Some Thoughts",
At 2nd Annual Workshop on Computer Architecture Education, San Jose, California, February 1996.
- "The Illinois Aggressive COMA Multiprocessor",
At 1st Workshop on Computer Architecture, Paris, France, June 1995.
- "Evaluating the Benefits of Cache-Affinity Scheduling in Shared-Memory Multiprocessors",
At Third Workshop on Scalable Shared-Memory Multiprocessors, San Diego, CA, May 1993.
- "The Cache Behavior of Shared Data in Cache-Coherent Multiprocessors",
At First Workshop on Scalable Shared-Memory Multiprocessors, Seattle, WA, May 1989.
By-Invitation Workshops and Meetings
- "Workshop on Directions in Multi-Core Processor Research",
Microsoft Research, Redmont, WA, January 2007.
- "DOE Salishan High Speed Computing Conference",
Salishan Lodge, Gleneden Beach, OR, April 2006.
- "Computing Research Associtation (CRA) Conference on Grand Research
Challenges: Revitalizing Computer Architecture Research",
Monterey Bay, CA, December 2005.
- "Intel Multi-Core University Research Conference",
Portland, OR, December 2005.
- "NSF-CISE Area Review. Area of Computer Architecture and Organization",
NSF, May 2005.
- "DOE Salishan High Speed Computing Conference",
Salishan Lodge, Gleneden Beach, OR, April 2005.
- "DARPA-Sponsored Information Science and Technology (ISAT) Study
on Law of Large Numbers System Design",
Menlo Park, CA, February 2005.
- "NSF Proposal Evaluation Panel",
NSF, Washington, DC, August 2004.
- "Meeting of Lead PIs of Medium and Large Projects in the Information Technology Research
(ITR) NSF Program",
Washington, June 2004.
- "NSF Proposal Evaluation Panel",
NSF, Washington, DC, May 2004.
- "DOE Salishan High Speed Computing Conference",
Salishan Lodge, Gleneden Beach, OR, April 2004.
- "Workshop on Software for Processor-In-Memory Based Parallel Systems",
San Jose, CA, March 2004.
- "Science Case for Large-scale Simulation,"
DOE Workshop,
Washington, June 2003.
- "Review Panel of the Programa Ramon y Cajal for Returning Scientists",
Government of Spain, Madrid, June 2003.
- "NSF Proposal Evaluation Panel",
NSF, Washington, DC, February 2003.
- "Performance Analysis and Distributed Computing (PADC 2002)",
Dagstuhl Seminar, Dagstuhl, Germany, August 2002.
- "Performance Engineering Technology & Research Sponsored Under the NSF Next Generation Software Program",
Austin, TX, February 2002.
- "NSF Proposal Evaluation Panel",
NSF, Washington, DC, February 2002.
- "Workshop on the Implementation of Multi-PIM Systems (WIMPS)",
Bodega Bay, CA, February 2002.
- "Review Panel of the Programa Ramon y Cajal for Returning Scientists",
Government of Spain, Madrid, September 2001.
- "NSF Proposal Evaluation Panel",
NSF, Washington, DC, July 2001.
- "All Hands NCSA Meeting",
Urbana, IL, May 2001.
- "NSF Proposal Evaluation Panel",
NSF, Washington, DC, March 2000.
- "NSF-CCR Workshop on Research Directions for Next-Generation Systems Design and Integration",
Seattle, WA, June 1999.
- "NCSA Alliance Technical Working Meeting",
Oak Brooks, IL, May 1999.
- "The Third PetaFlop Workshop (TPF-3)",
Annapolis, MD, February 1999.
- "NSF Proposal Evaluation Panel",
NSF, Washington, DC, November 1998.
- "IBM Workshop on Next Generation Processor Architectures",
IBM Rochester, Rochester, MN, September 1998.
- "Petaflops Systems Operations Working Review (POWR)",
Bodega Bay, CA, June 1998.
- "Research Workshop between the University of Illinois at Urbana-Champaign and the Centre National de la Recherche Scientifique (CNRS) of France",
Urbana, IL, April 1998.
- "National Computational Science Alliance (NCSA) Alliance'98 Conference",
Urbana, IL, April 1998.
- "Petaflops Algorithms Workshop (PAL'97)",
Williamsburg, VA, April 1997.
- "Workshop on the Petaflop Frontier",
Annapolis MD, October 1996.
- "DARPA ITO General PI Meeting",
Dallas, TX, October 1996
- "DARPA Workshop on Performance Evaluation",
Washington DC, September 1996.
- "NSF Experimental Research Workshop",
Washington DC, June 1996.
- "Petasoft: Software for Petaflop Machines",
Bodega Bay CA, June 1996.
- "First Intel Server Forum",
Hillsboro OR, June 1996.
- "PetaFlops Architecture Workshop PAWS'96",
Oxnard CA, April 1996
- "NSF Proposal Evaluation Panel",
NSF, Washington, DC, March 1996.
- "1st Workshop on Computer Architecture",
Paris, France, June 1995.
Graduate Students
- Granted 23 Ph.D. Degrees:
- Luis Ceze, 2007
First Job: Assistant Professor, Department of Computer Science and Engineering,
University of Washington, Seattle, WA
Thesis: "Bulk Operation and Data Coloring for Multiprocessor Programmability"
- James Tuck, 2007
First Job: Assistant Professor, Department of Electrical and Computer Engineering,
North Carolina State University, Raleigh, NC
Thesis: "Efficient Support for Speculative Tasking"
- Karin Strauss, 2007
First Job: Member of Research Staff, AMD Laboratories, Seattle, WA
Thesis: "Cache Coherence in Embedded-Ring Multiprocessors"
- Smruti R. Sarangi, 2007
First Job: Member of Technical Staff, Synopsys Inc., Bangalore, India
Thesis: "Techniques to Mitigate the Effects of Congenital
Faults in Processors"
- Jun Nakano, 2006
First Job: Member of Research Staff, IBM Research, Tokyo, Japan,
Thesis: "Techniques to Address Unreliability and Variability of Computing Systems"
- Jose Renau, 2004
First Job: Assistant Professor, Department of Computer Engineering,
University of California, Santa Cruz
Thesis: "Chip Multiprocessors with Speculative Multithreading: Design for Performance and
Energy Efficiency"
- Milos Prvulovic, 2003
First Job: Assistant Professor, College of Computing, Georgia Institute of Technology, Atlanta, GA
Thesis: "Architectural Support for Reliable Parallel Computing"
- Jose Martinez, 2002
First Job: Assistant Professor, Department of Electrical and Computer Engineering,
Cornell University, Ithaca, NY
Thesis: "Speculative Shared-Memory Architectures"
- Yan Solihin, 2002
First Job: Assistant Professor, Department of Electrical and Computer Engineering,
North Carolina State University, Raleigh, NC
Thesis: "Improving Memory Performance Using Intelligent Memory"
- Michael Huang, 2002
First Job: Assistant Professor, Department of Electrical and Computer Engineering,
University of Rochester, Rochester, NY
Thesis: "Managing Processor Adaptation for Energy Reduction and Temperature Control"
- Anthony Nguyen, 2002
Current Job: Member of Research Staff, Intel Corporation, Santa Clara, CA
Thesis: "High-Throughput Coherence Controllers"
- Marcelo Cintra, 2001
First Job: Lecturer, School of Informatics, University of Edinburgh, UK
Thesis: "Architectural Support for Scalable Speculative Parallelization in Shared-Memory Multiprocessors"
- Seung-Moon Yoo, 2001
First Job: Member of Research Staff, IBM Research, Austin, TX
Thesis: "Design of Energy-Efficient SOCs with Deep Sub-Micron Circuit Techniques"
- Qiang Cao, 2000
First Job: Member of Technical Staff, Oracle Corporation, Redwood Shores, CA
Thesis: "Performance Characterization and Buffer Memory Optimization of Databases"
- Sujoy Basu, 2000
First Job: Member of Research Staff, Hewlett-Packard Laboratories, Palo Alto, CA
Thesis: "Design of Efficient Simple COMA Architectures"
- Yi Kang, 1999
First Job: Microprocessor Design Group, Sun Microsystems, Menlo Park, CA
Thesis: "An Intelligent Memory for Data Intensive Applications"
- Ye Zhang, 1999
First Job: Member of Technical Staff, Oracle Corporation, Redwood Shores, CA
Thesis: "Speculative Parallelization in DSM Multiprocessors"
- Pedro Trancoso, 1998
Current Job: Lecturer, Department of Computer Science, University of Cyprus, Cyprus
Thesis: "Optimizing Memory-Resident DSS Workloads for Caches"
- Venkata Krishnan, 1998
First Job: Microprocessor Design Group, DEC Shrewsbury, MA
Thesis: "Speculative Multithreading Architectures"
- Liuxi Yang, 1997
First Job: Microprocessor Design Group, Sun Microsystems, Menlo Park, CA
Thesis: "Using Advanced Memory Technologies to Build DSM Multiprocessors"
- David Koufaty, 1997
First Job: Member of Technical Staff, Intel Corp, Hillsboro, OR
Thesis: "Compiler Support to Hide Coherence Misses in Shared-Memory Multiprocessors"
- Zheng Zhang, 1996
First Job: Member of Research Staff, Hewlett-Packard Laboratories, Palo Alto, CA
Thesis: "Design Alternatives to Reduce Remote Conflict Misses in Shared-Memory Multiprocessors"
- Chun Xia, 1996
First Job: Member of Technical Staff, Sun Microsystems, Menlo Park, CA
Thesis: "Exploiting Multiprocessor Memory Hierarchies for Operating Systems"
- Currently supervising 9 Students:
- Wonsun Ahn
- Luis Ceze
- Brian Greskamp
- Pablo Montesinos
- Smruti Sarangi
- Karin Strauss
- Radu Teodorescu
- James Tuck
- Abhishek Tiwari
- Granted 22 M.S. Degrees:
- Russell Daigle, Xiangfeng Chen, David Oesterreich, Alain Raynaud, Kittipong Mungnirun,
Pedro Trancoso, Arun Sharma, Jovan Mitrevski, Jose Martinez, Zhenzhou Ge, Michael Huang,
Yan Solihin, Jose Renau, Milos Prvulovic, Vinh Lam, James Tuck, Kuan Chen, Smruti Sarangi,
Radu Teodorescu, Paul Sack, Brian Greskamp, Pablo Montesinos.
Postdoctoral Researchers and Visitors
- Postdoctoral Researchers
- Dr. Wei Liu, Aug 2001 - Aug 2006
Tsinghua University, China
- Prof. Basilio Fraguela, Aug 2001 - Aug 2002
Universidade A Coruna, Spain
- Visiting Scientists
- Daniel Chaver, Jul 2002 - Aug 2002
Universidad Complutense de Madrid, Spain
- Dr. Keiji Kimura, Aug 2001 - October 2001
Waseda University, Japan
- Prof. Pedro Trancoso, Jul 2000 - Aug 2000
International College, Limassol, Cyprus
- Prof. Jaejin Lee, Aug 1999 - Dec 1999
Michigan State University, MI
- Prof. Paul Feautrier, Feb 1999 - May 1999
Universite de Versailles, Versailles, France
- Diego Llanos, May 1999 - Jul 1999
Universidad de Valladolid, Valladolid, Spain
- Maria J. Garzaran, Jan 1999 - Aug 1999, Jan 2000 - Sep 2000, April 2001 - Sep 2001
Universidad de Zaragoza, Zaragoza, Spain
- Prof. Josep Lluis Larriba-Pey, Apr 1996 - Sep 1996, Jul 1997 - Sep 1997
Universitat Politecnica de Catalunya, Barcelona, Spain
Teaching Activity
- Extensive teaching and advising experience at the undergraduate and graduate levels. Taught undergraduate- and graduate-level courses on computer architecture, computer organization, and logic design at UIUC
- Invited to talk about "Computer Architecture Education at the University of Illinois" at the 2nd, 4th, and 5th Annual Workshop on Computer Architecture Education, February 1996, January 1998, and June 1998
- Appeared several times in the local student newspaper Daily Illini under "Incomplete List of Teachers Ranked Excellent By Their Students" (Fall 1995, Spring 1995, and Fall 1998)
- Some of the courses taught were being broadcasted to large off-campus audiences, both in the U.S. and in India
- Created a graduate-level weekly research seminar: "Research Topics in Advanced Computer Architecture" (Ongoing since Fall 92)
- Developed semester-long special-topics courses: "Shared-Memory Multiprocessors: Architecture and Programming" (Spring 93) and "Research Issues in New Processor and Memory Architectures" (Spring 01)
Major Service Outside UIUC
- Member of the Advisory Board, Department of Electrical and Computer Engineering, University of Rochester, 2003-pres
- Member of Enabling Technologies Team A, NSF's National Computational Science Alliance (NCSA) Partnership for an Advanced Computational Infrastructure (PACI), 1997-pres
- I-ACOMA research project was selected as one of the "Eight Point-Design Studies" that DARPA, NSF, NSA and NASA supported in 1996 in a nationwide effort to accelerate the arrival of a petaflop-level machine
- Participant in many NSF and DARPA workshops, PI meetings, and program-conception meetings, including DARPA's "Data Intensive Systems", "Bio-Computation", "Polymorphous Computer Architectures", and "High Productivity Computer Architectures"
- Participant in many NSF Proposal Evaluation Panels
- Participant in proposal evaluation panels for Spain and Canada, 2002, 2003, 2006.
- External examiner in the Ph.D. defense of P. Machanick, University of Cape Town, South Africa (1996) and M. Karlsson, Chalmers University, Gothenburg, Sweden, (1999)
- Regular referee of NSF proposals
- Regular referee for the major conferences and journals in computer architecture and parallel processing
- Reviewer of books on computer architecture
Major Service Inside UIUC
- Member of College of Engineering Executive Committee (2002-pres.) and
Grievance Committee (2002-3, 2006-7).
- Served in many committees at the Department of Computer Science: Promotions, Recruiting,
Advisory, Distinguished Lecture and Departmental Seminar, Fellowships, Assistantships and
Admissions, Computing and Technology Advisory, Task Force on Graduate Student Weekend,
Courses and Curriculum, Undergraduate Study, TEI, Graduate Research Orientation,
Standing Subcommittee on Engineering/Chemistry Liaison, Computer Affiliates Program,
Search Committee for the Director of Budget and Resource Planning,
CSL Computing and Networking, and CSRD Industrial Affiliates Program.
- Chair, Architecture and Hardware Area, Department of Computer Science, 2004-2006.
- Host to many speakers and visitors invited to the Department of Computer Science.
- Participated and organized faculty retreats for the Computer Science Department, Computer Engineering, and College of Engineering.
- Participated in several Illinois Computer Science Alumni Reunions across the nation.
Other Activities
- Consultant for several companies.
- Consultant for patent assessment. Member of the Round Table Group (RTG) Network of Patent Consultants.