Publications
Publications
The documents contained in these directories have been provided by the
contributing authors as a means to ensure timely dissemination of
scholarly and technical work on a noncommercial basis. Copyright and
all rights therein are maintained by the authors or by other copyright
holders, notwithstanding that they have offered their works here
electronically. It is understood that all persons copying this
information will adhere to the terms and constraints invoked by each
author's copyright. These works may not be reposted without the
explicit permission of the copyright holder.
Publications are listed below by year of publication. For a list
of papers by category, please click here .
Book Chapters
- Brad Calder, Timothy Sherwood, Greg Hamerly, and Erez Perelman,
SimPoint: Picking Representative Samples to Guide Simulation.
Chapter 7 in the book "Performance Evaluation and Benchmarking" edited
by Lizy Kurian John and Lieven Eeckhout; published by CRC Press, 2005
2007
-
Jeremy Lau, Matthew Arnold, Michael Hind, and Brad Calder
,
A Loop Correlation Technique to Improve Performance Auditing
,
International Conference on Parallel Architectures and Compilation Techniques, September 2007.
(pdf)
-
Michael Van Biesbrouck, Lieven Eeckhout, and Brad Calder,
,
Representative Multiprogram Workloads for Multithreaded Processor Simulation
,
IEEE International Symposium on Workload Characterization (IISWC), September 2007
(pdf)
-
Satish Narayanasamy, Zhenghao Wang, Jordan Tigani, Andrew Edwards and Brad Calder
,
Automatically Classifying Benign and Harmful Data Races Using Replay Analysis
,
ACM SIGPLAN Conference on
Programming Language Design and Implementation (PLDI), June 2007
(pdf)
-
Erez Perelman, Jeremy Lau, Harish Patil, Aamer Jaleel, Greg Hamerly, and Brad Calder
,
Cross Binary Simulation Points
,
International Symposium on Performance Analysis of Systems and Software (ISPASS), April 2007
(pdf)
-
Satish Narayanasamy, Ayse Coskun, and Brad Calder
,
Transient Fault Prediction Based on Anomalies in Processor Events
,
Design Automation and Test in Europe (DATE), April 2007
(pdf)
-
Weifeng Zhang, Dean Tullsen and Brad Calder
,
Accelerating and Adapting Precomputation Threads for Efficient Prefetching
,
In the International Symposium on High Performance Computer Architecture,
February 2007.
(pdf)
-
Wei Chuang, Satish Narayanasamy, and Brad Calder
,
Bounds Checking with Taint-Based Analysis
,
International Conference on High Performance Embedded Architectures & Compilers,
January 2007
(pdf)
-
Smruthi Sarangi, Satish Narayanasamy, Bruce Carneal, Abhishek Tiwari, Brad Calder and Josep Torrellas.
,
Patching Processor Design Errors with Programmable Hardware
,
IEEE Micro Special Issue: Top Picks from Computer Architecture Conferences, Jan-Feb, 2007
(pdf)
2006
-
Jack Sampson, Ruben Gonzalez, Jean-Francois Collard, Norm Jouppi, Mike Schlansker and Brad Calder
,
Exploiting Fine-Grained Data Parallelism with Chip Multiprocessors and Fast Barriers
,
In proceedings of the International Symposium on Microarchitecture (MICRO),
December 2006.
(pdf)
-
Wei Chuang, Satish Narayanasamy, Ganesh Venkatesh, Jack Sampson, Michael Van Biesbrouck, Gilles Pokam, Osvaldo Colavin, and Brad Calder
,
Unbounded Page-Based Transactional Memory
,
International Conference on
Architectural Support for Programming Languages and Operating Systems (ASPLOS), Oct 2006
(pdf)
-
Satish Narayanasamy, Cristiano Pereira and Brad Calder
,
Recording Shared Memory Dependencies Using Strata
,
International Conference on
Architectural Support for Programming Languages and Operating Systems (ASPLOS), October 2006
(pdf)
-
Satish Narayanasamy, Bruce Carneal and Brad Calder
,
Patching Processor Design Errors
,
International Conference on Computer Design, October 2006
(pdf)
-
Weifeng Zhang, Steve Checkoway, Brad Calder, and Dean Tullsen
,
Speculative Code Value Specialization Using the Trace Cache Fill Unit
,
International Conference on Computer Design, Oct 2006
(pdf)
-
Satish Narayanasamy, Cristiano Pereira and Brad Calder,
,
Software Profiling for Deterministic Replay Debugging of User Code
,
The 5th International Conference on
Software Methodologies, Tools and Techniques (SoMeT), October 2006
(pdf)
-
Michael Van Biesbrouck, Lieven Eeckhout, and Brad Calder,
Efficient Sampling Startup for SimPoint
,
IEEE Micro Special Issue Jul/Aug 06 Modeling & Simulation
(pdf)
-
Jeremy Lau, Matt Arnold, Micheal Hind, and Brad Calder
,
Online Performance Auditing: Using Hot Optimizations Without Getting Burned
,
ACM SIGPLAN Conference on
Programming Language Design and Implementation (PLDI), June 2006
(pdf)
-
Satish Narayanasamy, Cristiano Pereira, Harish Patil, Robert Cohn, and Brad Calder
,
Automatic Logging of Operating System Effects to Guide Application Level Architecture Simulation
,
ACM Sigmetrics International Conference on Measurement and Modeling of Computer Systems (Sigmetrics), June 2006
(pdf)
-
Greg Hamerly, Erez Perelman, Jeremy Lau, Brad Calder, and Timothy Sherwood
,
Using Machine Learning to Guide Architecture Simulation
,
Journal of Machine Learning Research (JMLR), 2006
(pdf)
-
Erez Perelman, Marzia Polito, Jean-Yves Bouguet, John Sampson, Brad Calder, Carole Dulong
,
Detecting Phases in Parallel Applications on Shared Memory Architectures
,
IEEE International Parallel and Distributed Processing Symposium (IPDPS), April 2006.
(pdf)
-
Greg Hamerly, Erez Perelman, and Brad Calder,
Comparing Multinomial and K-Means Clustering for SimPoint
,
International Symposium on Performance Analysis of Systems and Software (ISPASS), March 2006.
(pdf)
-
Michael Van Biesbrouck, Lieven Eeckhout, and Brad Calder,
Considering All Starting Points for Simultaneous Multithreading Simulation
,
International Symposium on Performance Analysis of Systems and Software (ISPASS), March 2006.
(pdf)
-
Jeremy Lau, Erez Perelman, and Brad Calder,
Selecting Software Phase Markers with Code Structure Analysis
,
International Symposium on Code Generation and Optimization (CGO), March 2006.
(pdf)
-
Weifeng Zhang, Brad Calder and Dean Tullsen,
A Self Repairing Prefetcher in an Event-Driven Dynamic Optimization Framework
,
International Symposium on Code Generation and Optimization (CGO), March 2006.
(pdf)
2005
-
Satish Narayanasamy, Gilles Pokam, and Brad Calder
BugNet: Recording Application Level Execution for Deterministic Replay Debugging
,
IEEE Micro: Micro's Top Picks from Computer Architecture Conferences, December 2005
(pdf)
-
Michael Van Biesbrouck, Lieven Eeckhout, and Brad Calder,
Efficient Sampling Startup for Sampled Processor Simulation ,
2005 International Conference on High Performance Embedded
Architectures & Compilers, November 2005.
(pdf)
-
Bengu Li, Ganesh Venkatesh, Brad Calder, and Rajiv Gupta,
Exploiting a Computation Reuse Cache to Reduce Energy in Network Processors
,
2005 International Conference on High Performance Embedded
Architectures & Compilers, November 2005.
(pdf)
-
Lieven Eeckhout, John Sampson, and Brad Calder,
Exploiting Program Microarchitecture Independent Characteristics and Phase Behavior for Reduced Benchmark Suite Simulation
,
2005 IEEE International Symposium on Workload Characterization, October 2005
(pdf)
-
Cristiano Pereira, Jeremy Lau, Brad Calder, and Rajesh Gupta,
Dynamic Phase Analysis for Cycle-Close Trace Generation
,
International Conference on Hardware/Software Codesign and System Synthesis, September 2005
(pdf)
-
Weifeng Zhang, Brad Calder, and Dean Tullsen,
An Event-Driven Multithreaded Dynamic Optimization Framework
,
International Conference on Parallel Architectures and Compilation Techniques, September 2005.
(pdf)
-
Erez Perelman, Trishul Chilimbi, and Brad Calder,
Variational Path Profiling
,
International Conference on
Parallel Architectures and Compilation Techniques, September 2005.
(pdf)
-
Greg Hamerly, Erez Perelman, Jeremy Lau, and Brad Calder,
SimPoint 3.0: Faster and More Flexible Program Analysis
,
Journal of Instruction Level Parallelism, September 2005.
(pdf)
-
Brad Calder, Andrew Chien, Ju Wang and Don Yang,
The Entropia Virtual Machine for Desktop Grids
,
International Conference on Virtual Execution Environments, June 2005.
(pdf)
-
Satish Narayanasamy, Gilles Pokam, and Brad Calder,
BugNet: Continuously Recording Program Execution for Deterministic Replay Debugging
,
International Symposium on Computer Architecture, June 2005.
(pdf)
-
Satish Narayanasamy, Hong Wang, Perry Wang, John Shen, Brad Calder,
A Dependency Chain Clustered Microarchitecture
,
IEEE International Parallel and Distributed Processing Symposium, April 2005.
(pdf)
-
Jeremy Lau, Jack Sampson, Erez Perelman, Greg Hamerly, and Brad Calder,
The Strong Correlation between Code Signatures and Performance
,
IEEE International Symposium on Performance Analysis of Systems and Software, March 2005.
(pdf)
-
Jeremy Lau, Erez Perelman, Greg Hamerly, Timothy Sherwood, and Brad Calder,
Motivation for Variable Length Intervals and Hierarchical Phase Behavior
,
IEEE International Symposium on Performance Analysis of Systems and Software, March 2005.
(pdf)
-
Jeremy Lau, Stefan Schoenmackers, and Brad Calder,
Transition Phase Classification and Prediction
,
In the 11th International Symposium on High Performance Computer Architecture,
February 2005.
(pdf)
2004
-
Nathan Tuck, Brad Calder and George Varghese,
,
Hardware and Binary Modification Support for Code Pointer Protection From Buffer Overflow
,
37th International Symposium on Microarchitecture,
December 2004.
(pdf)
-
Eric Tune, Rakesh Kumar, Dean Tullsen and Brad Calder
,
Balanced Multithreading: Increasing Throughput via a Low Cost Multithreading Hierarchy
,
37th International Symposium on Microarchitecture,
December 2004.
(pdf)
-
Timothy Sherwood, Mark Oskin, and Brad Calder
,
Balancing Design Options with Sherpa
,
International Conference on Compilers,
Architecture, and Synthesis for Embedded Systems (CASES), September 2004,
(pdf)
-
Brad Calder, Todd Austin, Don Yang, Timothy Sherwood, Suleyman Sair,
David Newquist and Tim Cusac
,
BitRaker Anvil: Binary Instrumentation
for Rapid Creation of Simulation and Workload Analysis Tools
,
Proceedings of Global Signal Processing (GSPx), September, 2004,
(pdf)
-
Greg Hamerly, Erez Perelman, and Brad Calder,
How to Use SimPoint to Pick Simulation Points
ACM SIGMETRICS Performance Evaluation Review,
Volume 31(4), March 2004
(pdf)
-
Glenn Reiman and Brad Calder,
Using a Serial Cache for Energy Efficient Instruction Fetching
,
Journal of Systems Architecture, 2004,
(pdf)
-
Jeremy Lau, Stefan Schoenmackers, and Brad Calder,
Structures for Phase Classification,
2004 IEEE International Symposium on Performance Analysis of Systems and Software, March 2004
(pdf)
-
Michael Van Biesbrouck, Timothy Sherwood, and Brad Calder,
A Co-Phase Matrix to Guide Simultaneous Multithreading Simulation,
2004 IEEE International Symposium on Performance Analysis of Systems and Software, March 2004
(pdf)
-
Nathan Tuck, Timothy Sherwood, Brad Calder, and George Varghese,
Deterministic Memory-Efficient String Matching Algorithms for
Intrusion Detection , Proceedings of the IEEE Infocom Conference, Hong
Kong, China, March 2004.
(pdf)
-
Satish Narayanasamy, Yuanfang Hu, Suleyman Sair, and Brad Calder,
Creating Converged Trace Schedules Using String Matching
,
In the 10th International Symposium on High Performance Computer Architecture,
February 2004.
(pdf)
2003
-
Timothy Sherwood, Erez Perelman, Greg Hamerly, Suleyman Sair, and Brad Calder,
Discovering and Exploiting Program Phases,
IEEE Micro: Micro's Top Picks from Computer Architecture Conferences, December 2003
(pdf)
-
Jeremy Lau, Stefan Schoenmackers, Timothy Sherwood, and Brad Calder,
Reducing Code Size With Echo Instructions
,
International Conference on Compilers, Architecture, and
Synthesis for Embedded Systems, October 2003.
(pdf)
-
Erez Perelman, Greg Hamerly, and Brad Calder,
Picking Statistically Valid and Early Simulation Points
,
International Conference on
Parallel Architectures and Compilation Techniques, September 2003.
(pdf)
-
Erez Perelman, Greg Hamerly, Michael Van Biesbrouck, Timothy Sherwood, and Brad Calder,
Using SimPoint for Accurate and Efficient Simulation,
,
ACM SIGMETRICS the International Conference on Measurement and Modeling of Computer Systems,
June 2003.
(pdf)
- Timothy Sherwood, George Varghese, and Brad Calder,
A Pipelined Memory Architecture for High Throughput Network Processors
, 30th International Symposium on Computer Architecture, June 2003.
(pdf)
- Timothy Sherwood, Suleyman Sair, and Brad Calder,
Phase Tracking and Prediction,
30th International Symposium on Computer Architecture, June 2003.
(pdf)
- Weihaw Chuang and Brad Calder,
Predicate Prediction for Efficient Out-of-order Execution,
16th Annual ACM International Conference on Supercomputing, June 2003.
(pdf)
-
Weihaw Chuang, Brad Calder, and Jeanne Ferrante,
Phi Predication for Light Weight If-Conversion
,
International Symposium on Code Generation and Optimization, March 2003.
(pdf)
- Suleyman Sair, Timothey Sherwood and Brad Calder,
A Decoupled Predictor-Directed Stream Prefetching Architecture
, In the IEEE Transactions on Computers, Vol. 52, No. 5,
March 2003 (pdf)
-
Andrew Chien, Brad Calder, Stephen Elbert, and Karan Bhatia
, Entropia: Architecture and Performance of an Enterprise Desktop Grid System
,
Journal of Parallel Distributed Computing, Vol 63, Issue 5, May 2003, pages 597-610.
(pdf)
-
Satish Narayanasamy, Timothy Sherwood, Suleyman Sair, Brad Calder, George Varghese,
Catching Accurate Profiles in Hardware
,
In the 9th International Symposium on High Performance Computer Architecture, February 2003.
(pdf)
- Beth Simon, Brad Calder, and Jeanne Ferrante,
Incorporating Predicate Information Into Branch Predictors
,
9th International Symposium on High Performance Computer Architecture, February 2003.
(pdf)
2002
- Jamison Collins, Suleyman Sair, Brad Calder, and Dean Tullsen,
Pointer-Cache Assisted Prefetching ,
To appear in the 35th Annual International Symposium on Microarchitecture,
November 2002.
(pdf)
-
Timothy Sherwood, Erez Perelman, Greg Hamerly and Brad Calder,
Automatically Characterizing Large Scale Program Behavior ,
In the 10th International Conference on
Architectural Support for Programming Languages and Operating Systems,
October 2002.
(pdf)
- Eric Tune, Dean Tullsen, and Brad Calder,
Quantifying Instruction Criticality,
in the Eleventh International Conference on
Parallel Architectures and Compilation Techniques, September 2002.
(pdf)
- Lori Carter and Brad Calder,
Using Predicate Path Information in Hardware to Determine True Dependences
,
In the proceedings of the 16th Annual ACM International Conference
on Supercomputing, June 2002.
(pdf)
- Lori Carter, Weihaw Chuang, and Brad Calder
An EPIC Processor with Pending Functional Units
, In the proceedings
of the 4th International Symposium on High Performance Computing
(ISHPC2K), May 2002,
(c) Springer-Verlag .
(pdf)
- Suleyman Sair, Timothy Sherwood and Brad Calder,
Quantifying Load Stream Behavior,
,
8th International Symposium on High-Performance Computer Architecture, February 2002.
(pdf)
2001
- Timothy Sherwood and Brad Calder,
Patchable Instruction ROM Architecture,
,
International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES), November 2001.
(pdf)
- Timothy Sherwood, Erez Perelman and Brad Calder,
Basic Block Distribution Analysis to Find Periodic Behavior and Simulation Points in Applications
,
International Conference on Parallel Architectures and Compilation Techniques, September 2001.
(pdf)
- Chandra Krintz and Brad Calder,
Reducing Delay with Dynamic Selection of Compression Formats
Tenth International Symposium on High Performance Distributed Computing, August 2001.
(pdf)
- Timothy Sherwood and Brad Calder,
Automated Design of Finite State Machine Predictors for Customized Processors ,
28th International Symposium on Computer Architecture, June 2001.
(pdf)
- Chandra Krintz and Brad Calder,
Using Annotations to Reduce Dynamic Optimization Time,
ACM SIGPLAN 2001 Conference on Programming Language Design and Implementation (PLDI),
June 2001.
(pdf)
- Glenn Reinman, Brad Calder, and Todd Austin,
Optimizations Enabled by a Decoupled Front-End Architecture,
IEEE Transactions on Computers, Vol. 50, No. 4, April 2001.
(pdf)
- Chandra Krintz, David Grove, Vivek Sarkar, and Brad Calder,
Reducing the Overhead of Dynamic Compilation,
Software: Practice and Experience, pages 717-738, Volume 31, Issue 8, March 2001.
(pdf)
- Eric Tune, Dongning Liang, Dean M. Tullsen, and Brad Calder,
Dynamic Prediction of the Critical Dependence Path ,
7th International Symposium On High Performance Computer Architecture, January 2001.
(pdf)
2000
- Timothy Sherwood, Suleyman Sair, and Brad Calder,
Predictor-Directed Stream Buffers,
In proceedings of the 33rd International Symposium on Microarchitecture,
December 2000.
(pdf)
- Lori Carter, Beth Simon, Brad Calder, Larry Carter, and Jeanne Ferrante,
Path Analysis and Renaming for Predicated Instruction Scheduling
International Journal of Parallel Programming, pages 563-588, December 2000.
(pdf)
- Timothy Sherwood and Brad Calder,
Loop Termination Prediction,
In the proceedings of the 3rd International Symposium on High Performance Computing
(ISHPC2K), October 2000,
(c) Springer-Verlag .
(pdf)
- Barbara Kreaseck, Dean Tullsen, and Brad Calder,
Limits of Task-based Parallelism in Irregular Applications,
In the proceedings of the 3rd International Symposium on High Performance Computing
(ISHPC2K), October 2000,
(c) Springer-Verlag .
(pdf)
- Timothy Sherwood and Brad Calder, ToolBlocks: An Infrastructure
for the Construction of Memory Hierarchy Analysis Tools .
In the proceedings of the International European Conference on
Parallel Computing (EURO-PAR), August 2000.
(pdf)
-
Timothy Sherwood and Brad Calder,
,
Automated Design of Finite State Machine Predictors for Value Prediction
and Branch Prediction
,
UCSD Techreport, CS2000-0656, June 2000
(pdf)
- Brad Calder and Glenn Reinman,
A Comparative Survey of Load Speculation Architectures ,
Journal of Instruction Level Parallelism, May 2000.
(pdf)
1999
- Glenn Reinman, Brad Calder, and Todd Austin,
Fetch Directed Instruction Prefetching .
In proceedings of the 32nd International Symposium on Microarchitecture, November 1999.
(pdf)
- Chandra Krintz, Brad Calder, and Urs Hölzle,
Reducing
Transfer Delay Using Java Class File Splitting and Prefetching
.
In proceedings of the 14th Annual ACM SIGPLAN Conference on
Object-Oriented Programming Systems, Languages, and Applications, November 1999.
(pdf)
- Lori Carter, Beth Simon, Brad Calder, Larry Carter,
and Jeanne Ferrante,
Predicated Static Single Assignment .
In proceedings of the International Conference on
Parallel Architectures and Compilation Techniques, October 1999.
(pdf)
- Timothy Sherwood and Brad Calder,
Time Varying Behavior of Programs,
UC San Diego Technical Report UCSD-CS99-630, August 1999.
(pdf)
- Timothy Sherwood, Brad Calder, and Joel Emer,
Reducing Cache Misses Using Hardware and Software Page Placement ,
In the ACM International Conference on Supercomputing, pages 155-164, June 1999.
(pdf)
- Glenn Reinman, Brad Calder, Dean Tullsen, Gary Tyson, and Todd Austin,
Classifying Load and Store Instructions for Memory Renaming,
In the ACM International Conference on Supercomputing, pages 399-407, June 1999.
(pdf)
- Glenn Reinman, Todd Austin, and Brad Calder,
A Scalable Front-End Architecture for Fast Instruction Delivery ,
26th International Symposium on Computer Architecture, pages 234-245, May 1999.
(pdf)
- Brad Calder, Glenn Reinman, and Dean Tullsen,
Selective Value Prediction ,
26th International Symposium on Computer Architecture, pages 64-73, May 1999.
(pdf)
- Brad Calder, Peter Feller, and Alan Eustace,
Value Profiling and Optimization,
Journal of Instruction Level Parallelism, March 1999.
(pdf)
- Steven Wallace, Dean Tullsen, and Brad Calder,
Instruction Recycling on a Multiple-Path Processor ,
5th International Symposium On High Performance Computer Architecture,
pages 44-53, January 1999.
(pdf)
- Brad Calder and Dirk Grunwald,
The Precomputed Branch Architecture ,
Journal of Systems Architecture, pages 651-679, Vol. 45, 1999.
(pdf)
1998
- Glenn Reinman and Brad Calder,
Predictive Techniques for Aggressive Load Speculation ,
31st International Symposium on Microarchitecture, pages 127-137, December 1998.
(pdf)
- Brad Calder, Chandra Krintz, Simmi John, and Todd Austin,
Cache-Conscious Data Placement ,
8th International Conference on Architectural Support for Programming
Languages and Operating Systems, San Jose, California, pages 139-149, October 1998.
(pdf)
- Chandra Krintz, Brad Calder, Han Bok Lee, and Benjamin G. Zorn,
Overlapping Execution with Transfer Using Non-Strict Execution for Mobile Programs ,
8th International Conference on Architectural Support for Programming
Languages and Operating Systems, San Jose, California, pages 159-169, October 1998.
(pdf)
- Artur Klauser, Todd Austin, Dirk Grunwald, and Brad Calder,
Dynamic Hammock Predication for Non-predicated Instruction Set Architectures,
International Conference on Parallel Architectures and Compilation Techniques,
Paris, France, pages 278-285, October 1998.
(pdf)
- Dean Tullsen and Brad Calder,
Computing Along the Critical Path,
UC San Diego Technical Report, October 1998.
(pdf)
- Iris Bahar, Brad Calder and Dirk Grunwald,
A Comparison of Software Code Reordering and Victim Buffers,
Third Workshop on Interaction Between Compilers and Computer Architectures,
October 1998.
(pdf)
- Steven Wallace, Brad Calder, and Dean Tullsen,
Threaded Multiple Path Execution ,
25th International Symposium on Computer Architecture, pages 238-249, June 1998.
(pdf)
1997
- Brad Calder, Peter Feller, and Alan Eustace,
Value Profiling,
30th International Symposium on Microarchitecture, pages 259-269, December 1997.
(pdf)
- Nikolas Gloy, Trevor Blackwell, Michael D. Smith, and Brad Calder,
Procedure Placement Using Temporal Ordering Information,
30th International Symposium on Microarchitecture, pages 303-313, December 1997.
(pdf)
- Amir H. Hashemi, David R. Kaeli, and Brad Calder,
Efficient Procedure Mapping Using Cache Line Coloring,
Proceedings of the SIGPLAN Conference on Programming Language Design and
Implementation, pages 171-182, June 1997.
(pdf)
- Amir H. Hashemi, David R. Kaeli, and Brad Calder,
Procedure Mapping Using Static Call Graph Estimation,
Workshop on the Interaction between Compilers and Computer Architectures,
San Antonio, Texas, February 1997
(pdf)
- Brad Calder, Dirk Grunwald, Donald Lindsay, Michael Jones, James
Martin, Michael Mozer, and Benjamin Zorn,
Evidence-based Static Branch Prediction using Machine Learning ,
ACM Transactions on Programming Languages and Systems, pages 188-222,
Vol. 19, No. 1, January 1997.
(pdf)
1996
1995
- Brad Calder, Dirk Grunwald, and Amitabh Srivastava,
The Predictability of Branches in Libraries ,
28th International Symposium on Microarchitecture, pages 24-34, November 1995,
WRL Research Report 95/6 version.
(pdf)
- Brad Calder, Dirk Grunwald, and Joel Emer,
A System Level Perspective on Branch Architecture Performance ,
28th International Symposium on Microarchitecture, pages 199-206, November 1995.
(pdf)
- Brad Calder and Dirk Grunwald,
Next Cache Line and Set Prediction ,
22nd International Symposium on Computer Architecture, pages 287-296, June 1995.
(pdf)
- Dennis Lee, Jean-Loup Baer, Brad Calder, and Dirk Grunwald,
Instruction Cache Fetch Policies for Speculative Execution ,
22nd International Symposium on Computer Architecture, pages 357-367, June 1995.
(pdf)
- Brad Calder, Dirk Grunwald, Donald Lindsay, James Martin, Michael Mozer, and Benjamin Zorn,
Corpus-based Static Branch Prediction ,
Proceedings of the SIGPLAN Conference on Programming Language Design and
Implementation, pages 79-92, June 1995.
(pdf)
1994
- Brad Calder, Dirk Grunwald and Benjamin Zorn,
Quantifying Behavioral Differences Between C and C++ Programs ,
Journal of Programming Languages, pages 313-351, Vol 2, Num 4, 1994.
(pdf)
- Brad Calder and Dirk Grunwald,
Reducing Branch Costs via Branch Alignment ,
6th International Conference on Architectural Support for Programming
Languages and Operating Systems, pages 242-251, October 1994.
(pdf)
- Brad Calder and Dirk Grunwald,
Fast and Accurate Instruction Fetch and Branch Prediction ,
21st International Symposium on Computer Architecture, pages 2-11, April 1994.
(pdf)
- Brad Calder and Dirk Grunwald,
Reducing Indirect Function Call Overhead In C++ Programs ,
21st Symposium on Principles of Programming Languages, pages 397-408, January 1994.
(pdf)
1993
Peter Feller M.S., Value
Profiling for Instructions and Memory Locations , April 1998
Chandra Krintz Ph.D.,
Reducing Load Delay to Improve Performance of Internet-Computing Programs, May 2001
Glenn Reinman Ph.D.,
Hardware Optimizations Enabled by a Decoupled Fetch Architecture, June 2001
Beth Simon Ph.D.,
Turning Predicate Information to Advantage to Improve Compiler Scheduling and Branch Prediction ,
December 2001.
Lori Carter , Ph.D.,
Compiler and Hardware Predicated Dependency Analysis and Scheduling,
February 2002.
Timothy Sherwood , Ph.D.,
Application-Tuned Processor Architectures
,
June 2003.
Suleyman Sair , Ph.D.,
Predictor-Directed Data Prefetching for Pointer-based Applications,
June 2003.
Brad Calder, Hardware and Software Mechanisms for Instruction Fetch Prediction,
Dissertation, University of Colorado Technical Report CU-CS-781-95, August 1995.