• DocumentCode
    998154
  • Title

    Runtime support and compilation methods for user-specified irregular data distributions

  • Author

    Ponnusamy, Ravi ; Saltz, Joel ; Choudhary, Alok ; Hwang, Yuan-Shin ; Fox, Geoffrey

  • Author_Institution
    Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
  • Volume
    6
  • Issue
    8
  • fYear
    1995
  • fDate
    8/1/1995 12:00:00 AM
  • Firstpage
    815
  • Lastpage
    831
  • Abstract
    This paper describes two new ideas by which a High Performance Fortran compiler can deal with irregular computations effectively. The first mechanism invokes a user specified mapping procedure via a set of proposed compiler directives. The directives allow use of program arrays to describe graph connectivity, spatial location of array elements, and computational load. The second mechanism is a conservative method for compiling irregular loops in which dependence arises only due to reduction operations. This mechanism in many cases enables a compiler to recognize that it is possible to reuse previously computed information from inspectors (e.g., communication schedules, loop iteration partitions, and information that associates off-processor data copies with on-processor buffer locations). This paper also presents performance results for these mechanisms from a Fortran 90D compiler implementation
  • Keywords
    FORTRAN; distributed memory systems; parallelising compilers; program compilers; Fortran 90D compiler implementation; High Performance Fortran compiler; communication schedules; compilation methods; computational load; graph connectivity; loop iteration partitions; mapping procedure; off-processor data copies; on-processor buffer locations; program arrays; proposed compiler directives; reduction operations; runtime support; user-specified irregular data distributions; Computational fluid dynamics; Computer Society; Computer science; Concurrent computing; Costs; Distributed computing; High performance computing; Parallel architectures; Prefetching; Runtime;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.406958
  • Filename
    406958