• DocumentCode
    2132825
  • Title

    The combined effectiveness of unimodular transformations, tiling, and software prefetching

  • Author

    Saavedra, Rafael H. ; Mao, Weihua ; Park, Daeyeon ; Chame, Jacqueline ; Moon, Sungdo

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    1996
  • fDate
    15-19 Apr 1996
  • Firstpage
    39
  • Lastpage
    45
  • Abstract
    Unimodular transformations, tiling, and software prefetching are loop optimizations known to be effective in increasing parallelism, reducing cache miss rates, and eliminating processor stall time. Although these optimizations individually are quite effective, there is the expectation that even better improvements can be obtained by combining them together. In this paper we show that indeed this is the case when unimodular transformations are combined with either tiling or software prefetching. However, our results also show that although combining tiling with prefetching tends to improve the performance of tiling alone, it is also the case that in some situations tiling can degrade the cache performance of software prefetching. The reasons for this unexpected behavior are three fold: 1) tiling introduces interference misses inside the localized space which are difficult to characterize with current techniques based on locality analysis; 2) prefetch predicates are computed using only estimates on the amount of capacity misses, so the latency induced by cache interference is not completely covered; and 3) tiling limits the maximum amount of latency that can be masked with prefetching
  • Keywords
    optimising compilers; parallelising compilers; program control structures; cache miss rates; cache performance; interference misses; locality analysis; localized space; loop optimizations; parallelism; prefetch predicates; processor stall time; software prefetching; tiling; unimodular transformations; Computer science; Degradation; Delay; Hardware; Interference; Moon; Multithreading; Parallel processing; Prefetching; Software performance;
  • 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.508037
  • Filename
    508037