Message Passing Programming with MPI
Dates: 11 - 12 September 2017
Location: University of York
Lecture Slides
Unless otherwise indicated all material is Copyright © EPCC, The University of Edinburgh, and is only made available for private study.
Day 1
- ARCHER and the training programme
- Overview of MPI course
- Message-Passing Concepts
- Parallel Traffic Modelling
- Parallel Traffic Modelling: solution
- MPI Programs
- MPI on Cirrus and ARCHER (only ARCHER relevant for this course)
- Point-to-Point Communication
- Communicators, Tags and Modes
Day 2
- Non-Blocking Communication
- Collective Communication
- Case Study
- MPI Scaling
- Virtual Topologies
- Derived Data Types
- Dynamic Memory Allocation in C
- MPI Quiz - enter the Room Name HPCQUIZ
- MPI Design
Notes
Course Chat
https://paper.dropbox.com/doc/Message-passing-programming-with-MPI-SsTnBn7CWOLwDkadgIlrBThe Chat page is a live collaborative online document, hosted by Dropbox, which we will use to share links, information and comments. All course participants are encouraged to contribute.
Exercise Material
Unless otherwise indicated all material is Copyright © EPCC, The University of Edinburgh, and is only made available for private study.
- Traffic modelling exercise sheet
- Instructions for logging on, compiling and running on ARCHER
- Useful files and pieces of code: MPP-templates.tar
- MPI exercise sheet
- Detailed solutions to pi calculation example
- Simple example solutions to all exercises
- Case Study exercise sheet
- Case Study source code
- Simple Case Study solutions (serial)
- Simple Case Study solutions (parallel)
- Code for dynamic array allocation in C
- Serial and parallel solutions to the traffic model