High Performance Computing Courses

Jump to:

Semester 1 - Parallel Programming and High Performance Computing

Running as PHYS4415 Special Topics in Physics I in Semester 1 at UWA

Points: 6

Prerequisites: Students are expected to be able to program C/C++ or Fortran at intermediate level and be familiar with the concepts of data structures and algorithms.

Co-requisites: None

Level: 4 (Honours/Masters/Doctors)

Learning Hours

  • Class contact - 36
  • Self-directed - 114
  • Total - 150

Prescriptor

Contemporary concepts in multi-processor computing, hardware platforms, software models and tools, multithreading and multiprocessing, performance issues and measurement, High Performance Computing, distributed memory systems and platforms, mastery of algorithm optimisation and strategies.

Learning Outcomes

  1. On completion of this paper the students will be able to:
  2. Explain the theoretical concepts and performance issues for parallel computing.
  3. Explain the theoretical concepts and performance issues for HPC systems.
  4. Describe architectural hardware and software issues for high performance computing systems.
  5. Explain programming models of parallelism.
  6. Describe selected parallel algorithms and approaches for computer modelling and simulations of selected applications.
  7. Develop parallel software.

Content

Hardware architectures, processor design, cache architectures, design and evaluation techniques, operating systems and compilers, communications libraries, programming strategies for vector and parallel computers, optimization strategies, grid computing, modelling and simulation applications.

Learning and Teaching Strategies

  • Lecture classes
  • Computer laboratory classes
  • Computer programming

Assessment Methods

  • 2 practical assignments: 60 marks
  • Examination: 40 marks
  • TOTAL: 100 marks

Delivery Team

Lecturers

  • Assoc/Prof Slava Kitaeff (course coordinator)
  • Assoc/Prof Kevin Vinsen
  • Assoc/Prof Chen Wu
  • Winthrop Prof Andreas Wicenec

Tutors

  • Jason Wang

Learning Resources

  • Classroom
  • Computer Laboratory
  • HPC Computing Facilities
  • Online materials

References

  1. A. Grama, A. Gupta, G. Karypis, V. Kumar. Introduction to Parallel Computing, Second Edition, Pearson Prentice Hall, ISBN 0-201-64865-2
  2. S. Akhter and J Roberts, Multi-Core Programming. Increasing Performance through Software Muli-threading, Intel Press, ISBN 0-9764832-4-6
  3. B. Wilkinson, M. Allen, Parallel Programming. Techniques and Applications Using Networked Workstations and Parallel Computers. Second Edition. 2005, Person Education, ISBN 0-13-140563-2

Teaching Schedule

Week Class Topic
1 1 (Lecture) Introduction to Parallel Computing
2 (Lecture) Concepts of Parallel Programming
3 (Tutorial) Introduction to Unix
2 1 (Lecture) Parallel Programming Platforms
2 (Lecture) Physical Organisation of HPC Platforms
3 (Tutorial) Introduction to Unix
3 1 (Lecture) Concurrent Programming with Threads - I
2 (Laboratory) Programming with Threads
3 (Tutorial) Assignment 1
4 1 (Lecture) Concurrent Programming with Threads - II
2 (Laboratory) Programming with Threads
3 (Tutorial) Assignment 1
5 1 (Lecture) Programming for Shared Memory Systems (OpenMP) I
2 (Laboratory) Programming with OpenMP
3 (Tutorial) Assignment 1
6 1 (Lecture) Principals of Parallel Algorithm Design with Shared Memory
2 (Laboratory) Programming with OpenMP
3 (Tutorial) Assignment 1
7 1 (Lecture) Programming for Shared Memory Systems (OpenMP) II
2 (Tutorial) Assignment 1
3 (Tutorial) Assignment 1
8 1 (Lecture) Organisation of Distributed Memory Platforms
2 (Lecture) Communications in Distributed Memory Platforms
3 (Tutorial) Introduction to HPCC and development environment
9 1 (Lecture) Message Passing Interface (MPI). Blocking Communications with MPI
2 (Laboratory) Message Passing Interface
3 (Tutorial) Assignment 2
10 1 (Lecture) Concepts and Principals of Distributed Memory Parallel Programming I
2 (Lecture) Concepts and Principals of Distributed Memory Parallel Programming II
3 (Tutorial) Assignment 2
11 1 (Lecture) Collective Communications with MPI
2 (Lecture) Performance Evaluation
3 (Tutorial) Assignment 2
12 1 (Lecture) Principals of Algorithms Design for Distributed Memory I
2 (Lecture) Principals of Algorithms Design for Distributed Memory II
3 (Tutorial) Assignment 2
13 1 (Lecture) Review
2 (Lecture) Review
3 (Tutorial) Assignment 2

Jump to top

Semester 2 - Computational Astrophysics (work in progress)

Running as PHYS4416 Special Topics in Physics II in Semester 2 at UWA

Points: 6

Prerequisites: Parallel Programming and High Performance Computing (Semester 1).

Co-requisites: None

Level: 4 (Honours/Masters/Doctors)

Learning Hours

  • Class contact - 36
  • Self-directed - 114
  • Total - 150

Prescriptor

Contemporary concepts in computer modelling and simulations for astrophysics and cosmology simulations, data mining, data analysis, Bayesian statistics, machine learning, mastery of algorithm optimisation and strategies.

Learning and Teaching Strategies

  • Lecture classes
  • Computer laboratory classes
  • Computer programming

Assessment Methods

  • 4 practical assignments: 25% each
  • TOTAL: 100%

Delivery Team

Lecturers

  • Assoc/Prof Slava Kitaeff (course coordinator)
  • Assoc/Prof Chen Wu
  • Professor Chris Power

Learning Resources

  • Classroom
  • Computer Laboratory
  • HPC Computing Facilities
  • Online materials

Footnote links and information

This page:

Last updated
Thursday, 13 February, 2014 9:21 AM
Website feedback
info@icrar.org
Page ID
2497075