Skip to Main content Skip to Navigation

SOCL: An OpenCL Implementation with Automatic Multi-Device Adaptation Support

Sylvain Henry 1, 2 Denis Barthou 1, 2 Alexandre Denis 1, 2 Raymond Namyst 1, 2 Marie-Christine Counilh 1
2 RUNTIME - Efficient runtime systems for parallel architectures
Inria Bordeaux - Sud-Ouest, UB - Université de Bordeaux, CNRS - Centre National de la Recherche Scientifique : UMR5800
Abstract : To fully tap into the potential of today's heterogeneous machines, offloading parts of an application on accelerators is not sufficient. The real challenge is to build systems where the application would permanently spread across the entire machine, that is, where parallel tasks would be dynamically scheduled over the full set of available processing units. In this report we present SOCL, an OpenCL implementation that improves and simplifies the programming experience on heterogeneous architectures. SOCL enables applications to dynamically dispatch computation kernels over processing devices so as to maximize their utilization. OpenCL applications can incrementally make use of light extensions to automatically schedule kernels in a controlled manner on multi-device architectures. A preliminary automatic granularity adaptation extension is also provided. We demonstrate the relevance of our approach by experimenting with several OpenCL applications on a range of representative heterogeneous architectures. We show that performance portability is enhanced by using SOCL extensions.
Document type :
Complete list of metadata

Cited literature [19 references]  Display  Hide  Download
Contributor : Sylvain Henry Connect in order to contact the contributor
Submitted on : Thursday, August 22, 2013 - 4:09:31 PM
Last modification on : Monday, December 20, 2021 - 4:50:11 PM
Long-term archiving on: : Thursday, April 6, 2017 - 5:13:34 AM


Files produced by the author(s)


  • HAL Id : hal-00853423, version 1



Sylvain Henry, Denis Barthou, Alexandre Denis, Raymond Namyst, Marie-Christine Counilh. SOCL: An OpenCL Implementation with Automatic Multi-Device Adaptation Support. [Research Report] RR-8346, INRIA. 2013, pp.18. ⟨hal-00853423⟩



Les métriques sont temporairement indisponibles