HPC and Linux Training Resources
This section provides well-regarded resources for learning HPC and Linux fundamentals, from command-line skills to advanced parallel computing techniques.
- The Carpentries
- Introduction to the Command Line for Genomics
Part of Data Carpentry, this hands-on tutorial covers essential command-line skills for genomics, including file manipulation and shell scripting.
- HPC Carpentry
An incubator lesson from The Carpentries for new HPC users, covering basic HPC concepts, job scheduling, and resource management.
- Software Carpentry: The Unix Shell
This lesson covers Unix shell basics, intended for beginners, with exercises on file navigation, shell scripting, and automation.
PRACE Training Portal
- Partnership for Advanced Computing in Europe (PRACE)
PRACE offers extensive HPC training resources, including video tutorials, webinars, and seasonal schools on HPC topics like parallel programming, MPI, and data-intensive computing.
Linux Foundation Training
- Linux Foundation’s Intro to Linux Course (edX)
A free, self-paced introductory course on Linux, covering fundamental skills, commands, and Linux system usage, widely used as a first step for anyone learning Linux basics.
NCI’s Introduction to HPC and Linux
- NCI Training - HPC and Linux Basics
Offered by the National Computational Infrastructure in Australia, this resource includes beginner tutorials and videos on HPC, the Unix shell, job submission, and data management.
OpenHPC Community
- OpenHPC Documentation and Tutorials
OpenHPC provides community-driven documentation and setup guides, which are helpful for those looking to set up and manage HPC clusters with Linux.
Archer2 Training (UK National HPC Service)
- Archer2 Training Materials
Archer2 provides free courses and materials focused on a range of HPC topics, including Unix shell basics, parallel computing, and advanced software tools.
Coursera HPC Courses
- HPC Programming and Analysis on Coursera
This course, developed by the University of Illinois, covers an introduction to parallel computing, data partitioning, and parallel algorithms. Ideal for those looking to advance beyond the basics.
XSEDE Online Training
- XSEDE HPC Training Resources
The Extreme Science and Engineering Discovery Environment (XSEDE) offers a range of HPC courses, workshops, and webinars, accessible for free. Topics include job scheduling, MPI, OpenMP, and Python for HPC.
These resources provide a blend of foundational skills and advanced topics to support a wide range of learning objectives in Linux and HPC.