DocumentCode
720579
Title
Assessing Memory Access Performance of Chapel through Synthetic Benchmarks
Author
Kayraklioglu, Engin ; El-Ghazawi, Tarek
Author_Institution
Sch. of Eng. & Appl. Sci., George Washington Univ., Washington, DC, USA
fYear
2015
fDate
4-7 May 2015
Firstpage
1147
Lastpage
1150
Abstract
The Partitioned Global Address Space(PGAS) programming model strikes a balance between high performance and locality awareness. As a PGAS language, Chapel relieves programmers from handling details of data movement in a distributed memory environment, by presenting a flat memory space that is logically partitioned among executing entities. Traversing such a space requires address mapping to the system virtual address space, and as such, this abstraction inevitably causes major overheads during memory accesses. In this paper, we analyzed the extent of this overhead by implementing a micro benchmark to test different types of memory accesses that can be observed in Chapel. We showed that, as the locality gets exploited speedup gains up to 35x can be achieved. This was demonstrated through hand tuning, however. More productive means should be provided to deliver such performance improvement without excessively burdening programmers. Therefore, we also discuss possibilities to increase Chapel´s performance through standard libraries, compiler, runtime and/or hardware support to handle different types of memory accesses more efficiently.
Keywords
data handling; distributed memory systems; programming languages; storage management; Chapel performance; PGAS language; address mapping; compiler; data movement handling; distributed memory environment; flat memory space; locality awareness; memory access performance assessment; partitioned global address space programming model; standard libraries; synthetic benchmarks; system virtual address space; Benchmark testing; Electronics packaging; Hardware; Libraries; Message systems; Productivity; Programming; Chapel; PGAS; memory access;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster, Cloud and Grid Computing (CCGrid), 2015 15th IEEE/ACM International Symposium on
Conference_Location
Shenzhen
Type
conf
DOI
10.1109/CCGrid.2015.157
Filename
7152608
Link To Document