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...
Main Author: | |
---|---|
Published: |
Georgia Institute of Technology
2012
|
Subjects: | |
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 |