Automatic OpenCL Task Adaptation for Heterogeneous Architectures - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2016

Automatic OpenCL Task Adaptation for Heterogeneous Architectures

Résumé

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.
Fichier principal
Vignette du fichier
Euro-Par_2016_paper_169.pdf (420.62 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01419366 , version 1 (21-12-2016)

Identifiants

Citer

Pierre Huchant, Marie-Christine Counilh, Denis Barthou. Automatic OpenCL Task Adaptation for Heterogeneous Architectures. Euro-Par, Aug 2016, Grenoble, France. pp.684 - 696, ⟨10.1007/978-3-319-43659-3_50⟩. ⟨hal-01419366⟩

Collections

CNRS INRIA INRIA2
351 Consultations
349 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More