Skip to main content
What types of page to search?

Alternatively use our A-Z index.

High Performance Computing

Code: COMP528

Credits: 15

Semester: Semester 1

High-performance computing underpins many of today’s most demanding applications, from scientific simulation and data analytics to artificial intelligence and large-scale engineering. In this module, you will learn how to exploit modern parallel hardware to develop software that delivers high performance and scalability.

You will study the principles of parallel computing, performance analysis, and the design of efficient parallel programs. Through practical programming exercises, you will gain hands-on experience with OpenMP for shared-memory systems, MPI for distributed-memory systems, and CUDA for GPU accelerators.

By the end of the module, you will be able to design, implement, and evaluate parallel solutions for computationally intensive problems, equipping you with skills that are increasingly important in high-performance computing, data-intensive computing, and AI applications.