PGAS Programming with UPC and Fortran Corrays @ EPCC

Europe/London
Pollock Room (EPCC)

Pollock Room

EPCC

University of Edinburgh St Leonard's Pollock Halls Holyrood Park Road Edinburgh EH16 5AY
Description
Partitioned Global Address Space (PGAS) languages such as Unified Parallel C (UPC) and Fortran Coarrays have been the subject of much attention in recent years, in particular due to the exascale challenge. There is a widespread belief that existing message-passing approaches such as MPI will not scale to this level due to issues such as memory consumption and synchronisation overheads. PGAS approaches offer a potential solution as they provide direct access to remote memory. This reduces the need for temporary memory buffers, and may allow for reduced synchronisation and hence improved message latencies. This course covers how the PGAS model is implemented in C (via UPC) and Fortran (via coarrays).
The first day will cover Fortran Corrays and the second day will be UPC.
Learning outcome: An understanding of the PGAS execution model. An ability to parallelise regular array-based code using UPC and Fortran coarrays. An understanding of the synchronisation requirements of PGAS models.
Pre-requisites: Ability to program in C/C++ and basic Fortran.
Associated events: 7th International Conference on PGAS Programming Models, 3-4 October 2013, Edinburgh, Scotland, UK.
  • Tuesday, October 1
    • 9:30 AM 10:30 AM
      Fundamentals of PGAS Languages / Fortran Coarrays Pollock Room

      Pollock Room

    • 10:30 AM 11:00 AM
      Practical: Compiling and running simple programs Pollock Room

      Pollock Room

    • 11:00 AM 11:30 AM
      Coffee Break Pollock Room

      Pollock Room

      St Leonard's Pollock Halls Holyrood Park Road Edinburgh EH16 5AY
    • 11:30 AM 12:15 PM
      Further Corray Features Pollock Room

      Pollock Room

    • 12:15 PM 1:00 PM
      Practical: Image Processing Pollock Room

      Pollock Room

    • 1:00 PM 2:00 PM
      Lunch Pollock Room

      Pollock Room

      St Leonard's Pollock Halls Holyrood Park Road Edinburgh EH16 5AY
    • 2:00 PM 2:30 PM
      Advanced Features Pollock Room

      Pollock Room

    • 2:30 PM 3:30 PM
      Practical: Image Processing (continued) Pollock Room

      Pollock Room

    • 3:30 PM 4:00 PM
      Coffee Break Pollock Room

      Pollock Room

      St Leonard's Pollock Halls Holyrood Park Road Edinburgh EH16 5AY
    • 4:00 PM 5:00 PM
      Future developments and user experiences Pollock Room

      Pollock Room

  • Wednesday, October 2
    • 9:30 AM 11:00 AM
      Introduction to UPC Pollock Room

      Pollock Room

    • 11:00 AM 11:30 AM
      Coffee Break Pollock Room

      Pollock Room

      St Leonard's Pollock Halls Holyrood Park Road Edinburgh EH16 5AY
    • 11:30 AM 12:00 PM
      Practical: Hello World Pollock Room

      Pollock Room

    • 12:00 PM 1:00 PM
      UPC: Data distribution and work sharing Pollock Room

      Pollock Room

    • 1:00 PM 2:00 PM
      Lunch Pollock Room

      Pollock Room

      St Leonard's Pollock Halls Holyrood Park Road Edinburgh EH16 5AY
    • 2:00 PM 3:00 PM
      Advanced UPC Pollock Room

      Pollock Room

    • 3:00 PM 3:30 PM
      Practical: OddEven Sort Pollock Room

      Pollock Room

      EPCC

      University of Edinburgh St Leonard's Pollock Halls Holyrood Park Road Edinburgh EH16 5AY
    • 3:30 PM 4:00 PM
      Coffee Break Pollock Room

      Pollock Room

      St Leonard's Pollock Halls Holyrood Park Road Edinburgh EH16 5AY
    • 4:00 PM 5:00 PM
      Practical: OddEven Sort (continued) Pollock Room

      Pollock Room