PrereqANU courses, with the rules built in

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.

Prerequisites in 2027

Read automatically from the handbook's wording

One of

  • enrolment in the Master of Computing
  • enrolment in the Master of Computing (Advanced)
  • COMP6710Structured Programming
  • COMP7710Programming Fundamentals
  • COMP1110
  • COMP1140

Incompatible with COMP3320: you can't count both.

The handbook's wording, and when it changed
  1. 2024–2025

    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 .
  2. 2026–2027

    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 2027

These courses name COMP6464 in their 2027 prerequisites: