The Introduction to High Performance Computing (HPC) course introduces fundamental HPC principles and techniques that can be used to address problems in computational science and engineering domains.
After motivating the use of HPC as a complement to theory and experiment and introducing the basic concepts of parallel computing, we outline the hardware design of modern HPC platforms and the parallel programming models that they support. The principal methods of measuring and characterising serial and parallel performance are then covered.
This course is taught using a variety of methods including formal lectures, practical exercises, programming examples and informal tutorial discussions. The practical session covers, logging into the ICHEC systems, code compilation, makefiles, batch job submission, speed-up measurement and the use of a taskfarm, optimization flags, libraries and debuggers. The supporting of the lecture material by the tutored practical sessions helps to reinforce the key concepts.
After the practical session, users should be able to
| Day 1 | |
|---|---|
| 09:30 | What is HPC? |
| 09:45 | The Fundamentals of Computer Architectures |
| 10.00 | HPC Architectures |
| 10:15 | HPC in Ireland & Europe |
| 10:30 | Coffee break |
| 11.00 | Parallel Programming Paradigms |
| 11.40 | Parallel performance |
| 12:30 | Lunch |
| 13:30 | Introduction to the ICHEC systems |
| 14:00 | Practical session on the ICHEC systems |
| 15:30 | Tea break |
| 16:30 | ICHEC Service Issues - Questions and Answers |
| 17:00 | Close |
The course slides are currently unavailable.
For further information please contact us at training@ichec.ie