This lesson is still being designed and assembled (Pre-Alpha version)

Introduction to High Performance Computing for astronomical software development

Learning Objectives for the Workshop

  • 1
  • 2

Setup

Please make sure that you have all the necessary software and accounts setup ahead of the workshop as described in the Setup section. Also check the list of common issues, fixes & tips if you experience any problems running any of the tools you installed - your issue may be solved there.

Schedule

Setup Download and setup software required for the course
00:00 Setting the Scene What are we teaching in this course?
What motivated the selection of topics covered in the course?
00:10 Section 1: HPC basics Question 1
00:15 HPC Intro Question 1
00:20 Bura access Question 1
00:25 Command line basics What command line skills do I need to work with data on High Performing Computing (HPC)?
00:25 HPC facilities Question 1
00:30 Section 2: HPC Bura Question 1
00:35 Slurm Question 1
00:40 Intro for computing nodes and resources Question 1
00:45 Intro code examples What is the difference between serial and parallel code?
How do CPU and GPU programs differ?
What tools and programming models are used for HPC development?
01:35 Resource optimization What is the difference between requesting for CPU and GPU resources using Slurm?
How can I optimize my slurm script to avail the best resources for my specific task?
02:15 Wrap-up Looking back at what was covered and how different pieces fit together
Where are some advanced topics and further reading available?
02:30 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.