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 条
  • [31] Message Passing on Data-Parallel Architectures
    Stuart, Jeff A.
    Owens, John D.
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 918 - +
  • [32] Convergence and Scalarization for Data-Parallel Architectures
    Lee, Yunsup
    Krashinsky, Ronny
    Grover, Vinod
    Keckler, Stephen W.
    Asanovic, Krste
    PROCEEDINGS OF THE 2013 IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO), 2013, : 182 - 192
  • [33] Data-parallel concurrent constraint programming
    Tong, BM
    Leung, HF
    JOURNAL OF LOGIC PROGRAMMING, 1998, 35 (02): : 103 - 150
  • [34] Review of Data-parallel Programming Model
    Hou, Ke
    Zhang, Jing
    Li, Jun-huai
    PROCEEDINGS OF 2012 7TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, VOLS I-VI, 2012, : 629 - 633
  • [35] REQUIREMENTS FOR DATA-PARALLEL PROGRAMMING ENVIRONMENTS
    ADVE, V
    CARLE, A
    GRANSTON, E
    HIRANANDANI, S
    KENNEDY, K
    KOELBEL, C
    KREMER, U
    MELLORCRUMMEY, J
    WARREN, S
    TSENG, CW
    IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1994, 2 (03): : 48 - 58
  • [36] Data-parallel DNS of turbulent flow
    Verstappen, RWCP
    Veldman, AEP
    PARALLEL COMPUTATIONAL FLUID DYNAMICS: RECENT DEVELOPMENTS AND ADVANCES USING PARALLEL COMPUTERS, 1998, : 617 - 624
  • [37] A pipelined data-parallel algorithm for ILP
    Fonseca, Nuno A.
    Silva, Fernando
    Costa, Vitor Santos
    Camacho, Rui
    2005 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2006, : 253 - 262
  • [38] Augur: Data-Parallel Probabilistic Modeling
    Tristan, Jean-Baptiste
    Huang, Daniel
    Tassarotti, Joseph
    Pocock, Adam L.
    Green, Stephen J. S.
    Steele, Guy L., Jr.
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 27 (NIPS 2014), 2014, 27
  • [39] GORDIUS - A DATA-PARALLEL ALGORITHM FOR SPATIAL DATA CONVERSION
    MILLS, K
    CSILLAG, F
    KADDOURA, M
    COMPUTERS & GEOSCIENCES, 1993, 19 (07) : 1051 - 1063
  • [40] A PARALLEL PROGRAMMING ENVIRONMENT SUPPORTING MULTIPLE DATA-PARALLEL MODULES
    SEEVERS, BK
    QUINN, MJ
    HATCHER, PJ
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1992, 21 (05) : 363 - 386