Design of heterogeneous coherence hierarchies using manager-client pairing
Over the past ten years, the architecture community has witnessed the end of single-threaded performance scaling and a subsequent shift in focus toward multicore and manycore processing. While this is an exciting time for architects, with many new opportunities and design spaces to explore, this br...
Main Author: | |
---|---|
Published: |
Georgia Institute of Technology
2013
|
Subjects: | |
Online Access: | http://hdl.handle.net/1853/47710 |
id |
ndltd-GATECH-oai-smartech.gatech.edu-1853-47710 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-GATECH-oai-smartech.gatech.edu-1853-477102013-08-25T03:03:18ZDesign of heterogeneous coherence hierarchies using manager-client pairingBeu, Jesse GarrettFormal verificationProtocol verificationHeterogeneous computingUncoreMicroarchitectureComputer architectureComputer storage devicesMemory management (Computer science)Memory maps (Computer science)Data processingOver the past ten years, the architecture community has witnessed the end of single-threaded performance scaling and a subsequent shift in focus toward multicore and manycore processing. While this is an exciting time for architects, with many new opportunities and design spaces to explore, this brings with it some new challenges. One area that is especially impacted is the memory subsystem. Specifically, the design, verification, and evaluation of cache coherence protocols becomes very challenging as cores become more numerous and more diverse. This dissertation examines these issues and presents Manager-Client Pairing as a solution to the challenges facing next-generation coherence protocol design. By defining a standardized coherence communication interface and permissions checking algorithm, Manager-Client Pairing enables coherence hierarchies to be constructed and evaluated quickly without the high design-cost previously associated with hierarchical composition. Further, Manager-Client Pairing also allows for verification composition, even in the presence of protocol heterogeneity. As a result, this rapid development of diverse protocols is ensured to be bug-free, enabling architects to focus on performance optimization, rather than debugging and correctness concerns, while comparing diverse coherence configurations for use in future heterogeneous systems.Georgia Institute of Technology2013-06-15T02:58:26Z2013-06-15T02:58:26Z2013-04-09Dissertationhttp://hdl.handle.net/1853/47710 |
collection |
NDLTD |
sources |
NDLTD |
topic |
Formal verification Protocol verification Heterogeneous computing Uncore Microarchitecture Computer architecture Computer storage devices Memory management (Computer science) Memory maps (Computer science) Data processing |
spellingShingle |
Formal verification Protocol verification Heterogeneous computing Uncore Microarchitecture Computer architecture Computer storage devices Memory management (Computer science) Memory maps (Computer science) Data processing Beu, Jesse Garrett Design of heterogeneous coherence hierarchies using manager-client pairing |
description |
Over the past ten years, the architecture community has witnessed the end of single-threaded performance scaling and a subsequent shift in focus toward multicore and manycore processing. While this is an exciting time for architects, with many new opportunities and design spaces to explore, this brings with it some new challenges. One area that is especially impacted is the memory subsystem. Specifically, the design, verification, and evaluation of cache coherence protocols becomes very challenging as cores become more numerous and more diverse.
This dissertation examines these issues and presents Manager-Client Pairing as a solution to the challenges facing next-generation coherence protocol design. By defining a standardized coherence communication interface and permissions checking algorithm, Manager-Client Pairing enables coherence hierarchies to be constructed and evaluated quickly without the high design-cost previously associated with hierarchical composition. Further, Manager-Client Pairing also allows for verification composition, even in the presence of protocol heterogeneity. As a result, this rapid development of diverse protocols is ensured to be bug-free, enabling architects to focus on performance optimization, rather than debugging and correctness concerns, while comparing diverse coherence configurations for use in future heterogeneous systems. |
author |
Beu, Jesse Garrett |
author_facet |
Beu, Jesse Garrett |
author_sort |
Beu, Jesse Garrett |
title |
Design of heterogeneous coherence hierarchies using manager-client pairing |
title_short |
Design of heterogeneous coherence hierarchies using manager-client pairing |
title_full |
Design of heterogeneous coherence hierarchies using manager-client pairing |
title_fullStr |
Design of heterogeneous coherence hierarchies using manager-client pairing |
title_full_unstemmed |
Design of heterogeneous coherence hierarchies using manager-client pairing |
title_sort |
design of heterogeneous coherence hierarchies using manager-client pairing |
publisher |
Georgia Institute of Technology |
publishDate |
2013 |
url |
http://hdl.handle.net/1853/47710 |
work_keys_str_mv |
AT beujessegarrett designofheterogeneouscoherencehierarchiesusingmanagerclientpairing |
_version_ |
1716596242111266816 |