Proceedings
37th International Symposium
on
Microarchitecture
Table of Contents
Message from the
General and Program Chairs................................................................... ix
Committees.......................................................................................................................................................................... x
Reviewers............................................................................................................................................................................. xii
Chair: John Shen,
Intel Corporation
Microarchitecture
and Design Challenges for Gigascale Integration....................................................................................... 3
Shekhar Borkar, Intel
Corporation
Chair: Dean Tullsen,
UCSD
Dynamic Strands: Collapsing Speculative Dependence Chains for Reducing
Pipeline Communication.................................................................................................................................................................. 7
P. G. Sassone and D. S. Wills
Dataflow Mini-graphs: Amplifying Superscalar Capacity and Bandwidth............................................................................ 18
A. Bracy, P. Prahlad, and A.
Roth
Application-Specific Processing on a General-Purpose Core via
Transparent
Instruction Set Customization...................................................................................................................................................... 30
N. Clark, M. Kudlur, H. Park,
S. Mahlke, and K. Flautner
Chair: Pradip Bose,
IBM
MicroLib: A Case for the Quantitative Comparison of Micro-architecture
Mechanisms.................................................................................................................................................................................... 43
D. Gracia Pérez, G. Mouchard, and
O. Temam
Automatic Synthesis of High-Speed Processor Simulators..................................................................................................... 55
M. Burtscher and
Thermal Modeling, Characterization and Management of On-Chip Networks..................................................................... 67
L. Shang, L.-S. Peh, A. Kumar,
and N. K. Jha
Chair: David Kaeli,
Northeastern University
Pinpointing Representative Portions of Large Intel® Itanium® Programs
with Dynamic Instrumentation..................................................................................................................................................... 81
H. Patil, R. Cohn, M. Charney,
R. Kapoor, A. Sun, and A. Karunanidhi
The Fuzzy Correlation between Code and Performance Predictability................................................................................... 93
M. Annavaram, R. Rakvic, M.
Polito, J.-Y. Bouguet, R. Hankins, and B. Davies
Whole Execution Traces.............................................................................................................................................................. 105
X. Zhang and R. Gupta
Chair: Scott Mahlke,
Wrong Path Events: Exploiting Unusual and Illegal Program Behavior
for Early Misprediction Detection and Recovery.................................................................................................................... 119
D. N. Armstrong, H. Kim, O.
Mutlu, and Y. N. Patt
Control Flow Optimization via Dynamic Reconvergence Prediction.................................................................................... 129
J. D. Collins, D. M. Tullsen,
and H. Wang
Chair: Antonio
González, UPC-Intel Labs
Single-Chip
Multiprocessors: The Next Wave of Computer Architecture
Innovation..................................................................................................................................................................................... 143
Guri Sohi, University of Wisconsin-Madison
Chair: Babak
Falsafi, CMU
A Case for Clumsy Packet Processors...................................................................................................................................... 147
A. Mallik and G. Memik
Dynamically Trading Frequency for Complexity in a GALS Microprocessor..................................................................... 157
S. Dropsho, G. Semeraro, D. H.
Albonesi, G. Magklis, and M. L. Scott
Chair: Josep
Torrellas, UIUC
Dynamically Controlled Resource Allocation in SMT Processors....................................................................................... 171
F. J. Cazorla, A. Ramirez, M.
Valero, and E. Fernández
Balanced Multithreading: Increasing Throughput via a Low Cost
Multithreading
Hierarchy........................................................................................................................................................................................ 183
E. Tune, R. Kumar, D. M.
Tullsen, and B. Calder
Conjoined-Core Chip Multiprocessing..................................................................................................................................... 195
R. Kumar, N. P. Jouppi, and D.
M. Tullsen
Chair: Yale Patt,
Hardware and Binary Modification Support for Code Pointer Protection
from Buffer Overflow.................................................................................................................................................................... 209
N. Tuck, B. Calder, and G.
Varghese
Minos: Control Data Attack Prevention Orthogonal to Memory Model............................................................................. 221
J. R. Crandall and F. T. Chong
A Hardware-Software Platform for Intrusion Prevention....................................................................................................... 233
M. Drinić
and D. Kirovski
RIFLE: An Architectural Framework for User-Centric Information-Flow
Security............................................................. 243
N. Vachharajani, M. J.
Bridges, J. Chang, R. Rangan, G. Ottoni, J. A. Blome,
G. A. Reis, M. Vachharajani,
and
Chair: Rajiv Gupta,
Efficient Resource Sharing in Concurrent Error Detecting Superscalar
Microarchitectures....................................................................................................................................................................... 257
J. C. Smolens, J. Kim, J. C.
Hoe, and B. Falsafi
AccMon: Automatically Detecting Memory-Related Bugs via Program
Counter-Based Invariants........................................................................................................................................................... 269
P. Zhou,
Chair: Jim Dehnert,
Transmeta
Optimal Superblock Scheduling Using Enumeration.............................................................................................................. 283
G. Shobaki and K. Wilken
Compiler Optimizations for Transaction Processing Workloads on Itanium®
Linux Systems............................................................................................................................................................................... 294
G. Hoflehner, K. Kirkegaard, R.
Skinner, D. Lavery, Y. Lee, and W. Li
Register Packing: Exploiting Narrow-Width Operands for Reducing Register
File Pressure.................................................................................................................................................................................. 304
O. Ergin, D. Balkan, K. Ghose,
and D. Ponomarev
Chair: Doug Burger,
Managing Wire Delay in Large Chip-Multiprocessor Caches.............................................................................................. 319
B. M. Beckmann and D. A. Wood
Cache Refill/Access Decoupling for Vector Machines.......................................................................................................... 331
C. Batten, R. Krashinsky, S.
Gerding, and K. Asanović
Adaptive History-Based Memory Schedulers......................................................................................................................... 343
I. Hur and C. Lin
Memory Controller Optimizations for Web Servers................................................................................................................ 355
S. Rixner
Message
from the General and Program Chairs
We
are very pleased to welcome you to the 37th International Symposium on
Microarchitecture (MICRO-37). MICRO is the premier technical forum on
microarchitecture and code generation techniques. This year we have the
pleasure of holding MICRO in
This year’s conference has a very attractive program
that features several outstanding keynote speakers including Shekhar Borkar
(Intel Fellow) and Guri Sohi (Professor,
This year we received a very large number of high-quality
submissions, which reflect the continuing vitality of the conference. The
Program Committee had an intense and difficult task to select the final program
from among these high-quality papers. Each submitted paper was reviewed by at
least five people and the vast majority received six reviews, including four
from the Program Committee members. On 7 August 2004, the Program Committee met
in
We would also like to thank our corporate sponsors, whose generosity helped us raise the bar on what this conference could accomplish: Intel, IBM, and Cadence. Thanks also go to IEEE Micro magazine for sponsoring the best-paper awards.
There
are many other people who have contributed to this year’s outstanding
conference. Special thanks go to
Bob Colwell and Kevin Skadron
General Chairs
Antonio González and John Shen
Program Chairs
Committees
Organizing Commitee
General Co-Chairs
Bob Colwell, R&E Colwell & Assoc
Kevin Skadron,
Program Co-Chairs
Antonio González, UPC/Intel Labs
John P. Shen, Intel
Conference Coordinator
Ellen Colwell, R&E Colwell &
Assoc.
Local Arrangements Chair
Srikanth Srinivasan, Intel
Finance Chair
David Brooks, Harvard
Publications Chair
Daniel Jiménez,
Publicity Chair
Glenn Reinman, UCLA
Student Advocate
Amir Roth,
Tutorial Chair
Josep Lluis Larriba, UPC
Workshop Chair
José González, Intel
Web Co-Chairs
Pritpal S. Ahuja, Intel
Steering Committee
Richard Belgard, Consultant
Tom Conte, NC State
Kemal Ebcioglu, IBM
Wen-mei Hwu, UIUC
Scott Mahlke,
Bill Mangione-Smith, UCLA
Yale Patt,
Andrew Wolfe, Consultant
Program Committee
Santosh Abraham, Sun
David Albonesi, Cornell
Bryan Black, Intel
Pradip Bose, IBM
Doug Burger,
Brad Calder, UCSD
David Christie, AMD
Tom Conte, NC State
Jim Dehnert, Transmeta
Evelyn Duesterwald, IBM
Babak Falsafi, CMU
Dirk Grunwald,
Rajiv Gupta,
Wen-mei Hwu, UIUC
David Kaeli, Northeastern
Scott Mahlke,
Bill Mangione-Smith, UCLA
Margaret Martonosi,
Scott McFarling, Microsoft
Yale Patt,
Steve Reinhardt,
Amir Roth,
Jesús Sánchez, Intel/UPC
Mike Schlansker, HP
Per Stenstrom, Chalmers
Francisco Tirado, UCM
Josep Torrellas, UIUC
Dean Tullsen, UCSD
T. N. Vijaykumar, Purdue
Reviewers
Santosh Abraham
Sarita Adve
David Albonesi
Erik Altman
Juan L. Aragon
David Armstrong
Matthew Arnold
Krste Asanovic
David Atienza
Todd Austin
Iris Bahar
Thomas Ball
Ron Barnes
Bradford Beckmann
Erik Berg
Bryan Black
Pradip Bose
Florent Bouchez
Anne Bracy
Bill Brantley
Edward Brekelbaum
David Brooks
Mary Brown
Doug Burger
Martin Burtscher
Alper Buyuktosunoglu
Greg Byrd
Brad Calder
Calin Cascaval
Luis Ceze
Pedro Chaparro Monferrer
Robert Chappell
Daniel Chaver
Ben Cheng
Chen-Yong
Derek Chiou
Young Cho
Yuan Chou
Dave Christie
Cristina Cifuentes
Daniel Citron
Douglas Clark
Nathan Clark
Jean-Francois Collard
Jamison Collins
Dan Connors
Tom Conte
Robert Cooksey
Jesus Corbal
P. Crowley
Robert Cypher
Seth Cypher
Jim Dehnert
Rajagopalan Desikan
John DeTreville
Srini Devadas
John DeVale
Satya Dharanipragada
C. Ding
Milenko Drinic
Michel Dubois
Evelyn Duesterwald
Sandhya Dwarkadas
Magnus Ekman
Wael El-Essawy
Ali El-Moursy
Marius Evers
Babak Falsafi
Kevin Fan
Keith Farkas
Charles Fu
Carlos García Quiñones
José Ignacio Gómez
Enric Gibert
Pepe Gonzalez
Madhu Saravana Sibi Govindan
Boris Grot
Dirk Grunwald
Michael Gschwind
Rajiv Gupta
G. Hiasi
Mark Hill
James C. Hoe
Lisa Hsu
Wei Hsu
Zhigang Hu
Michael Huang
Jaehyuk Huh
Tris Hulc
Hillery Hunter
Wen-Mei Hwu
Canturk Isci
Q. Iuyu
Lizy John
Russ Joseph
P. Juang
David Kaeli
John Kalamatianos
Mahmut Kandemir
Alan Karp
Stefanos Kaxiras
Changkyu Kim
Hong-Seok Kim
Hyesoon Kim
Sang-wook Kim
Ulrich Kremer
Chandra Krintz
Arvind Krishnaswamy
Manjunath Kudlur
Rakesh Kumar
Doug Kwan
Anders Landin
Fernando Latorre
Jeremy Lau
Gyungho Lee
Ruby Lee
Kevin Lepak
Bengu Li
Chien-Wei Li
David Lie
Yuan Lin
Haiming Liu
Wei Liu
Gabriel Loh
Steven Lumetta
Diana Marculescu
Carlos Madriles
Grigorios Magklis
Scott Mahlke
Bill Mangione-Smith
Pedro Marcuello
Margaret Martonosi
Scott McFarling
Donald McCauley
Gokhan Memik
Kishore Menezes
Harit Modi
Carlos Molina
David Morano
Tipp Moseley
Andreas Moshovos
Shubu Mukherjee
Onur Mutlu
Hrishikesh Murukkathampoondi
Ramadass Nagarajan
Jun Nakano
Nithin Nakka
Vijaykrishnan Narayanan
Satish Narayanasamy
Nacho Navarro
Kyle Nesbit
Andreas Nowatzyk
Erik Nystrom
Erwin Oertli
Soner Onder
Santosh Pande
Joan-Manuel Parcerisa
Sanjay Patel
Yale Patt
Li-Shiuan Peh
Erez Perelman
Vlad Petric
Zach Pfeffer
Luis Piñuel
Jonathan Pincus
James Player
Michael Powell
Prashant Prahlad
Manuel Prieto
Moinuddin Qureshi
Steven Raasch
Paul Racunas
Parthasarathy Ranganathan
Rajiv Ravindran
Steve Reinhardt
Glenn Reinman
Jose Renau
Stephen Richardson
Jude Rivers
Amir Roth
Sergey Rozhkov
Jeff Rupley
Shane Ryoo
Paul Sack
Suleyman Sair
Jesús Sánchez
Ben Sander
Karthikeyan Sankaralingam
Smruti Sarangi
Sumedh Sathaye
Mike Schlansker
Robert Schreiber
Simha Sethumadhavan
Tingting Sha
Mehul Shah
Saurabh Sharma
Michael Shebanow
Tim Sherwood
John Sias
Kevin Skadron
Jonas Skeppstedt
James E. Smith
Greg Snider
Yan Solihin
Jayanth Srinivasan
Viji Srinivasan
Jared Stark
Greg Steffan
Ian Steiner
Per Stenstrom
Karin Strauss
Ranganathan Sudhakar
Peter Sweeney
Sriraman Tallan
Radu Teodorescu
David Thompson
Mithuna Thottethodi
Francisco Tirado
Partha Tirumalai
Josep Torrellas
Francis Tseng
James Tuck
Nathan Tuck
Dean Tullsen
Eric Tune
Sain-Zee Ueng
Osman Unsal
Sreenivas Vadlapatla
Xavier Vera
T. N. Vijaykumar
Stevan Vlaovic
David Wall
Dan Wallin
Zhenlin Wang
Fredrik Warg
Tilman Wolf
Andrew Wolfe
Peng Wu
Roland Wunderlich
Fen Xie
Sudhakar Yalamanchili
Wayne Yamamoto
Jun Yang
Xinagyu Zhang
Youtao Zhang
Hongtao Zhong
Huiyang Zhou
Craig Zilles
Ben Zorn
Victor Zyuban