High Performance Scientific Computation COMP3320  - Details

Add COMP3320 - High Performance Scientific Computation to my interest list
Later Year Course


Offered By: Department of Computer Science
Academic Career: Undergraduate
Course Subject: Computer Science
Offered in: COMP3320 will not be offered in 2009
Unit Value: 6 units
Course Description:

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.

Indicative Assessment:

Project (30%); Final Exam (70%)

Workload:

Thirty one-hour lectures and six two-hour tutorial/laboratory sessions

Areas of Interest: Computer Science, Information Technology, and Software Engineering
Requisite Statement:

12 units of 2000-level COMP courses including COMP2100 or COMP2500 or COMP2300; and 6 units of 2000-level MATH courses or COMP2600

Other Information:

Course offered Semester 1 in alternate, even-numbered years.

Science Group: C