Postgraduate Course: Message-Passing Programming (PGPH11078)
|School||School of Physics and Astronomy
||College||College of Science and Engineering
|Credit level (Normal year taken)||SCQF Level 11 (Postgraduate)
||Availability||Not available to visiting students
|Summary||The course will cover the following topics:
- The message-passing model
- Message-passing parallelisation of a regular domain code
- MPI terminology
- The anatomy of send and receive (synchronous and asynchronous)
- Point-to-point message-passing example (pi)
- Bandwidth and latency via pingpong (synchronous and asynchronous)
- Non-blocking operations
- Communicator management: topologies and partitioning
- Derived datatypes (focusing mainly on array subsections)
- Practicalities / Hints and Tips
- MPI implementations
Entry Requirements (not applicable to Visiting Students)
||Other requirements|| Ability to program in C or Fortran.
Course Delivery Information
|Academic year 2015/16, Not available to visiting students (SS1)
|Learning and Teaching activities (Further Info)
Lecture Hours 22,
Seminar/Tutorial Hours 11,
Programme Level Learning and Teaching Hours 2,
Directed Learning and Independent Learning Hours
|Additional Information (Learning and Teaching)
Please contact the School for further information
|Assessment (Further Info)
|Additional Information (Assessment)
|No Exam Information
On completion of this course, the student will be able to:
- Understand the message-passing model in detail.
- Explain the circumstances which cause issues such as deadlock.
- Implement standard message-passing algorithms in MPI.
- Measure and comment on the performance of MPI codes.
- Design, implement and debug efficient parallel programs to solve regular-grid problems.
|Graduate Attributes and Skills
|Course organiser||Dr David Henty
Tel: (0131 6)50 5960
|Course secretary|| Yuhua Lei
Tel: (0131 6) 517067
© Copyright 2015 The University of Edinburgh - 18 January 2016 4:37 am