On privatization of variables for data-parallel execution

被引:0
|
作者
Gupta, M
机构
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Privatization of data is an important technique that has been used by compilers to parallelize loops by eliminating storage-related dependences. When a compiler partitions computations based an the ownership of data, selecting a proper mapping of privatizable data is crucial to obtaining the benefits of privatization. This paper presents a novel framework for privatizing scalar and array variables in the context of a data-driven approach to parallelization. We show that there are numerous alternatives available for mapping privatized variables and the choice of mapping can significantly affect the performance of the program. We present an algorithm that attempts to preserve parallelism and minimize communication overheads. We also introduce the concept of partial privatization of arrays that combines data partitioning and privatization, and enables efficient handling of a class of codes with multidimensional data distribution that was not previously possible. Finally, we show how the ideas of privatization apply to the execution of control flour statements as well. An implementation of these ideas in the pHPF prototype compiler for High Performance Fortran on the IBM SP2 machine has shown impressive results.
引用
收藏
页码:533 / 541
页数:9
相关论文
共 50 条
  • [1] Pipelined execution of data-parallel algorithms
    Gorev, Maksim
    Ubar, Raimund
    2014 PROCEEDINGS OF THE 14TH BIENNIAL BALTIC ELECTRONICS CONFERENCE (BEC 2014), 2014, : 109 - 112
  • [2] Remote execution of data-parallel programs
    Borowiec, J
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 1272 - 1279
  • [4] A Framework for Distributed Data-Parallel Execution in the Kepler Scientific Workflow System
    Wang, Jianwu
    Crawl, Daniel
    Altintas, Ilkay
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2012, 2012, 9 : 1620 - 1629
  • [5] Combining fusion optimizations and piecewise execution of nested data-parallel programs
    Pfannenstiel, W
    PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 324 - 331
  • [6] Automatic Privatization for Parallel Execution of Loops
    Palkowski, Marek
    ARTIFICIAL INTELLIGENCE AND SOFT COMPUTING, PT II, 2012, 7268 : 395 - 403
  • [7] Energy-Efficient Execution of Data-Parallel Applications on Heterogeneous Mobile Platforms
    Prakash, Alok
    Wang, Siqi
    Irimiea, Alexandru Eugen
    Mitra, Tulika
    2015 33RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2015, : 208 - 215
  • [8] Data-parallel polygonization
    Hoel, EG
    Samet, H
    PARALLEL COMPUTING, 2003, 29 (10) : 1381 - 1401
  • [9] Data-parallel computing
    Boyd, Chas.
    2008, Association for Computing Machinery, New York, NY 10036-5701, United States (06):
  • [10] Data-Parallel Flattening by Expansion
    Elsman, Martin
    Henriksen, Troels
    Serup, Niels Gustav Westphal
    ARRAY '2019: PROCEEDINGS OF THE 6TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON LIBRARIES, LANGUAGES AND COMPILERS FOR ARRAY PROGRAMMING, 2019, : 14 - 24