Logo des Repositoriums
 

Predicting Efficient Execution with Source Code Analysis in a Heterogeneous Environment

dc.contributor.authorHellwig, Markus
dc.contributor.authorBecker, Thomas
dc.date.accessioned2020-03-11T00:06:24Z
dc.date.available2020-03-11T00:06:24Z
dc.date.issued2017
dc.description.abstractFinding a good schedule for the tasks of an application is a critical step for the efficient usage of heterogeneous systems. A good schedule can only be found with information about the tasks to be scheduled. In a dynamic system, this information is normally only available after each task is at least executed once, thereby creating an initial overhead until a good schedule can be created. Therefore, we introduce a method based on static code analysis and machine learning algorithms to predict the fastest processor of a given OpenCL task before runtime by classification which helps to reduce this initial overhead. We show how we used a static code analysis implementation based on Clang to generate training data on a set of 10 different heterogeneous processors including Intel, AMD and Nvidia GPUs, a Intel Xeon Phi and Intel CPUs. This training data was used to generate prediction models via several different machine learning algorithms including Random Forest and k-Nearest Neighbour and then evaluate the models by predicting the fastest processor out of two and more processors via classification.en
dc.identifier.pissn0177-0454
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/31944
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V., Fachgruppe PARS
dc.relation.ispartofPARS-Mitteilungen: Vol. 34, Nr. 1
dc.titlePredicting Efficient Execution with Source Code Analysis in a Heterogeneous Environmenten
dc.typeText/Journal Article
gi.citation.endPage90
gi.citation.publisherPlaceBerlin
gi.citation.startPage78

Dateien

Originalbündel
1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
PARS-2017_paper_7.pdf
Größe:
196.55 KB
Format:
Adobe Portable Document Format