• 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