• DocumentCode
    2031394
  • Title

    Techniques to Enhance Cache Performance Across Parallel Program Sections

  • Author

    Peir, J.-K. ; So, K. ; Tang, J.H.

  • Author_Institution
    Computer & Communication Lab., Industr. Tech. Res. Inst., Taiwan ROC
  • Volume
    1
  • fYear
    1993
  • fDate
    16-20 Aug. 1993
  • Firstpage
    12
  • Lastpage
    19
  • Abstract
    Private caches are critical components in high per formance multiprocessor systems. However, it has been found that, when executing a parallel program, individual processors are very difficult to attain high cache hit ratio from one program section to another; therefore sophisti cated software coherence schemes are not cost effective. In this study, trace-driven simulation has been used to evaluate various less sophisticated compiler and software techniques which can enhance this inter-section locality in parallel executions. We found that the locality can be substantially im proved through the following ways of altering the sched uling of iterations in parallel DO loops among the executing processors: i) assignment of iterations in chunks, ii) reversed execution of parallel loops, and Hi) interchange inner and outer loops. These can be done manually by a programmer or automatically by a parallelizing compiler. Moreover, we also propose a software coherence scheme which can attain the maxi mum inter-section locality for read-only shared data.
  • Keywords
    Automatic control; Control systems; Costs; Hardware; Multiprocessing systems; Parallel processing; Parallel programming; Program processors; Programming profession; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 1993. ICPP 1993. International Conference on
  • Conference_Location
    Syracuse, NY, USA
  • ISSN
    0190-3918
  • Print_ISBN
    0-8493-8983-6
  • Type

    conf

  • DOI
    10.1109/ICPP.1993.173
  • Filename
    4134107