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.

  1. 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.

  2. PRACE Training Portal

  3. Linux Foundation Training

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.