Welcome to SMPI CourseWare

SMPI CourseWare is a set of homework assignments focused on teaching high performance computing and distributed memory programming. These assignments use simulation. More specifically, the modules use SMPI (Simulated MPI), a simulator for MPI applications provided as part of SimGrid.

This not a self-contained MPI course. Although some tutorial information is provided, the intent is for this material to be used as part of existing curricula (university courses, training programs, etc.). If you are an independent learner, you need to learn about MPI before doing these assignments.

Using the navigation bar on the left you can see the specific learning objectives, and explore the covered topics. Each topic consists on hands-on modules, which each include brief tutorial information as well as homework activities. Topic #0 is obviously a good place to start.