Multithreading: A Cost-Effective Way to Enhance Performance for Future Generations of Microprocessors and Their Applications
Abstract
The performance of microprocessors has grown dramatically in the last 20 years. However, superscalar architectures seem to be approaching their limits in extending that growth. Multithreading has recently been recognized as a promising way to extend processor architectures beyond exploring only instruction-level parallelism (ILP). Unlike machine instructions in ILP, "threads" are a rather abstract object. The composition of a thread can be as small as a few basic blocks or it can be extended to several iterations of a loop, or even an entire procedure. Exploring both thread-level parallelism (TLP) and ILP allows us to merge two distinct architecture families, namely, microprocessors and multiprocessors, and thereby leverage their strength to create a new breed of processor architectures. In this talk, we will discuss important architectural issues in the multithreaded architectures and their compilation techniques.
|
Pen-Chung
Yew received his PhD in computer science from the University of
Illinois at Urbana-Champaign. |