• DocumentCode
    2452977
  • Title

    Efficient address sequence generation for two-level mappings in High Performance Fortran

  • Author

    Ramanujam, J. ; Venkatachar, Arun ; Dutta, Swaroop

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Louisiana State Univ., Baton Rouge, LA, USA
  • fYear
    1998
  • fDate
    17-20 Dec 1998
  • Firstpage
    132
  • Lastpage
    139
  • Abstract
    Data-parallel languages like High Performance Fortran allow users to specify mappings of arrays by first aligning elements to an abstract Cartesian grid called templates and then distributing the templates across processors. Code generation then includes the generation of the sequence of local addresses accessed on a processor. Address sequence generation for non-unit alignment strides, referred to as the two-level mapping problem, is difficult. We present efficient solutions to the problem of address generation for two-level mapping for general CYCLIC(k) distribution. Our approach involves the construction of pattern tables which incurs negligible runtime overhead compared to other existing solutions for this problem. We use two applications of the integer lattice-based method developed by Thirumalai and Ramanujam (1996) to generate the pattern of accesses using a variety of techniques. Extensive experiments demonstrate that the techniques presented in this paper significantly outperform current solutions to the two-level mapping problem
  • Keywords
    FORTRAN; distributed memory systems; parallel languages; parallel programming; program compilers; CYCLIC(k) distribution; High Performance Fortran; abstract Cartesian grid; address sequence generation; code generation; data parallel languages; distributed memory systems; experiments; integer lattice; pattern tables; runtime overhead; templates; two-level mappings; Data structures; Electrical capacitance tomography; High performance computing; Mesh generation; Message passing; Parallel languages; Runtime; Scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, 1998. HIPC '98. 5th International Conference On
  • Conference_Location
    Madras
  • Print_ISBN
    0-8186-9194-8
  • Type

    conf

  • DOI
    10.1109/HIPC.1998.737981
  • Filename
    737981