• DocumentCode
    167386
  • Title

    Evaluation of the Global Address Space Programming Interface (GASPI)

  • Author

    Breitbart, Jens ; Schmidtobreick, Mareike ; Heuveline, Vincent

  • Author_Institution
    Lehrstuhl fur Rechnertechnik und Rechnerorganisation/Parallelrechnerarchitektur, Tech. Univ., München, Germany
  • fYear
    2014
  • fDate
    19-23 May 2014
  • Firstpage
    717
  • Lastpage
    726
  • Abstract
    The first exascale supercomputers are expected by the end of this decade and will presumably feature an increase in core count, but a decrease in the amount of memory available per core. As of now, it is still unclear if the current programming models will provide high performance on exascale systems. One programming model considered to be an alternative to MPI is the so-called partitioned global address space (PGAS) model. Within this paper we evaluate a relatively new PGAS API: the Global Address Space Programming Interface (GASPI) and compare it to MPI on the basis of microbenchmarks. These benchmarks show that GASPI provides about the same level of performance for single-threaded communication, but is up to an order of magnitude faster than both Intel and IBM MPI for multi-threaded communication. Hereafter, we discuss the different features of GASPI in comparison to two main PGAS languages, namely UPC and CAF. In addition, we present a basic numerical algorithm, a dense matrix-matrix multiplication, as an example on how an implementation can make efficient use of GASPI´s features, especially the asynchronous and one-sided communication mechanisms.
  • Keywords
    application program interfaces; distributed processing; programming languages; CAF; GASPI; IBM MPI; PGAS API; PGAS languages; PGAS model; UPC; basic numerical algorithm; dense matrix-matrix multiplication; exascale systems; first exascale supercomputers; global address space programming interface; microbenchmarks; multi-threaded communication; one-sided communication mechanism; partitioned global address space; programming models; single threaded communication; Arrays; Benchmark testing; Electronics packaging; Memory management; Programming; Receivers; Synchronization; GASPI; PGAS; one-sided communication; programming models;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
  • Conference_Location
    Phoenix, AZ
  • Print_ISBN
    978-1-4799-4117-9
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2014.83
  • Filename
    6969453