|  |
SCS DISTINGUISHED LECTURE SERIES
4:00 PM - Wean Hall 7500
3:45 PM Distinguished Donuts - Outside the Hall
SCS Doctoral Dissertation Award Lecture

Greg Steffan
Assistant Professor Electrical and Computer Engineering Department University of Toronto
Thread-Level Speculation: Towards Ubiquitous ParallelismAs the abundance and speed of transistors available on a microprocessor chip
continues to increase dramatically, micro-architects must continue to find ways
of translating these resources into improved performance. However, this
abundance also creates new challenges, as cross-chip wire latency and
development and verification costs increase as well. These factors will limit
the complexity and interconnectivity of future designs, which will inevitably
exploit the inherent independence of multithreading by incorporating multiple
processors on a chip.
While multiprogramming and multithreaded workloads will easily take advantage
of the extra processing power of these chip multiprocessors (CMPs), the real
challenge is automatically parallelizing general-purpose applications (e.g.,
spreadsheets, web software, graphics codes, etc.) so that they may also
benefit. One promising technique for overcoming this problem is Thread-Level
Speculation (TLS) which, through novel hardware support, empowers the compiler
to optimistically create parallel threads despite uncertainty as to whether
those threads are actually independent.
In this talk I will describe our cost-effective approach to TLS support, which
is differentiated by four goals: it handles arbitrary memory access patterns;
it preserves the performance of non-speculative programs; it applies to any
scale of multithreaded machine; and it makes full use of the compiler. I will
demonstrate that our approach performs well on both chip-multiprocessors and on
larger-scale machines that use chip-multiprocessors as building blocks. Speaker Bio: Greg Steffan is currently an Assistant Professor in the Electrical and Computer
Engineering Department at the University of Toronto where he is pursuing his
interests in computer architecture, compilers, and reconfigurable computing.
While a Ph.D. student in the Computer Science Department at CMU, Greg was a
member of the STAMPede project led by Todd Mowry. He received his B.A.Sc. and
M.A.Sc. in Computer Engineering from the University of Toronto in 1995 and 1997
respectively, and has worked in the architecture group of MIPS Technologies
Inc. and in the ALPHA development group of Compaq Computer Corporation.
<< Back
|