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...

Full description

Bibliographic Details
Main Author: Beu, Jesse Garrett
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