Title
Toward OpenCL Automatic Multi-Device Support.
Abstract
To fully tap into the potential of today heterogeneous machines, offloading parts of an application on accelerators is no longer 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 paper 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. We demonstrate the relevance of our approach by experimenting with several OpenCL applications on a range of heterogeneous architectures. We show that performance portability is enhanced by using SOCL extensions.
Year
DOI
Venue
2014
10.1007/978-3-319-09873-9_65
Lecture Notes in Computer Science
Field
DocType
Volume
Multi device,Computer science,Parallel computing,Software portability,Runtime system,Computation,Distributed computing
Conference
8632
ISSN
Citations 
PageRank 
0302-9743
8
0.60
References 
Authors
13
5
Name
Order
Citations
PageRank
Sylvain Henry180.60
Alexandre Denis211712.40
Denis Barthou323826.14
Marie Christine Counilh4101.30
Raymond Namyst5140583.04