Introduction to Code Parallelization using MPI

Overview

Instructor: Marinus Pennings

Time: Opens Friday, April 8, 2022

Location: Google Classroom

Prerequisites: Current HPRC account, working knowledge of C/C++ or FORTRAN

This course covers basic MPI concepts and code parallelization using MPI. The presentation, to a good extent, is example driven.

Course Materials

  • Introduction to Code Parallelization with MPI (Fall 2020) slides: PDF

Previous Course Materials

  • Introduction to Code Parallelization with MPI (Spring 2020) slides: PDF
  • Introduction to Code Parallelization with MPI (Spring 2020) examples: TAR.GZ
  • Introduction to Code Parallelization with MPI (Fall 2019) slides: PDF
  • Introduction to Code Parallelization with MPI (Spring 2019) slides: PDF
  • Introduction to Code Parallelization with MPI (Fall 2018) slides: PDF
  • Introduction to Code Parallelization with MPI (Spring 2018) slides: PDF
  • Introduction to Code Parallelization with MPI (Fall 2017 Part I) slides: PDF
  • Introduction to Code Parallelization with MPI (Fall 2017 Part II) slides: PDF

Agenda

This course focuses, among others, on the following topics:

  • Layout of an MPI program
  • Compilation and running of MPI programs
  • Message passing concepts
  • Point-to-point communication
  • Collective communications
  • Blocking and non-blocking communication

Note: During the class sessions many aspects of the material will be illustrated live via a login to Ada. Attendees are welcome to follow these parts with their own laptops. They will need to configure their laptops to use the TAMULink wireless network. Relevant details on this can be found at: http://tamulink.tamu.edu/

You are encouraged to contact the HPRC helpdesk with any questions regarding Ada.