• DocumentCode
    2393078
  • Title

    Staggering and blocking: a technique to optimize the parallel programs for large scale parallel processing systems

  • Author

    Jin, Guohua ; Chen, Fujie

  • Author_Institution
    Dept. of Comput. Sci., Changsha Inst. of Technol., Hunan, China
  • fYear
    1994
  • fDate
    22-26 Aug 1994
  • Firstpage
    491
  • Abstract
    We analyze the thrashing due to false sharing of data in various array access patterns and coexisting phenomenon of thrashings due to true and false sharing of data, introduce a concept of access interval for parallel loops, and propose a method called blocking and staggering to eliminate the false sharing thrashing at compile time. Combined with the blocking and staggering, we present an idea of array expansion for multidimensional arrays with the purpose of simplifying the discussion of the false sharing thrashing in complex access patterns and making it possible to block outer loops to eliminate the thrashing. Finally, experimental results are given
  • Keywords
    optimising compilers; parallel machines; parallel programming; program compilers; access interval; array access patterns; array expansion; blocking; compile time; complex access patterns; false data sharing; large scale parallel processing systems; multidimensional arrays; outer loops; parallel loops; parallel programs; staggering; thrashing; Computer science; Large-scale systems; Multidimensional systems; Optimization methods; Parallel processing; Pattern analysis; Processor scheduling; Protocols; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    TENCON '94. IEEE Region 10's Ninth Annual International Conference. Theme: Frontiers of Computer Technology. Proceedings of 1994
  • Print_ISBN
    0-7803-1862-5
  • Type

    conf

  • DOI
    10.1109/TENCON.1994.369252
  • Filename
    369252