Parallel Programming with Message Passing Interface (MPI)

Tue, Jun 18, 2024 2:00pm - Thu, Jun 20, 2024 4:00pm

Status: Upcoming

MPI-based parallel and distributed computing in C and/or Fortran

Parallel computing is the business of breaking a large problem into tens, hundreds, or even thousands of smaller problems which can then be solved at the same time using a cluster of computers, or supercomputer. It can reduce processing time to a fraction of what it would be on a desktop or workstation, or enable you to tackle larger, more complex problems. It’s widely used in big data mining, AI, time-critical simulations, and advanced graphics such as augmented or virtual reality. It’s used in fields as diverse as genetics, biotech, GIS, computational fluid dynamics, medical imaging, drug discovery, and agriculture.

Parallel programming techniques will be introduced as a natural extension to sequential programming using the message-passing interface (MPI). MPI allows usage of more than one computer/machine to solve a single problem by facilitating communication among these several computers over the network. By breaking up a problem into smaller chunks, each machine can work on a smaller subset of the bigger problem. Moreover, MPI also provides a way for different machines to communicate and synchronize the results as and when needed. MPI has been very successfully used with compiler-based languages such as C, Fortran and C++.


Prerequisites: Before you take this training you should...

This session will take place on:

  • Tuesday, June 18th, 2:00 - 4:00 pm
  • Thursday, June 20th, 2:00 - 4:00 pm


All times above are in Atlantic time (UTC-3:00).

Participants must have a computer with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.). As with any on-line course, a headset and a second monitor will be of benefit.

Participants must register using their institutional / organizational email address (not a personal email, ie. gmail)

Instructions on how to connect will be provided prior to the event.