Autonomic scheduling of tasks from data parallel patterns to CPU/GPU core mixes


Autoria(s): Serban, T.; Danelutto, M.; Kilpatrick, P.
Data(s)

26/11/2013

Resumo

<p>We propose a methodology for optimizing the execution of data parallel (sub-)tasks on CPU and GPU cores of the same heterogeneous architecture. The methodology is based on two main components: i) an analytical performance model for scheduling tasks among CPU and GPU cores, such that the global execution time of the overall data parallel pattern is optimized; and ii) an autonomic module which uses the analytical performance model to implement the data parallel computations in a completely autonomic way, requiring no programmer intervention to optimize the computation across CPU and GPU cores. The analytical performance model uses a small set of simple parameters to devise a partitioning-between CPU and GPU cores-of the tasks derived from structured data parallel patterns/algorithmic skeletons. The model takes into account both hardware related and application dependent parameters. It computes the percentage of tasks to be executed on CPU and GPU cores such that both kinds of cores are exploited and performance figures are optimized. The autonomic module, implemented in FastFlow, executes a generic map (reduce) data parallel pattern scheduling part of the tasks to the GPU and part to CPU cores so as to achieve optimal execution time. Experimental results on state-of-the-art CPU/GPU architectures are shown that assess both performance model properties and autonomic module effectiveness. © 2013 IEEE.</p>

Identificador

http://pure.qub.ac.uk/portal/en/publications/autonomic-scheduling-of-tasks-from-data-parallel-patterns-to-cpugpu-core-mixes(d50335bd-8213-4139-b94e-7dc2040da4dd).html

http://dx.doi.org/10.1109/HPCSim.2013.6641395

http://www.scopus.com/inward/record.url?scp=84888044028&partnerID=8YFLogxK

Idioma(s)

eng

Direitos

info:eu-repo/semantics/restrictedAccess

Fonte

Serban , T , Danelutto , M & Kilpatrick , P 2013 , Autonomic scheduling of tasks from data parallel patterns to CPU/GPU core mixes . in Proceedings of the 2013 International Conference on High Performance Computing and Simulation, HPCS 2013 . , 6641395 , pp. 72-79 , 2013 11th International Conference on High Performance Computing and Simulation, HPCS 2013 , Helsinki , Finland , 1-5 July . DOI: 10.1109/HPCSim.2013.6641395

Palavras-Chave #autonomic computing #data parallelism #GPU #parallel design patterns #/dk/atira/pure/subjectarea/asjc/2600/2604 #Applied Mathematics #/dk/atira/pure/subjectarea/asjc/2600/2611 #Modelling and Simulation
Tipo

contributionToPeriodical