Title
Automatic OpenCL Task Adaptation for Heterogeneous Architectures.
Abstract
OpenCL defines a common parallel programming language for all devices, although writing tasks adapted to the devices, managing communication and load-balancing issues are left to the programmer. In this work, we propose a novel automatic compiler and runtime technique to execute single OpenCL kernels on heterogeneous multi-device architectures. The technique proposed is completely transparent to the user, does not require off-line training or a performance model. It handles communications and load-balancing issues, resulting from hardware heterogeneity, load imbalance within the kernel itself and load variations between repeated executions of the kernel, in an iterative computation. We present our results on benchmarks and on an N-body application over two platforms, a 12-core CPU with two different GPUs and a 16-core CPU with three homogeneous GPUs.
Year
DOI
Venue
2016
10.1007/978-3-319-43659-3_50
Euro-Par
Field
DocType
Volume
Kernel (linear algebra),Programmer,Load balancing (computing),Computer science,Parallel computing,Fixed-point iteration,Task adaptation,Compiler,Parallel programming model,Computation
Conference
9833
ISSN
Citations 
PageRank 
0302-9743
2
0.36
References 
Authors
13
3
Name
Order
Citations
PageRank
Pierre Huchant130.72
Marie Christine Counilh2101.30
Denis Barthou323826.14