• DocumentCode
    2345063
  • Title

    An efficient algorithm for computing communication sets for data parallel programs with block-cyclic distribution

  • Author

    Hwang, Gwan-Hwan

  • Author_Institution
    Dept. of Inf. & Comput. Educ., Nat. Taiwan Normal Univ., Taipei, Taiwan
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    623
  • Lastpage
    631
  • Abstract
    We present an algorithm for computing the communication sets in array section movements with block-cyclic (cyclic(k) in HPF) distribution. Our framework can handle multi-level alignments, multi-dimensional arrays, array intrinsic functions, affine indices and axis exchanges in the array subscript. Instead of employing the linear diophantine equation solver, a new algorithm which does not rely on the linear diophantine equation solver to calculate communication sets is proposed We use formal proof and experimental results to show that it is more efficient than previous solution to the same problem. Another important contribution of the paper is that we prove that the compiler is able to compute efficiently the communication sets of block-cyclic distribution as long as the block sizes of the arrays are set to be identical or the lowest common multiple (LCM) of block sizes is not a huge integer We demonstrate it by thorough complexity analyses and extensive experimental results.
  • Keywords
    FORTRAN; computational complexity; distributed memory systems; parallel languages; parallelising compilers; affine indices; array intrinsic functions; array section movements; axis exchanges; block-cyclic distribution; communication sets; complexity analyses; data parallel programs; distributed memory machines; multi-dimensional arrays; multi-level alignments; parallelizing compiler; Computer languages; Computer science education; Concurrent computing; Councils; Distributed computing; Educational programs; Equations; Memory architecture; Program processors; Programming profession;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Workshops, 2002. Proceedings. International Conference on
  • ISSN
    1530-2016
  • Print_ISBN
    0-7695-1680-7
  • Type

    conf

  • DOI
    10.1109/ICPPW.2002.1039785
  • Filename
    1039785