COMP6464 High Performance Scientific Computing
S26 units6000-level
This course provides an introduction to High Performance Computing with an orientation towards applications in science and engineering. Aspects of numerical computing and the design and construction of sophisticated scientific software will be considered. The focus will be on the C and C++ programming languages, although reflecting the reality of modern scientific computation this course will also touch on other languages such as Python, Java and FORTRAN95. The course will study high performance computer architectures, including modern parallel processors, and will describe how an algorithm interacts with these architectures. It will also look at practical methods of estimating and measuring algorithm/architecture performance. The following topics will be addressed: the C++ programming language; basic numerical computing from aspects of floating point error analysis to algorithms for solving differential equations; the engineering of scientific software; general high performance computing concepts and architectural principles; modern scalar architectures and their memory structure; performance and programmability issues, and program analysis techniques for high performance computing; parallel computing paradigms and programming using the OpenMP standard; trends in HPC systems.
- 2024S2
- 2025not offered
- 2026S2
- 2027S2
Prerequisites in 2024
Read automatically from the handbook's wording
Incompatible with COMP3320: you can't count both.
The handbook's wording, and when it changed
To enrol in this course you must: be studying Master of Computing or Master of Computing (Advanced) or have successfully completed COMP6710 or COMP1110 . You are not able to enrol in this course if you have previously completed COMP3320 .
To enrol in this course you must: be studying Master of Computing or Master of Computing (Advanced) OR have successfully completed ( COMP6710 or COMP7710 or COMP1110 or COMP1140 ). Incompatible with COMP3320 .
What it leads to in 2024
No course names COMP6464 in its 2024 prerequisites.