Unit name | High Performance Computing |
---|---|
Unit code | COMSM2400 |
Credit points | 10 |
Level of study | M/7 |
Teaching block(s) |
Teaching Block 2 (weeks 13 - 24) |
Unit director | Professor. McIntosh-Smith |
Open unit status | Not open |
Pre-requisites |
Ability to program competently in C. |
Co-requisites |
None |
School/department | Department of Computer Science |
Faculty | Faculty of Engineering |
The aim of this unit is to introduce and explore technologies relating to high performance, high throughput, and high availability computing, and to offer practical hands-on use of and experience with said technologies. Students completing the unit should have had an opportunity to integrate content from other units in the programme, for example implementing high performance parallel versions of algorithms previously encountered.
On successful completion of this unit, students will be able to:
Specific learning outcomes will be tackled through focused coursework activities, including:
• Many-core parallel programming through stream languages such as OpenCL and Cuda
Roughly 2/3 of teaching in lecture format, 1/3 in laboratory or problem class format.
Assessment for the unit is 100% via coursework assignments based on hands-on use of high performance computing platforms (e.g., BlueCrystal or similar). The assignments will turn the theory developed in this and previous units into practical experience.