SIZE AND ACCESS INFERENCE FOR DATA-PARALLEL PROGRAMS

被引:0
|
作者
CHATTERJEE, S [1 ]
BLELLOCH, GE [1 ]
FISHER, AL [1 ]
机构
[1] CARNEGIE MELLON UNIV,SCH COMP SCI,PITTSBURGH,PA 15213
来源
SIGPLAN NOTICES | 1991年 / 26卷 / 06期
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Data-parallel programming languages have many desirable features, such as single-thread semantics and the ability to express fine-grained parallelism. However, it is challenging to implement such languages efficiently on conventional MIMD multiprocessors, because these machines incur a high overhead for small grain sizes. This paper presents compile-time analysis techniques for data-parallel program graphs that reduce these overheads in two ways: by stepping up the grain size, and by relaxing the synchronous nature of the computation without altering the program semantics. The algorithms partition the program graph into clusters of nodes such that all nodes in a cluster have the same loop structure, and further refine these clusters into epochs based on generation and consumption patterns of data vectors. This converts the fine-grain parallelism in the original program to medium-grain loop parallelism, which is better suited to MIMD machines. A compiler has been implemented based on these ideas. We present performance results for data-parallel kernels analyzed by the compiler and converted to single-program multiple-data (SPMD) code running on an Encore Multimax.
引用
收藏
页码:130 / 144
页数:15
相关论文
共 50 条
  • [1] Remote execution of data-parallel programs
    Borowiec, J
    [J]. INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 1272 - 1279
  • [2] Streaming networks for coordinating data-parallel programs
    Grelck, Clemens
    Scholz, Sven-Bodo
    Shafarenko, Alex
    [J]. PERSPECTIVES OF SYSTEMS INFORMATICS, 2007, 4378 : 451 - +
  • [3] Compiling data-parallel programs for clusters of SMPs
    Benkner, S
    Brandes, T
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2004, 16 (2-3): : 111 - 132
  • [4] VISUALIZING THE PERFORMANCE OF SPMD AND DATA-PARALLEL PROGRAMS
    ROVER, DT
    WRIGHT, CT
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1993, 18 (02) : 129 - 146
  • [5] Data-Parallel String-Manipulating Programs
    Veanes, Margus
    Mytkowicz, Todd
    Molnar, David
    Livshits, Benjamin
    [J]. ACM SIGPLAN NOTICES, 2015, 50 (01) : 139 - 152
  • [6] Generating efficient local memory access sequences for coupled subscripts in data-parallel programs
    Huang, TC
    Shiu, LC
    Lin, YJ
    [J]. INFORMATION SCIENCES, 2003, 149 (04) : 249 - 261
  • [7] A LINEAR-TIME ALGORITHM FOR COMPUTING THE MEMORY ACCESS SEQUENCE IN DATA-PARALLEL PROGRAMS
    KENNEDY, K
    NEDELJKOVIC, N
    SETHI, A
    [J]. SIGPLAN NOTICES, 1995, 30 (08): : 102 - 111
  • [8] FPGA Circuit Synthesis of Accelerator Data-Parallel Programs
    Bond, Barry
    Hammil, Kerry
    Litchev, Lubomir
    Singh, Satnam
    [J]. 2010 18TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2010), 2010, : 167 - 170
  • [9] Automatic Insertion of Copy Annotation in Data-Parallel Programs
    Diniz Mendonca, Gleison Souza
    Ferreira Guimaraes, Breno Campos
    Oliveira Alves, Pericles Rafael
    Quintao Pereira, Fernando Magno
    Pereira, Marcio Machado
    Araujo, Guido
    [J]. PROCEEDINGS OF 28TH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, (SBAC-PAD 2016), 2016, : 34 - 41
  • [10] ON THE SCALABILITY OF DATA-PARALLEL DECOMPOSITION ALGORITHMS FOR STOCHASTIC PROGRAMS
    QI, RJ
    ZENIOS, SA
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1994, 22 (03) : 565 - 570