Automatic OpenCL Task Adaptation for Heterogeneous Architectures

被引:11
|
作者
Huchant, Pierre [1 ]
Counilh, Marie-Christine [1 ]
Barthou, Denis [1 ]
机构
[1] Univ Bordeaux, Bordeaux INP, Inria LaBRI, Bordeaux, France
来源
关键词
D O I
10.1007/978-3-319-43659-3_50
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:684 / 696
页数:13
相关论文
共 50 条
  • [1] Automatic OpenCL code generation for multi-device heterogeneous architectures
    Li, Pei
    Brunet, Elisabeth
    Trahay, Francois
    Parrot, Christian
    Thomas, Gael
    Namyst, Raymond
    2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2015, : 959 - 968
  • [2] Automatic Generation of OpenCL Code for ARM Architectures
    Afonso, Sergio
    Acosta, Alejandro
    Almeida, Francisco
    EURO-PAR 2016: PARALLEL PROCESSING WORKSHOPS, 2017, 10104 : 96 - 107
  • [3] OpenCL-Based Erasure Coding on Heterogeneous Architectures
    Chen, Guoyang
    Zhou, Huiyang
    Shen, Xipeng
    Gahm, Josh
    Venkat, Narayan
    Booth, Skip
    Marshall, John
    2016 IEEE 27TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP), 2016, : 33 - 40
  • [4] A Framework for OpenCL Task Scheduling on Heterogeneous Multicores
    Ghose A.
    Dokara L.
    Dey S.
    Mitra P.
    1600, World Scientific (27): : 3 - 4
  • [5] Methods for Optimizing OpenCL Applications on Heterogeneous Multicore Architectures
    Chu, Slo-Li
    Hsiao, Chih-Chieh
    APPLIED MATHEMATICS & INFORMATION SCIENCES, 2013, 7 (06): : 2549 - 2562
  • [6] Function portability of molecular dynamics on heterogeneous parallel architectures with OpenCL
    Rene Halver
    Wilhelm Homberg
    Godehard Sutmann
    The Journal of Supercomputing, 2018, 74 : 1522 - 1533
  • [7] Dwarfs on Accelerators: Enhancing OpenCL Benchmarking for Heterogeneous Computing Architectures
    Johnston, Beau
    Milthorpe, Josh
    47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP '18), 2018,
  • [8] Function portability of molecular dynamics on heterogeneous parallel architectures with OpenCL
    Halver, Rene
    Homberg, Wilhelm
    Sutmann, Godehard
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (04): : 1522 - 1533
  • [9] An OpenCL-based Framework for Rapid Virtual Prototyping of Heterogeneous Architectures
    Sotiriou-Xanthopoulos, Efstathios
    Masing, Leonard
    Siozios, Kostas
    Economakos, George
    Soudris, Dimitrios
    Becker, Juergen
    PROCEEDINGS OF 2016 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING AND SIMULATION (SAMOS), 2016, : 372 - 377
  • [10] A Static Task Partitioning Approach for Heterogeneous Systems Using OpenCL
    Grewe, Dominik
    O'Boyle, Michael F. P.
    COMPILER CONSTRUCTION, 2011, 6601 : 286 - 305