Harmony: an execution model for heterogeneous systems

The emergence of heterogeneous and many-core architectures presents a unique opportunity to deliver order of magnitude performance increases to high performance applications by matching certain classes of algorithms to specifically tailored architectures. However, their ubiquitous adoption has been...

Full description

Bibliographic Details
Main Author: Diamos, Gregory Frederick
Published: Georgia Institute of Technology 2012
Subjects:
GPU
Online Access:http://hdl.handle.net/1853/42874
id ndltd-GATECH-oai-smartech.gatech.edu-1853-42874
record_format oai_dc
spelling ndltd-GATECH-oai-smartech.gatech.edu-1853-428742013-01-07T20:38:37ZHarmony: an execution model for heterogeneous systemsDiamos, Gregory FrederickHeterogeneousMany-coreCompilerRuntimeGPUProcessorSIMDSchedulingExecution modelModelingComputing modelComputer architectureAlgorithmsHeterogeneous computingThe emergence of heterogeneous and many-core architectures presents a unique opportunity to deliver order of magnitude performance increases to high performance applications by matching certain classes of algorithms to specifically tailored architectures. However, their ubiquitous adoption has been limited by a lack of programming models and management frameworks designed to reduce the high degree of complexity of software development inherent to heterogeneous architectures. This dissertation introduces Harmony, an execution model for heterogeneous systems that draws heavily from concepts and optimizations used in processor micro-architecture to provide: (1) semantics for simplifying heterogeneity management, (2) dynamic scheduling of compute intensive kernels to heterogeneous processor resources, and (3) online monitoring driven performance optimization for heterogeneous many core systems. This work focuses on simplifying development and ensuring binary portability and scalability across system configurations and sizes.Georgia Institute of Technology2012-02-17T19:25:23Z2012-02-17T19:25:23Z2011-11-10Dissertationhttp://hdl.handle.net/1853/42874
collection NDLTD
sources NDLTD
topic Heterogeneous
Many-core
Compiler
Runtime
GPU
Processor
SIMD
Scheduling
Execution model
Modeling
Computing model
Computer architecture
Algorithms
Heterogeneous computing
spellingShingle Heterogeneous
Many-core
Compiler
Runtime
GPU
Processor
SIMD
Scheduling
Execution model
Modeling
Computing model
Computer architecture
Algorithms
Heterogeneous computing
Diamos, Gregory Frederick
Harmony: an execution model for heterogeneous systems
description The emergence of heterogeneous and many-core architectures presents a unique opportunity to deliver order of magnitude performance increases to high performance applications by matching certain classes of algorithms to specifically tailored architectures. However, their ubiquitous adoption has been limited by a lack of programming models and management frameworks designed to reduce the high degree of complexity of software development inherent to heterogeneous architectures. This dissertation introduces Harmony, an execution model for heterogeneous systems that draws heavily from concepts and optimizations used in processor micro-architecture to provide: (1) semantics for simplifying heterogeneity management, (2) dynamic scheduling of compute intensive kernels to heterogeneous processor resources, and (3) online monitoring driven performance optimization for heterogeneous many core systems. This work focuses on simplifying development and ensuring binary portability and scalability across system configurations and sizes.
author Diamos, Gregory Frederick
author_facet Diamos, Gregory Frederick
author_sort Diamos, Gregory Frederick
title Harmony: an execution model for heterogeneous systems
title_short Harmony: an execution model for heterogeneous systems
title_full Harmony: an execution model for heterogeneous systems
title_fullStr Harmony: an execution model for heterogeneous systems
title_full_unstemmed Harmony: an execution model for heterogeneous systems
title_sort harmony: an execution model for heterogeneous systems
publisher Georgia Institute of Technology
publishDate 2012
url http://hdl.handle.net/1853/42874
work_keys_str_mv AT diamosgregoryfrederick harmonyanexecutionmodelforheterogeneoussystems
_version_ 1716475663525871616