MPI Lectures

The lectures below are viewable only to those on the relevant course. The 3pm (mostly) practical sessions, which will be on Teams, will provide an opportunity to ask questions about the content of the lectures and the practicals. (Times now updated for 2021-22.)

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 Fri 29th Oct 14: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 Mon 1st Nov 14:00. Practical session at 15:00)

A Practical Session. A demonstration of a practical session. (15 mins, possibly Mon 1st Nov 14:45?)

Lecture 3: More Quadrature. Examples of broadcasting, gathering and scattering. (45 mins, suggested time Wed 3rd Nov 14:00. Practical session at 15:00.)

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

Lecture 5: Laplace's Equation. More point to point: buffered and immediate. (55 mins, suggested time Mon 8th Nov 14:00. Practical session at 15:00.)

Lecture 6: Miscellaneous. Probe, mistakes, transposes, progress. (55 mins, suggested time Wed 10th Nov 14:00. Practical session at 15:00.)

Lecture 7: Advanced features. Communicators, user defined data types, MPI I/O. (55 mins, suggested time Fri 12th Nov 13:00. Practical session at 14:00. Note one hour earlier than usual.).

Lecture 8: Hardware. What is inside a parallel computer? Does it matter? (60 mins, suggested time Mon 15th Nov 11:30. Practical session at 12:30. Note odd time.)

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