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 条
  • [31] STARPU: A Unified Platform for Task Scheduling on Heterogeneous Multicore Architectures
    Augonnet, Cedric
    Thibault, Samuel
    Namyst, Raymond
    Wacrenier, Pierre-Andre
    EURO-PAR 2009: PARALLEL PROCESSING, PROCEEDINGS, 2009, 5704 : 863 - 874
  • [32] StarPU: a unified platform for task scheduling on heterogeneous multicore architectures
    Augonnet, Cedric
    Thibault, Samuel
    Namyst, Raymond
    Wacrenier, Pierre-Andre
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (02): : 187 - 198
  • [33] On the Autotuning of Task-Based Numerical Libraries for Heterogeneous Architectures
    Agullo, Emmanuel
    Camara, Jesus
    Cuenca, Javier
    Gimenez, Domingo
    PARALLEL COMPUTING: TECHNOLOGY TRENDS, 2020, 36 : 157 - 166
  • [34] Criticality-Aware Dynamic Task Scheduling for Heterogeneous Architectures
    Chronaki, Kallia
    Rico, Alejandro
    Badia, Rosa M.
    Ayguade, Eduard
    Labarta, Jesus
    Valero, Mateo
    PROCEEDINGS OF THE 29TH ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING (ICS'15), 2015, : 329 - 338
  • [35] Evaluating Dynamic Task Scheduling in a Task-Based Runtime System for Heterogeneous Architectures
    Becker, Thomas
    Karl, Wolfgang
    Schuele, Tobias
    ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2019, 2019, 11479 : 142 - 155
  • [36] Automatic Service Composition with Heterogeneous Service-Oriented Architectures
    Alamo, Jose M. Reyes
    Yang, Hen-I
    Wong, Johnny
    Chang, Carl K.
    AGING FRIENDLY TECHNOLOGY FOR HEALTH AND INDEPENDENCE, 2010, 6159 : 9 - 16
  • [37] Synthesis of Platform Architectures from OpenCL Programs
    Owaida, Muhsen
    Bellas, Nikolaos
    Daloukas, Konstantis
    Antonopoulos, Christos D.
    2011 IEEE 19TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2011, : 186 - 193
  • [38] Automatic mapping single-device OpenCL program to heterogeneous multi-device platform
    Chen, Dong
    Xun, Changqing
    Huang, Dafei
    Wen, Mei
    Zhang, Chunyuan
    2013 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2013 IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (HPCC_EUC), 2013, : 135 - 142
  • [39] Automatic and Portable Mapping of Data Parallel Programs to OpenCL for GPU-Based Heterogeneous Systems
    Wang, Zheng
    Grewe, Dominik
    O'Boyle, Michael F. P.
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2014, 11 (04)
  • [40] Task Graph Mapping and Scheduling on Heterogeneous Architectures Under Communication Constraints
    Emeretlis, A.
    Tsakoulis, T.
    Theodoridis, G.
    Alefragis, P.
    Voros, N.
    INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION (SAMOS 2017), 2017, : 239 - 244