You are here
Courses > Postgraduate > MSc in High Performance Computing > Course Modules
Module MAP55611: High Performance Computing Software I
- Credit weighting (ECTS)
-
5 credits
- Semester/term taught
-
First semester
- Module Coordinator
- Mike Peardon and Darach Golden (mjp@maths.tcd.ie, darach.golden@tcd.ie)
- Intended Learning Outcomes
- Students who successfully complete the course should be able to:
- Demonstrate competence in writing parallel programs using a variety of methods.
- Write hybrid code that utilizes MPI and shared-memory methods together.
- Determine which method to use in given cases.
- Demonstrate knowledge of techniques to analyze and optimize existing parallel code.
- Structure and Content
- Strong parallel programming skills are crucial in developing code in modern
scientific computing. In this course you will learn how to write efficient
parallel programs using both distributed and shared memory techniques. Building
on your existing programming skills, you will use the Message Passing Interface
(MPI) to develop basic parallel programmes in the first semester. In the second
semester you will use use several shared memory techniques including Open MP
and pthreads, as well as advanced features of MPI including one-sided
communication.
- Assessment Detail
- 50% continuously assessed programming assignments. 50% online examination.