• DocumentCode
    3203296
  • Title

    Hybrid loop interchange: optimization for parallel programs

  • Author

    Guohua, Jin ; Fujie, Chen

  • Author_Institution
    Dept. of Comput, Sci., Changsha Inst. of Technol., Hunan, China
  • fYear
    1992
  • fDate
    23-26 Mar 1992
  • Firstpage
    680
  • Lastpage
    685
  • Abstract
    Parallel loops account for the greatest amount of parallelism in numerical programs. Executing nested loops in parallel with low run-time overhead is thus very important for achieving high performance in parallel processing systems. However, in parallel processing systems with caches or local memories in memory hierarchies, `thrashing problem´ may arise whenever data moves back and forth between the caches or local memories in different processors. Previous techniques can only deal with the rather simple cases with one linear function in the perfectly nested loop. The authors present a parallel program optimizing technique called hybrid loop interchange (HLI) for the cases with multiple linear functions and loop-carried data dependences in the nested loop. With HLI they can easily avoid the `thrashing problem´ without reducing the program parallelism
  • Keywords
    optimisation; parallel architectures; parallel programming; performance evaluation; hybrid loop interchange; loop-carried data dependences; low run-time overhead; multiple linear functions; nested loops; numerical programs; optimization for parallel programs; parallelism; performance; thrashing problem; Bridges; Cache memory; Computer networks; Computer science; Hardware; Multiprocessing systems; Multiprocessor interconnection networks; Parallel processing; Supercomputers; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Symposium, 1992. Proceedings., Sixth International
  • Conference_Location
    Beverly Hills, CA
  • Print_ISBN
    0-8186-2672-0
  • Type

    conf

  • DOI
    10.1109/IPPS.1992.222984
  • Filename
    222984