COMP3320 High Performance Scientific Computation
Later Year Course
| Offered By | Department of Computer Science |
|---|---|
| Academic Career | Undergraduate |
| Course Subject | Computer Science |
| Offered in | First Semester, 2010 |
| 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. |
| Learning Outcomes |
Upon completion of the course, students should:
|
| Indicative Assessment | Assignment (40%); Mid semester exam (10%); Final Exam (50%) |
| 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 |
| Prescribed Texts |
Buyya, R. High Performance Cluster Computing: Programming and Applications, Prentice Hall, Upper Saddle River, New Jersey 1999. Dowd, K. & Severance, C. High Performance Computing, 2nd edition, O'Reilly & Associates Inc, 1998. Fosdick, L.D. Jessup, E.R., Schauble, C.J.C. & Domik,G., An Introduction to High-Performance Scientific Computing, The MIT Press, 1996. Heath, M.T. Scientific Computation - An Introductory Survey, McGraw-Hill, 1997. |
| Other Information |
Course offered Semester 1 in alternate, even-numbered years. |
| Science Group | C |
The information published on the Study at ANU 2009 website applies to the 2009 academic year only. All information provided on this website replaces the information contained in the Study at ANU 2008 website.




