VSC School Seminar: A short introduction to the PGAS programming paradigm


    The Partitioned Global Address Space (PGAS) paradigm is a programming model for parallel computing that combines ease of use with the possibility to program distributed memory systems. Programming with PGAS is straightforward resembling the user-friendliness of OpenMP that is a standard for shared memory parallelization. With PGAS parallelism is part of the programming language itself, any processor can directly address memory/data on any other processor, hence parallelism can be expressed more easily as compared to library based approaches such as Message Passing Interface (MPI).

    In this course I will describe the PGAS programming model and discuss the two dominant PGAS languages (Unified Parallel C (UPC) and Co-array Fortran (CAF) being PGAS extensions to C and Fortran, respectively). Furthermore, I investigate the ease of use as well as the performance of UPC for some problems that have been tackled during my work on the VSC School Project "High-resolution numerical schemes for hyperbolic conservation laws, and their performance on modern HPC architectures".

    The goal of this course is to provide participants with an idea how parallelism is expressed in PGAS languages as well as to help code developers decide if PGAS is an option to consider.

    This talk is based on work supported by the VSC Research Center funded by the Austrian Federal Ministry of Science, Research and Economy (bmwfw). It is also partially based on the work of Rolf Rabenseifner from the High-Performance Computing-Center Stuttgart (HLRS).


    Martina Prugger
    Department of Mathematics, University of Innsbruck



    Date, Time, and Location:

    16.12.2016, 09:00 - 13:00, FH Hörsaal 2 (TU Wien, Wiedner Hauptstraße 8-10, 2nd floor, yellow area)


    If you would like to join us for this event, please email to: vsc-seminar@list.tuwien.ac.at
    (so we will know how many persons will come)
    Prerequisites are some knowledge about parallel programming and programming experience in C or Fortran.


    The course material is available for registered attendees only.

    The presentation was also available as a livestream.


    Upcoming and past events of the VSC School Seminar:

    Opens external link in new windowvsc.ac.at/research/vsc-research-center/vsc-school-seminar/

    Training events of HLRS:

    Opens external link in new windowwww.hlrs.de/training and Opens external link in new windowwww.hlrs.de/training/course-list