MPI backend for an automatic parallelizing compiler

被引:1
|
作者
Kwon, D [1 ]
Han, S [1 ]
Kim, H [1 ]
机构
[1] Seoul Natl Univ, Dept Comp Sci, Seoul 151, South Korea
关键词
D O I
10.1109/ISPAN.1999.778932
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many naive parallel processing schemes were not successful as many researchers thought, because of the heavy cost of communication and synchronization resulting from parallelization. In this paper, we will identify the reasons for the poor performance and the compiler requirements for performance improvement. We realized that the decisions for parallelizing should be derived by the overhead information. We added this idea to the automatic parallelizing compiler, SUIF. We substitute the original backend of SUIF with Our backend using MPI, and gave it the capability of validating of parallelization decisions based on overhead parameters. This backend converts shared-memory based parallel program into distributed-memory based parallel program with MPI function calls without excessive parallelization that causes performance degradation.
引用
下载
收藏
页码:152 / 157
页数:6
相关论文
共 50 条
  • [1] An MPI backend for Open64 compiler
    Zhao, J. (zjbc2005@163.com), 1620, Science Press (37):
  • [2] Automatic Computer System Characterization for a Parallelizing Compiler
    Sussman, Alan
    Lo, Norman
    Anderson, Timothy
    2011 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2011, : 216 - 224
  • [3] A Model for Fusion and Code Motion in an Automatic Parallelizing Compiler
    Bondhugula, Uday
    Gunluk, Oktay
    Dash, Sanjeeb
    Renganarayanan, Lakshminarayanan
    PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, : 343 - 352
  • [4] Local Memory Mapping of Multicore Processors on an Automatic Parallelizing Compiler
    Oki, Yoshitake
    Abe, Yuto
    Yamamoto, Kazuki
    Yamamoto, Kohei
    Shirakawa, Tomoya
    Yoshida, Akimasa
    Kimura, Keiji
    Kasahara, Hironori
    IEICE TRANSACTIONS ON ELECTRONICS, 2020, E103C (03): : 98 - 109
  • [5] An Improved Automatic MPI Code Generation Algorithm for Parallelizing Compilation
    Xiang, Yangxia
    Chen, Caisen
    Wang, Hongyan
    Zhou, Zeyun
    2017 IEEE 2ND ADVANCED INFORMATION TECHNOLOGY, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (IAEAC), 2017, : 1623 - 1626
  • [6] Coarse-grain task parallel processing using the OpenMP backend of the OSCAR multigrain parallelizing compiler
    Ishizaka, K
    Obata, M
    Kasahara, H
    HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2000, 1940 : 457 - 470
  • [7] TRACO Parallelizing Compiler
    Palkowski, Marek
    Bielecki, Wlodzimierz
    SOFT COMPUTING IN COMPUTER AND INFORMATION SCIENCE, 2015, 342 : 409 - 421
  • [8] PARALLELIZING COMPILER TECHNIQUES
    MCCONNELL, R
    MICROPROCESSING AND MICROPROGRAMMING, 1993, 38 (1-5): : 419 - 420
  • [9] Parallelization with Automatic Parallelizing Compiler Generating Consumer Electronics Multicore API
    Miyamoto, Takamichi
    Asaka, Saori
    Mikami, Hiroki
    Mase, Masayoshi
    Wada, Yasutaka
    Nakano, Hirofumi
    Kimura, Keiji
    Kasahara, Hironori
    PROCEEDINGS OF THE 2008 INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS, 2008, : 600 - 607
  • [10] The verified CakeML compiler backend
    Tan, Yong Kiam
    Myreen, Magnus O.
    Kumar, Ramana
    Fox, Anthony
    Owens, Scott
    Norrish, Michael
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2019, 29