TRACO: SOURCE-TO-SOURCE PARALLELIZING COMPILER

被引:1
|
作者
Palkowski, Marek [1 ]
Bielecki, Wlodzimierz [1 ]
机构
[1] West Pomeranian Univ Technol, Fac Comp Sci, Zolnierska 49, PL-70210 Szczecin, Poland
关键词
Source-to-source parallelizing compiler; loop parallelization; iteration space slicing; fine- and coarse-grained parallelism; free scheduling; transitive closure; AFFINE SCHEDULING PROBLEM; EFFICIENT SOLUTIONS; TRANSITIVE CLOSURE;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The paper presents a source-to-source compiler, TRACO, for automatic extraction of both coarse- and fine-grained parallelism available in C/C++ loops. Parallelization techniques implemented in TRACO are based on the transitive closure of a relation describing all the dependences in a loop. Coarse- and fine-grained parallelism is represented with synchronization-free slices (space partitions) and a legal loop statement instance schedule (time partitions), respectively. TRACO enables also applying scalar and array variable privatization as well as parallel reduction. On its output, TRACO produces compilable parallel OpenMP C/C++ and/or OpenACC C/C++ code. The effectiveness of TRACO, efficiency of parallel code produced by TRACO, and the time of parallel code production are evaluated by means of the NAS Parallel Benchmark and Polyhedral Benchmark suites. These features of TRACO are compared with closely related compilers such as ICC, Pluto, Par4A11, and Cetus. Feature work is outlined.
引用
收藏
页码:1277 / 1306
页数:30
相关论文
共 50 条
  • [41] Source-to-Source Instrumentation for the Optimization of an Automatic Reading System
    P. Pereira
    L. Heutte
    Y. Lecourtier
    [J]. The Journal of Supercomputing, 2001, 18 : 89 - 104
  • [42] Source-to-Source Translation: Impact on the performance of High Level Synthesis
    Belwal, Meena
    Sudarshan, T. S. B.
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND AUTOMATION (ICCCA), 2017, : 951 - 956
  • [43] Blue buildings: decentralized and integrated management of water from 'Source-To-Source, At Source'
    Samuel, S.
    Lim, M.
    Hsien, C.
    Ho, A.
    Schraudolph, U.
    White, S.
    [J]. WATER PRACTICE AND TECHNOLOGY, 2016, 11 (03): : 601 - 609
  • [44] POET: A scripting language for applying parameterized source-to-source program transformations
    University of Texas at San Antonio, San Antonio, TX, United States
    [J]. Software Pract Exper, 1600, 6 (675-706):
  • [45] Retargeting Applications for Heterogeneous Systems with the Tribble Source-to-Source Framework
    Sousa, Luis Miguel
    Bispo, Joao
    Paulino, Nuno
    [J]. 2023 32ND INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PACT, 2023, : 329 - 331
  • [46] A Source-to-Source Translation of Coarray Fortran with MPI for High Performance
    Iwashita, Hidetoshi
    Nakao, Masahiro
    Murai, Hitoshi
    Sato, Mitsuhisa
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING IN ASIA-PACIFIC REGION (HPC ASIA 2018), 2018, : 86 - 97
  • [47] Effective Source-to-Source Outlining to Support Whole Program Empirical Optimization
    Liao, Chunhua
    Quinlan, Daniel J.
    Vuduc, Richard
    Panas, Thomas
    [J]. LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2010, 5898 : 308 - +
  • [48] A SOURCE-TO-SOURCE TRANSFORMATION FOR INCREASING RULE-BASED SYSTEM PARALLELISM
    PASIK, AJ
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1992, 4 (04) : 336 - 343
  • [49] A Polyhedral Modeling Based Source-to-Source Code Optimization Framework for GPGPU
    Wang, Chenxi
    Kang, Kang
    Zhu, Maohua
    Deng, Yangdong
    [J]. 2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 1964 - 1970
  • [50] Energy-aware source-to-source transformations for a VLIW DSP processor
    Zafar, N
    Rupp, M
    [J]. 17TH ICM 2005: 2005 INTERNATIONAL CONFERENCE ON MICROELECTRONICS, PROCEEDINGS, 2005, : 133 - 138