Optimizing the Utilization of Heterogeneous Systems Using a Single-Source Approach with Dynamic Resource Mapping

Research output: Contribution to conferencesPaperContributedpeer-review

Contributors

Abstract

The efficient execution of applications on various heterogeneous resources is an emerging challenge in the heterogeneous landscape of ongoing processing architectures. Especially the assignment of available hardware resources to applications regarding to real time requirements, energy parameters, performance and suitability is a major academic mission. Based on a single-source C++ software application-only containing SYCL directives-processing elements are planned for different specialized accelerators (e.g. multicore processors, Graphics Processing Units (GPUs) and Field Programmable Gate Arrays (FPGAs)). The behavior of the execution on these different hardware resources is evaluated by hardware emulation. As a result, a behavioral survey is created. While taking additional user objectives and demands (e.g. execution time, hardware resources, power consumption, ...) into account, a virtual Heterogeneous System (vHS) is constructed and deployed inside a data center or resource-limited edge board. The achievement of high system utilization by dynamic task offloading between different accelerators as well as kernel migration is also considered through.

Details

Original languageEnglish
Publication statusPublished - 2019
Peer-reviewedYes

Conference

Title15th International Summer School on Advanced Computer Architecture and Compilation for High-performance Embedded Systems
Abbreviated titleACACES
Conference number
Duration14 - 20 July 2019
Location
City

External IDs

ORCID /0000-0003-2571-8441/work/142240520

Keywords

Research priority areas of TU Dresden