Speculative multithreading architectures

Much emphasis is now placed on architectures, such as the chip-multiprocessor (CMP), for exploiting thread-level parallelism in an application. Here, speculation may be employed to execute applications that cannot be parallelized efficiently. Unfortunately, current approaches either use limited hard...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Krishnan, Venkata S
Format: Dissertation
Sprache:Englisch
Veröffentlicht: ProQuest Dissertations & Theses 01.01.1998
Schlagworte:
ISBN:0599106131, 9780599106130
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Much emphasis is now placed on architectures, such as the chip-multiprocessor (CMP), for exploiting thread-level parallelism in an application. Here, speculation may be employed to execute applications that cannot be parallelized efficiently. Unfortunately, current approaches either use limited hardware support that permit a restricted communication mechanism between processors or use a large amount of speculation hardware. In this thesis, we show that wide- issue dynamic processors that will soon populate CMPs would make fast communication at the register level a requirement for high performance. Consequently, we propose an effective yet modest hardware that supports communication and synchronization of registers between on- chip processors. Furthermore, we propose hardware that handles memory dependence violations that may occur in a speculative execution mode. We also present the compiler support that enables identification of threads from sequential binaries. We show how the software-hardware approach enables effective speculative execution of a sequential binary on a CMP architecture without source re-compilation. Unlike the CMP approach, the Simultaneous Multithreading (SMT) architecture allows complete flexibility in resource sharing and avoids resource wastage when there is lack of threads. Unfortunately, this approach is centralized. Consequently, we explore a hybrid approach in our thesis. We show that a limited level of simultaneous multithreading is able to capture most of the performance benefits of the fully centralized approach while, at the same time, allows a decentralized design. Multiprocessor system evaluation has traditionally been based on direct-execution based Execution-Driven Simulations (EDS) where the processor component of the system is not fully modeled. However, using direct-execution to model a superscalar processor has been considered an open problem. In the last part of the thesis, we propose a novel direct-execution framework that allows accurate simulation of wide-issue superscalar processors for both a uni- and multi-processor configuration.
Bibliographie:SourceType-Dissertations & Theses-1
ObjectType-Dissertation/Thesis-1
content type line 12
ISBN:0599106131
9780599106130