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
Link To Document