• DocumentCode
    2622861
  • Title

    Choosing Method of the Most Effective Nested Loop Shearing for Parallelism

  • Author

    Iwasawa, Kyoko ; Mycroft, Alan

  • fYear
    2007
  • fDate
    3-6 Dec. 2007
  • Firstpage
    267
  • Lastpage
    276
  • Abstract
    Our loop parallelizing method of compiler for SIMD architecture enables SIMD instructions to be generated from loops which include complicated data dependency. The characteristic of our method is in choosing the more optimising method for parallelization from two shearing conversions by inner and outer loop carried data dependences. One of them is novel and involves shearing horizontally along the inner loop index and the other is well-established shearing vertically along the outer loop index. These loop transformations are formalized by matrix operations. They enable the original loop indexes to be expressed using new loop indexes so that compiler does not need to make any change in loop body. At this point, simple templates suffice to generate optimal code. To conclude we summarize the conditions for choosing suitable shearing method and the requirements for conversion.
  • Keywords
    matrix algebra; parallel architectures; parallel programming; parallelising compilers; program control structures; SIMD architecture; inner loop index; loop parallelizing method; loop transformations; matrix operations; nested loop shearing; outer loop index; parallelising compiler; shearing conversions; Computer architecture; Concurrent computing; Data mining; Distributed computing; Optimization methods; Optimizing compilers; Parallel processing; Process control; Sections; Shearing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing, Applications and Technologies, 2007. PDCAT '07. Eighth International Conference on
  • Conference_Location
    Adelaide, SA
  • Print_ISBN
    0-7695-3049-4
  • Type

    conf

  • DOI
    10.1109/PDCAT.2007.44
  • Filename
    4420180