Hands-On with Gadi#
Overview#
This workshop provides an introduction to basic command-line operations and guidelines for working efficiently on Gadi, the high-performance computing (HPC) machine at the National Computational Infrastructure (NCI).
Learning Outcomes
By the end of this course, participants will be able to:
Understand Gadi’s Architecture: Identify the key components of the Gadi supercomputer and combine the appropriate file systems (home, scratch,
/g/data, JOBFS) for different stages of their project.Operate in an HPC Environment: Confidently use the Australian Research Environment (ARE) to access Gadi via web-based interfaces, including Jupyter Notebooks and Virtual Desktops.
Use the Command Line Interface: Perform essential remote file management and text editing using Linux commands tailored for a high-performance computing context.
Manage Computational Jobs: Write and submit batch scripts to the job scheduler, and differentiate between interactive and batch modes to optimize resource usage.
Utilise Specialised Services: Gain familiarity with the range of services available on Gadi, including CPU and GPU systems, interactive ARE sessions, and Jupyter Notebook environments for scientific computing and data analysis.
Apply HPC Best Practices: Understand how job queues, scheduling policies, and resource limits influence workload execution and resource utilisation in an HPC environment.
Prerequisites
Access to a terminal environment.
Access to a web browser.
Familiarity with the Linux command-line interface is recommended; however, basic concepts will be covered during the workshop.
Topics |
Duration |
|---|---|
Introduction to HPC, NCI and Gadi |
20 minutes |
Logging in to Gadi |
10 minutes |
Navigating Gadi File System |
30 minutes |
Modules |
10 minutes |
Using Python on Gadi |
10 minutes |
Requesting Resources |
30 minutes |
Run Jupyter Notebooks on Gadi |
20 minutes |
Virtual Desktop in ARE |
10 minutes |
Total |
140 minutes |
Contents#
Before the Workshop
Tutorials
- 1. Introduction to HPC, NCI and Gadi
- 2. Logging in to Gadi
- 3. Navigating Gadi File Systems
- 3.1. Gadi File Systems
- 3.2. Understanding your location (pwd)
- 3.3. Listing files (ls)
- 3.4. Practice: Find your bearings
- 3.5. Changing directory (cd)
- 3.6. Practice: Explore shared locations
- 3.7. Managing files and directories
- 3.8. Viewing and editing text
- 3.9. Practice: Create, inspect, tidy up
- 3.10. Copying files to and from Gadi (scp)
- 3.11. Practice: Prepare the code for your first job on Gadi
- 4. Modules
- 5. Using Python on Gadi
- 6. Gadi Compute Job Basics
- 7. Run Jupyter Notebooks on Gadi
- 8. Virtual Desktop in ARE
References