Skip to main content

Trinity College Dublin, The University of Dublin

Trinity Menu Trinity Search



You are here Courses > Postgraduate > MSc in High Performance Computing > Course Modules

Module MAP55611: High Performance Computing Software

Credit weighting (ECTS)
5 credits
Semester/term taught
First semester
Module Coordinator
Mike Peardon and Darach Golden (mjp@maths.tcd.ie, darach@tchpc.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.