In this workshop, you will begin by understanding the basics of parallel programming and familiarising yourself with the hardware components of an HPC machine. You will then explore different types of parallelism methods( Vector, Multi-core, GPU, Muti-node Parallelism), understand how they optimise performance and try it out with hands-on exercises. 

If you have any questions regarding this training, please contact training.nci@anu.edu.au.


Prerequisites
  1. Experience with Python.

  2. Experience with bash or similar Unix shells.

This workshop assumes that you have experience coding in Python and are familiar with using Unix shell. If you are using a Windows machine please make sure you have a shell that supports SSH. Windows users can either use PowerShell or the Windows Subsystem for Linux


Objectives

This training is for anyone who has experience with Python programming but needs to scale up their python code. This training will mainly introduce the attendees to tools that can help scale their python code on HPC. 


Learning Outcomes
  1. Learn the basic concepts of parallel programming.

  2. Learn the different hardware components that make up an HPC machine.

  3. Learn how an HPC machine is organised.

  4. Learn how to submit a Job to a PBS batch scheduler.


Topics Covered
  1. Requesting a Job
  2. High-level HPC Architecture
  3. Basic of Parallelism
  4. Vector Parallelism
  5. Multi-core Parallelism
  6. GPU Parallelism
  7. Multi-node Parallelism


  • No labels