Proceedings of the 18th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems 2017
DOI: 10.1145/3078633.3081040
|View full text |Cite
|
Sign up to set email alerts
|

Adaptive optimization for OpenCL programs on embedded heterogeneous systems

Abstract: Heterogeneous multi-core architectures consisting of CPUs and GPUs are commonplace in today's embedded systems. These architectures offer potential for energy efficient computing if the application task is mapped to the right core. Realizing such potential is challenging due to the complex and evolving nature of hardware and applications. This paper presents an automatic approach to map OPENCL kernels onto heterogeneous multi-cores for a given optimization criterion-whether it is faster runtime, lower energy c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
36
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
6
2
1

Relationship

5
4

Authors

Journals

citations
Cited by 39 publications
(36 citation statements)
references
References 41 publications
0
36
0
Order By: Relevance
“…Our approach avoids the pitfall by automatically learning how to best schedule rendering process. There are also works use statistical modeling or control theories to optimize energy efficiency on mobiles [16], [17], [18], [19], [20], [21]. While not specific to web browsing, these studies demonstrate the advantages and needs for adaptive systemlevel optimizations.…”
Section: Related Workmentioning
confidence: 99%
“…Our approach avoids the pitfall by automatically learning how to best schedule rendering process. There are also works use statistical modeling or control theories to optimize energy efficiency on mobiles [16], [17], [18], [19], [20], [21]. While not specific to web browsing, these studies demonstrate the advantages and needs for adaptive systemlevel optimizations.…”
Section: Related Workmentioning
confidence: 99%
“…Machine learning has been employed for various optimization tasks [40], including code optimization [7,12,29,30,37,39,41,42,43,44,45,46,51], task scheduling [9,10,11,33,34], model selection [38], etc.…”
Section: Related Workmentioning
confidence: 99%
“…At compile time, we augment the application with a runtime decision that enables offloading, and at runtime, we dynamically select the best strategy based on the different criteria. Taylor et al [59] use machine learning techniques to help select the optimal computing device for OpenCL programs on embedded heterogeneous systems (big.LITTLE with Mali GPU). The predictive model is trained offline with features extracted from LLVM bitcode.…”
Section: Transparent Accelerationmentioning
confidence: 99%