2014
DOI: 10.1145/2608253
|View full text |Cite
|
Sign up to set email alerts
|

Performance Portability Across Heterogeneous SoCs Using a Generalized Library-Based Approach

Abstract: Because of tight power and energy constraints, industry is progressively shifting toward heterogeneous system-on-chip (SoC) architectures composed of a mix of general-purpose cores along with a number of accelerators. However, such SoC architectures can be very challenging to efficiently program for the vast majority of programmers, due to numerous programming approaches and languages. Libraries, on the other hand, provide a simple way to let programmers take advantage of complex architectures, which does not … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
8
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 12 publications
(8 citation statements)
references
References 60 publications
0
8
0
Order By: Relevance
“…Online approaches. Online approaches only utilize the information of the target application at run time to tune knob settings [3,13,35,45,46,48,49,57]. For example, SiblingRivalry [3] and Flicker [48] use evolutionary algorithms to find the optimal hardware allocation for applications.…”
Section: Related Workmentioning
confidence: 99%
“…Online approaches. Online approaches only utilize the information of the target application at run time to tune knob settings [3,13,35,45,46,48,49,57]. For example, SiblingRivalry [3] and Flicker [48] use evolutionary algorithms to find the optimal hardware allocation for applications.…”
Section: Related Workmentioning
confidence: 99%
“…Another approach to exploiting resilient applications is to let a user define several application components with different resource-correctness tradeoffs and to provide tool support to select between these candidates to obtain a final implementation [8,9,58]. Neural networks can also be used to replace blocks of imperative code [55] and can provide a performance benefit when coupled with a dedicated neural processing unit.…”
Section: Dynamic Runtime Techniquesmentioning
confidence: 99%
“…Some work [18] has studied a library-based approach to gain performance portability across heterogeneous systems on chips while guaranteeing particular accuracy levels.…”
Section: Related Workmentioning
confidence: 99%