MPI Lectures

The lectures below are viewable only to those on the relevant course. The 11 o'clock practical sessions, which will be on Teams, will provide an opportunity to ask questions about the content of the lectures and the practicals.

Lecture 1: Background. What is MPI and why might one want to learn it? Not a line of actual MPI here. (40 mins, suggested time Tue 3rd Nov 10:00).

Lecture 2: The Beginning. How to write "hello, world" in MPI, and a simple example of quadrature and MPI_Reduce(). (40 mins, suggested time Tue 3rd Nov 11:00)

A Practical Session. A demonstration of a practical session. (15 mins, suggested time either Tue 3rd Nov 11:45 or Thu 5th Nov 10:45)

Lecture 3: More Quadrature. Examples of broadcasting, gathering and scattering. (45 mins, suggested time Thu 5th Nov 10:00. Practical session at 11:00.)

Lecture 4: The Mandelbrot Set. Introducing point to point communication. (40 mins, suggested time Fri 6th Nov 10:00. Practical session at 11:00.)

Lecture 5: Laplace's Equation. More point to point: buffered and immediate. (55 mins, suggested time Tue 10th Nov 10:00. Practical session at 11:00.)

Lecture 6: Miscellaneous. Probe, mistakes, transposes, progress. (55 mins, suggested time Thu 12th Nov 10:00. Practical session at 11:00.)

Lecture 7: Advanced features. Communicators, user defined data types, MPI I/O. (55 mins, suggested time Fri 13th Nov 10:00. Practical session at 11:00.).

Lecture 8: Hardware. What is inside a parallel computer? Does it matter? (60 mins, suggested time Mon 16th Nov 10:00. Practical session at 11:00.)

(And if the above links are muddled, one can always try looking at this folder directly.)