# What is HPC?

High-Performance Computing (HPC) makes use of the most powerful computing systems to solve the substantial technical and numerical problems that arise in simulations of complex physical, biological and financial systems. These computer systems have many connected computing cores that must be harnessed effectively to optimise performance. Mastering the subject involves learning about advanced multi-core computing technology and combining this with the mathematical, problem-solving and programming skills needed to solve large-scale problems.

As a student, you will have full access to a dedicated teaching laboratory. To complete assignments and develop software for larger projects, you can use the large-scale computing resources managed by the Trinity Centre for High-Performance Computing. The centre also manages a scientific visualisation facility, available for project work.

During your year in Trinity, you will develop the expertise to make use of a large number of computer processing cores and use them to solve large numerical problems quickly, precisely and reliably. The course presents the practical mathematical skills needed to translate descriptions of complex systems into a form the computer can manipulate and solve efficiently.

This programme equips students with the combination of programming skills and mathematical insight to enable them to go on to careers or academic research in large-scale modelling, simulation or numerical multi-core software development. To make use of powerful modern computing systems, you will learn the programming tools needed, the best algorithms adapted to solve different types of problem and how to maximise the impact of available resources.

The course is aimed at graduates with a good honours degree (II.1 level or equivalent) in a technical discipline such as mathematics, physics, engineering, chemistry or mathematical finance. No prior programming experience is assumed but some familiarity with the concepts is useful. A background in basic mathematical concepts is important.