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 条
  • [41] Energy Aware Task Mapping Algorithm For Heterogeneous MPSoC Based Architectures
    Hussien, Amr M. A.
    Eltawil, Ahmed M.
    Amin, Rahul
    Martin, Jim
    2011 IEEE 29TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2011, : 449 - +
  • [42] QPU integration in OpenCL for heterogeneous programming
    Jorge Vázquez-Pérez
    César Piñeiro
    Juan C. Pichel
    Tomás F. Pena
    Andrés Gómez
    The Journal of Supercomputing, 2024, 80 : 11682 - 11703
  • [43] Task Scheduling in Reconfigurable Computing with OpenCL
    Jungblut, Pascal
    2021 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2021, : 1023 - 1023
  • [44] Automatic Mapping of Parallel Pattern-Based Algorithms on Heterogeneous Architectures
    Truemper, Lukas
    Miller, Julian
    Terboven, Christian
    Mueller, Matthias S.
    ARCHITECTURE OF COMPUTING SYSTEMS (ARCS 2021), 2021, 12800 : 53 - 67
  • [45] COFFE 2: Automatic Modelling and Optimization of Complex and Heterogeneous FPGA Architectures
    Yazdanshenas, Sadegh
    Betz, Vaughn
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2019, 12 (01)
  • [46] QPU integration in OpenCL for heterogeneous programming
    Vazquez-Perez, Jorge
    Pineiro, Cesar
    Pichel, Juan C.
    Pena, Tomas F.
    Gomez, Andres
    JOURNAL OF SUPERCOMPUTING, 2024, 80 (08): : 11682 - 11703
  • [47] Pattern Recognition with OpenCL Heterogeneous Platform
    Vrtanoski, Jordan
    Stojanovski, Toni Draganov
    2012 20TH TELECOMMUNICATIONS FORUM (TELFOR), 2012, : 701 - 704
  • [48] Mapping Estimator for OpenCL Heterogeneous Accelerators
    Perina, Andre Bannwart
    Bonato, Vanderlei
    2018 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT 2018), 2018, : 297 - 300
  • [49] Automatic Extraction of Task-Level Parallelism for Heterogeneous MPSoCs
    Cordes, Daniel
    Neugebauer, Olaf
    Engel, Michael
    Marwedel, Peter
    2013 42ND ANNUAL INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2013, : 950 - 959
  • [50] XKaapi: A Runtime System for Data-Flow Task Programming on Heterogeneous Architectures
    Gautier, Thierry
    Lima, Joao V. F.
    Maillard, Nicolas
    Raffin, Bruno
    IEEE 27TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2013), 2013, : 1299 - 1308