• DocumentCode
    3677436
  • Title

    Caching Puts and Gets in a PGAS Language Runtime

  • Author

    Michael P. Ferguson;Daniel Buettner

  • Author_Institution
    Cray Inc., Seattle, WA, USA
  • fYear
    2015
  • Firstpage
    13
  • Lastpage
    24
  • Abstract
    We investigated a software cache for PGAS PUT and GET operations. The cache is implemented as a software write-back cache with dirty bits, local memory consistency operations, and programmer-guided prefetch. This cache supports programmer productivity while enabling communication aggregation and overlap. We evaluated an implementation of this cache for remote data within the Chapel programming language. The cache provides a 2x speedup for several distributed memory application benchmarks written in Chapel across a variety of network configurations. In addition, we observed that improvements to compiler optimization did not remove the benefit of the cache.
  • Keywords
    "Prefetching","Electronics packaging","Optimization","Synchronization","Programming","Semantics","Libraries"
  • Publisher
    ieee
  • Conference_Titel
    Partitioned Global Address Space Programming Models (PGAS), 2015 9th International Conference on
  • Type

    conf

  • DOI
    10.1109/PGAS.2015.10
  • Filename
    7306094