SIMD Parallel Execution on GPU from High-Level Dataflow Synthesis

被引:1
|
作者
Bloch, Aurelien [1 ]
Brunet, Simone Casale [1 ]
Mattavelli, Marco [1 ]
机构
[1] Ecole Polytech Fed Lausanne, SCI, MM, STI, Lausanne, Switzerland
关键词
dynamic dataflow programs; RVC-CAL; SIMD parallel computing; source-to-source compiler; GPU programming; heterogeneous systems;
D O I
10.1109/MCSoC51149.2021.00017
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Writing and optimizing application software for heterogeneous platforms including GPU units is a very difficult task that requires designer efforts and resources to consider several key elements to obtain good performance. Dataflow programming has shown to be a good approach for accomplishing such a difficult task for its properties of portability and the possibility of arbitrary partitioning a dataflow network on each unit of heterogeneous platforms. However, such a design methodology is not sufficient by itself to obtain good performance. The paper describes some methodological steps for improving the performance of dataflow programs written in RVC-CAL and synthesized to execute on heterogeneous CPU/GPU co-processing platforms. The steps do include the optimization of the performance of the communication tasks between processing elements, a strategy for the efficient scheduling of independent GPU partitions, and the introduction of dynamic programming for leveraging the SIMD nature of GPU platforms. The approach is validated qualitatively and quantitatively using dataflow application program examples executed by applying several partitioning configurations.
引用
收藏
页码:62 / 68
页数:7
相关论文
共 50 条
  • [21] Symbolic Execution of High-Level Transformations
    Al-Sibahi, Ahmad Salim
    Dimovski, Aleksandar S.
    Wasowski, Andrzej
    PROCEEDINGS OF THE 2016 ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING (SLE'16), 2016, : 207 - 220
  • [22] High-level grid execution patterns
    Amin, K
    von Laszewski, G
    DISTRIBUTED COMPUTING - IWDC 2004, PROCEEDINGS, 2004, 3326 : 543 - 543
  • [23] An overview of the ATLAS high-level trigger dataflow and supervision
    Baines, JT
    Bee, CP
    Bogaerts, A
    Bosman, M
    Botterill, D
    Caron, B
    dos Anjos, A
    Etienne, F
    González, S
    Karr, K
    Li, W
    Meessen, C
    Merino, G
    Negri, A
    Pinfold, JL
    Pinto, P
    Qian, Z
    Touchard, E
    Werner, P
    Wheeler, S
    Wickens, FJ
    Wiedenmann, W
    Zobernig, G
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2004, 51 (03) : 361 - 366
  • [24] Dataflow transformations in high-level DSP system design
    Saha, Sankalita
    Puthenpurayil, Sebastian
    Bhattacharyya, Shuvra S.
    2006 INTERNATIONAL SYMPOSIUM ON SYSTEM-ON-CHIP PROCEEDINGS, 2006, : 131 - +
  • [25] Hardware Implementation on FPGA for Task-Level Parallel Dataflow Execution Engine
    Wang, Chao
    Zhang, Junneng
    Li, Xi
    Wang, Aili
    Zhou, Xuehai
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (08) : 2303 - 2315
  • [26] High-level Language Recovery Based on Dataflow Analysis
    Fang Xia
    Yin Qing
    Jiang Liehui
    He Hongqi
    Liu Tieming
    ICCSE 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION: ADVANCED COMPUTER TECHNOLOGY, NEW EDUCATION, 2008, : 996 - 999
  • [27] Dataflow Graph Partitioning for Area-Efficient High-Level Synthesis with Systems Perspective
    Sinha, Sharad
    Srikanthan, Thambipillai
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2014, 20 (01) : 1 - 18
  • [28] Dataflow-Functional High-Level Synthesis for Coarse-Grained Reconfigurable Accelerators
    Rubattu, Claudio
    Palumbo, Francesca
    Sau, Carlo
    Salvador, Ruben
    Serot, Jocelyn
    Desnos, Karol
    Raffo, Luigi
    Pelcat, Maxime
    IEEE EMBEDDED SYSTEMS LETTERS, 2019, 11 (03) : 69 - 72
  • [29] GPULib: GPU computing in high-level languages
    Messmer, Peter
    Mullowney, Paul J.
    Granger, Brian E.
    COMPUTING IN SCIENCE & ENGINEERING, 2008, 10 (05) : 70 - 73
  • [30] Extending High-Level Synthesis for Task-Parallel Programs
    Chi, Yuze
    Guo, Licheng
    Lau, Jason
    Choi, Young-kyu
    Wang, Jie
    Cong, Jason
    2021 IEEE 29TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2021), 2021, : 204 - 213