• DocumentCode
    2134087
  • Title

    Generating realignment-based communication for HPF programs

  • Author

    Kamachi, Tsunehiko ; Kusano, Kazuhiro ; Suehiro, Kenji ; Seo, Yoshiki ; Tamura, Masanori ; Sakon, Shoichi

  • Author_Institution
    C&C Syst. Res. Labs., NEC Corp., Kawasaki, Japan
  • fYear
    1996
  • fDate
    15-19 Apr 1996
  • Firstpage
    364
  • Lastpage
    371
  • Abstract
    This paper presents methods for generating communication on compiling HPF programs for distributed-memory machines. We introduce the concept of an iteration template corresponding to an iteration space. Our HPF compiler performs the loop iteration mapping through the two-level mapping of the iteration template in the same way as the data mapping is performed in HPF. Making use of this unified mapping model of the data and the loops, communication for nonlocal accesses is handled based on data-realignment between the user-declared alignment and the optimal alignment, which ensures that only local accesses occur inside the loop. This strategy results in effective means of dealing with communication for arrays with undefined mapping, a simple manner for generating communication, and high portability of the HPF compiler. Experimental results on the NEC Cenju-3 distributed-memory machine demonstrate the effectiveness of our approach: the execution time of the compiler-generated program was within 10% of that of the hand-parallelized program
  • Keywords
    FORTRAN; distributed memory systems; parallel languages; parallel programming; parallelising compilers; program control structures; software performance evaluation; software portability; HPF programs; High Performance Fortran; NEC Cenju-3; arrays; compiler; compiler-generated program; data mapping; distributed-memory machine; distributed-memory machines; execution time; hand-parallelized program; iteration space; iteration template; loop iteration mapping; loops; optimal alignment; parallel language; realignment-based communication; software portability; two-level mapping; user-declared alignment; Distributed computing; Laboratories; National electric code; Parallel languages; Parallel processing; Program processors; Programming profession; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Symposium, 1996., Proceedings of IPPS '96, The 10th International
  • Conference_Location
    Honolulu, HI
  • Print_ISBN
    0-8186-7255-2
  • Type

    conf

  • DOI
    10.1109/IPPS.1996.508083
  • Filename
    508083