Parallel Programming with MPI (IT4I training)

Europe/Prague
207 (VŠB - Technical University Ostrava, IT4Innovations building)

207

VŠB - Technical University Ostrava, IT4Innovations building

Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
Description

Annotation

Message Passing Interface (MPI) is the most prominent programming model for parallel programming on distributed memory systems.  Virtually every supercomputer in the world provides a tuned implementation of MPI, and practically every large distributed-memory application uses MPI either directly or indirectly.  While MPI has evolved from a bare-minimum message passing functionality to an feature and functionality rich programming model, most users are not aware of its capabilities and consequently tend to use the minimal set of functionality. 

This tutorial focuses on introducing various concepts in MPI to the attendees.  The first day, having the basic/intermediate level, will focus on basic material including understanding the core concepts in MPI, and how to program with MPI.  On the second day, characterized as intermediate/advanced (or even towards the end of the first day already), we shall focus on more advanced material including those introduced in MPI-2.2 and MPI-3.  Towards the end of the tutorial, we shall spend some time discussing the different proposals that are being pursued for MPI-4.

Level

Basic/Intermediate (day 1) and Intermediate/Advanced (day 2)

Language

English

About the tutor(s)

Dr. Pavan Balaji is a Computer Scientist and Group Lead at Argonne National Laboratory.  His team develops the MPICH implementation of MPI, which is used on nine out of the top 10 supercomputers in the world.  Dr. Balaji also chairs the hybrid programming working group within the MPI Forum, and contributes to almost every aspect of the MPI standard.  He is an author of the MPI-2.1, MPI-2.2, MPI-3.0 and MPI-3.1 standards, and is heavily involved in the preparation of the upcoming MPI-4 standard.  He is also an editor of the "Programming Models for Parallel Computing" book that introduces all of the commonly used programming models in parallel computing in a nutshell.

  • Monday, 14 December
    • 09:30 10:00
      Registration 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 10:00 11:30
      Introductory concepts in MPI 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 11:30 13:00
      Lunch break 1h 30m
    • 13:00 14:30
      Point-to-point communication 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 14:30 15:00
      Coffee break 30m 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 15:00 16:30
      Group communication and Derived Datatypes 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 16:30 17:00
      Coffee break 30m 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 17:00 18:00
      Nonblocking collectives 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
      • 17:00
        Coffee break 30m
  • Tuesday, 15 December
    • 09:00 10:30
      One-sided communication 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 10:30 11:00
      Coffee break 30m 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 11:00 12:45
      Hybrid programming 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 12:45 14:00
      Lunch break 1h 15m
    • 14:00 15:30
      Network locality and Topology 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic