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 条
  • [21] Online task placement algorithm for heterogeneous reconfigurable architectures
    Li, Dehua
    Wang, Binqiang
    Huang, Wanwei
    Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao/Journal of Computer-Aided Design and Computer Graphics, 2010, 22 (10): : 1679 - 1686
  • [22] Amalgamating Multi-Task Models with Heterogeneous Architectures
    Thadajarassiri, Jidapa
    Gerych, Walter
    Kong, Xiangnan
    Rundensteiner, Elke
    THIRTY-EIGHTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOL 38 NO 14, 2024, : 15346 - 15354
  • [23] Automatic Tuning of Task Scheduling Policies on Multicore Architectures
    Bhat, Akshatha
    Lenharth, Andrew
    Nguyen, Donald
    Yi, Qing
    Pingali, Keshav
    PARALLEL COMPUTING: ON THE ROAD TO EXASCALE, 2016, 27 : 11 - 21
  • [24] ADHA: Automatic Data layout framework for Heterogeneous Architectures
    Majeti, Deepak
    Meel, Kuldeep S.
    Barik, Rajkishore
    Sarkar, Vivek
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'14), 2014, : 479 - 480
  • [25] Automatic Calibration of Performance Models on Heterogeneous Multicore Architectures
    Augonnet, Cedric
    Thibault, Samuel
    Namyst, Raymond
    EURO-PAR 2009 PARALLEL PROCESSING WORKSHOPS, 2010, 6043 : 56 - 65
  • [26] Automatic Generation of Heterogeneous SoC Architectures With Secure Communications
    Tibaldi, Mattia
    Pilato, Christian
    Ferrandi, Fabrizio
    IEEE EMBEDDED SYSTEMS LETTERS, 2021, 13 (02) : 61 - 64
  • [27] Inferring Custom Architectures from OpenCL
    Kepa, Krzysztof
    Soni, Ritesh
    Athanas, Peter
    PROCEEDINGS 2015 25TH INTERNATIONAL WORKSHOP ON POWER AND TIMING MODELING, OPTIMIZATION AND SIMULATION, 2015, : 9 - 16
  • [28] Smart Multi-Task Scheduling for OpenCL Programs on CPU/GPU Heterogeneous Platforms
    Wen, Yuan
    Wang, Zheng
    O'Boyle, Michael F. P.
    2014 21ST INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2014,
  • [29] Automatic Task Resolution and Adaptation in Pervasive Environments
    Ben Lahmar, Imen
    Belaid, Djamel
    Mukhtar, Hamid
    Chaudhary, Sami
    ADAPTIVE AND INTELLIGENT SYSTEMS, 2011, 6943 : 131 - +
  • [30] Automatic coarse-grain partitioning and automatic code generation for heterogeneous architectures
    Raulet, M
    Babel, M
    Déforges, O
    Nezan, JF
    Sorel, Y
    SIPS 2003: IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS: DESIGN AND IMPLEMENTATION, 2003, : 316 - 321