Tutorials
Only slides and recordings for training provided since Fall 2011 and courses provided prior to Fall 2011 which haven't been offered again are listed here
Unzip and Untar files
- tar.gz: tar -xvzf file.tar.gz
- tbz: tar -xvjf file.tbz
| Fall 2025 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Open OnDemand: Interactive HPC via the Web | Slides | Recordings | Downloads |
| Introduction to Python | Slides | Recordings | Downloads |
| Magic Tools to Install & Manage Software Singularity Container |
Slides | Recordings | |
| Magic Tools to Install & Manage Software Conda Environment |
Slides | Recordings | |
| Summer 2025 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Spring 2025 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Open OnDemand: Interactive HPC via the Web | Slides | Recordings | Downloads |
| Introduction to Python | Slides | Recordings | Downloads |
| Magic Tools to Install & Manage Software Singularity Container |
Slides | Recordings | |
| Magic Tools to Install & Manage Software Conda Environment |
Slides | Recordings | |
| Introduction to GNU Parallel | Slides | Recordings | Downloads |
| Molecular Dynamics Simulations | Slides | Recordings | Downloads |
| Fall 2024 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Open OnDemand: Interactive HPC via the Web | Slides | Recordings | |
| Introduction to Python | Slides | Recordings | Downloads |
| Magic Tools to Install & Manage Software Part 1: Conda Virtual Environment |
Slides | Recordings | |
| Magic Tools to Install & Manage Software Part 2: Singularity Container |
Slides | Recordings | |
| Introduction to GNU Parallel | Slides | Recordings | Downloads |
| Molecular Dynamics | Slides | Recordings | Downloads |
| Summer 2024 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| LONI QB4 Launch Workshop | Slides | Recordings | |
| Spring 2024 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Introduction to Python | Slides | Recordings | Downloads |
| Magic Tools to Install & Manage Software Part 1: Conda Virtual Environment |
Slides | Recordings | |
| Magic Tools to Install & Manage Software Part 2: Singularity Container |
Slides | Recordings | |
| Introduction to GNU Parallel | Slides | Recordings | Downloads |
| Open OnDemand: Interactive HPC via the Web | Slides | Recordings | |
| Molecular Dynamics | Slides | Recordings | Downloads |
| Fall 2023 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Open OnDemand: Interactive HPC via the Web | Slides | Recordings | |
| Introduction to Python | Slides | Recordings | Downloads |
| Magic Tools to Install & Manage Software Part 1: Conda Virtual Environment |
Slides | Recordings | |
| Magic Tools to Install & Manage Software Part 2: Singularity Container |
Slides | Recordings | |
| Introduction to GNU Parallel | Slides | Recordings | Downloads |
| Molecular Dynamics | Slides | Recordings | Downloads |
| Summer 2023 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Spring 2023 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Introduction to GNU Parallel | Slides | Recordings | Downloads |
| Introduction to Singularity: Creating and Running Containers on HPC |
Slides | Recordings | |
| Open OnDemand: Interactive HPC via the Web | Slides | Recordings | |
| Introduction to Python | Slides | Recordings | Downloads |
| Managing Software Packages with Conda Virtual Environment |
Slides | Recordings | |
| Fall 2022 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Version Control with Git | Slides | Recordings | |
| Introduction to Python | Slides | Recordings | |
| Introduction to Singularity: Creating and Running Containers on HPC |
Slides | Recordings | |
| Open OnDemand: Interactive HPC via the Web | Slides | Recordings | |
| Summer 2022 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Spring 2022 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | |
| Version Control with Git | Slides | Recordings | |
| Introduction to Python | Slides | Recordings | |
| Introduction to Singularity: Creating and Running Containers on HPC |
Slides | Recordings | |
| Open OnDemand: Interactive HPC via the Web | Slides | Recordings | |
| Python package and environment management on HPC | Slides | Recordings | |
| Fall 2021 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | |
| Version Control with Git | Slides | Recordings | |
| Introduction to Python | Slides | Recordings | |
| Introduction to Singularity: Creating and Running Containers on HPC |
Slides | Recordings | |
| Open OnDemand: Interactive HPC via the Web | Slides | Recordings | |
| Summer 2021 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | |
| Spring 2021 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | |
| Basic Shell Scripting | Slides | Recordings | |
| Introduction to Singularity: Creating and Running Containers on HPC |
Slides | Recordings | |
| Jupyter Notebooks and RStudio with Open OnDemand | Slides | Recordings | |
| Introduction to RStudio | Slides | Recordings | |
| Introduction to Python | Slides | Recordings | |
| Version Control with Git | Slides | Recordings | |
| Fall 2020 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | |
| Open OnDemand | Slides | Recordings | |
| Introduction to R | Slides | Recordings | |
| Introduction to Python | Slides | Recordings | |
| Version Control with Git | Slides | Recordings | |
| Summer 2020 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | |
| Open OnDemand | Slides | Recordings | |
| Spring 2020 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Open OnDemand | Slides | Recordings | |
| Introduction to GNU Parallel | Slides | Recordings | Downloads |
| Introduction to RStudio | Slides | Recordings | |
| Run HPC jobs with Agave Web Interface | Slides | Recordings | |
| Introduction to Python | Slides | Recordings | |
| Fall 2019 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Version Control using Git | Slides | Recordings | |
| Introduction to Python | Slides | Recordings | |
| Run HPC jobs with Agave Web Interface | Recordings | ||
| Introduction to HPC for CFD | Slides | Recordings | |
| Summer 2019 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Spring 2019 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Run HPC jobs with Agave Web Interface | Recordings | Materials | |
| Introduction to R | Slides | Recordings | |
| Version Control using Git | Slides | Recordings | |
| Data Analysis in R | Slides | Recordings | Downloads |
| Introduction to Singularity: Creating and Running Containers on HPC | Slides | Recordings | |
| Fall 2018 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Version Control using Git | Slides | Recordings | |
| Introduction to R | Slides | Recordings | Downloads |
| Data Analysis in R | Slides | Recordings | Downloads |
| Introduction to Deep Learning | Slides | Recordings | Downloads mnist.pkl.gz |
| Summer 2018 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Practical Programming in C/C++ 1 | Slides | Recordings | Downloads |
| Practical Programming in C/C++ II | Slides | Recordings | Downloads |
| Spring 2018 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Hands-On Practice Session | Slides | Recordings | |
| Introduction to R | Slides | Recordings | Downloads |
| Parallel Computing with Matlab | Slides | Recordings | Downloads |
| Data Visualization in R | Slides (Static) | Recordings | Slides.Rmd with dependencies |
| Introduction to Python | Slides | Recordings | Downloads |
| Introduction to Deep Learning and Software | Slides | Recordings | Downloads mnist.pkl.gz |
| Fall 2017 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Performance Analysis of Matlab Code and Parallel Computing Toolbox | Slides | Recordings | Downloads |
| Introduction to R | Slides | Recordings | Downloads |
| Introduction to R Graphics | Slides | Recordings | Downloads |
| Introduction to Python | Slides | Recordings | Downloads |
| Parallel Computing with R | Slides | Recordings | Downloads |
| Introduction to Deep Learning | Slides | Recordings | Downloads mnist.pkl.gz |
| Summer 2017 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| Introduction to Python | Slides | Recordings | |
| Intermediate Python Programming | Slides | Recordings | Downloads |
| HPC User Environment 1 | Slides | Recordings | |
| Running Jobs on HPC using the Agave Platform | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Introduction to LaTeX | Slides | Recordings | Downloads |
| Spring 2017 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Parallel Serial Jobs Using GNU Parallel | Slides | Recordings | Downloads |
| Introduction to R | Slides | Recordings | |
| Introduction to Python | Slides | Recordings | Downloads |
| Parallel Computing with R | Slides | Recordings | Downloads |
| Intermediate Python Programming | Slides | Recordings | Downloads |
| Machine Learning in HPC Environments | Slides | Recordings | Downloads |
| Fall 2016 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Plotting with Gnuplot | Slides 1 Slides 2 | Recordings not available | Downloads |
| Introduction to Perl | Slides | Recordings | Downloads |
| Practical Python Programming | Slides | Recordings | Downloads |
| Performance Analysis of Matlab Code | Slides | Recordings | Downloads |
| Distributed Workload | Slides | Recordings | Downloads |
| Introduction to Machine Learning | Slides | Recordings | Downloads |
| Summer 2016 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Introduction to LaTeX | Slides | Recordings | Downloads |
| Spring 2016 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Basic Shell Scripting | Slides | Recordings | Downloads |
| Introduction to OpenFOAM | Slides | Recordings | Downloads |
| Introduction to R | Slides | Recordings | |
| Introduction to Python | Slides | Recordings | |
| Introduction to IPython | Material | Recordings | |
| Distributed Job Execution | Slides | Recordings | Downloads |
| Introduction to OpenMP | Slides | Recordings | Downloads |
| Introduction to Xeon Phi Programming | Slides | Recordings | Downloads |
| HPC in Biology | Slides | Recordings | Downloads |
| Fall 2015 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings Part1 Part2 | Downloads |
| Basic Shell Scripting | Slides | Refer to Spring 2015 Shell Scripting 1&2 | Downloads |
| Distributed Job Execution (WQ) | Slides | Recordings | Downloads |
| Using OpenMP | Slides | Recordings | Downloads |
| Introduction of Xeon Phi Programming | Slides | Recordings | Downloads |
| Introduction to R | Slides | Recordings | |
| HPC in Engineering | Slides | Recordings | Downloads |
| Version Control with Git | Slides | Recordings | Downloads |
| Summer 2015 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | Downloads |
| Introduction to Latex | Slides | Recordings | Downloads |
| Spring 2015 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | |
| Shell Scripting 1 | Slides | Recordings | Downloads |
| Distributed Job Execution (WQ) | Slides | Recordings | Downloads |
| Shell Scripting 2 | Slides | Recordings | Downloads |
| Introduction to Numerical Libraries | Slides | Recordings | Downloads |
| Introduction to R | Slides | Recordings | |
| Xeon Phi programming 1 | Slides | Recordings | Downloads |
| Xeon Phi programming 2 | Slides | Recordings | Downloads |
| Fall 2014 | |||
|---|---|---|---|
| Introduction to Linux | Slides | Recordings | |
| HPC User Environment 1 | Slides | Recordings | |
| HPC User Environment 2 | Slides | Recordings | |
| Distributed Job Execution (WQ) | Slides | Recordings | Downloads |
| Introduction to Matlab | Slides | Recordings | Downloads |
| Python Programming | Slides | Recordings | Downloads |
| Basic OpenMP | Slides | Recordings | |
| Introduction to GPU programming | Slides | Recordings | Downloads |
| Xeon Phi Programming on SuperMIC | Slides | Recordings | Downloads |
| Computational Fluid Dynamics on HPC | Slides | Recordings | Downloads |
| Git Version Control | Slides | ||
| Spring 2014 | |||
|---|---|---|---|
| Practical Programming in C/C++ I | Slides | Recordings | Downloads |
| Modern Fortran I | Slides | Recordings(No Sound) | Downloads |
| Practical Programming in C/C++ II | Slides | Recordings(No Sound) | Downloads |
| Modern Fortran II | Slides | Recordings | Downloads |
| Numerical Libraries | Slides | Recordings | Downloads |
| Introduction to OpenACC | Slides | Recordings not available | |
| CUDA Programming | Slides | Recordings(No Sound) | Downloads |
| Make and Software Installation | Slides | Recordings | Downloads |
| Version Control | Slides | Recordings | |
| Fall 2013 | |||
|---|---|---|---|
| Introduction to Perl | Slides | Recordings not available | Downloads |
| Summer 2013 | |||
|---|---|---|---|
| Slide Presentations in LaTeX and Beamer | Slides | Recordings | Downloads |
| Spring 2013 | |||
|---|---|---|---|
| Regular Expressions | Recordings | ||
| Introduction to GNU Octave | Slides | Recordings not available | Downloads |
| Introduction to GNUPlot | Slides | Recordings not available | Downloads |
| Fall 2012 | |||
|---|---|---|---|
| Subversion (svn) Version Control | Slides | Recordings | |
| Introduction to Data Visualization and Scientific Illustration Workflow | Slides | Recordings not available | |
| Spring 2012 | |||
|---|---|---|---|
| Molecular Dynamics | Slides | Recordings | |
| Eclipse/PTP | Slides | Recordings | |
| Introduction to Python Programming | Recordings | ||
| Introduction to Perl | Slides | Recordings not available | Downloads |
| Introduction to Autodock and Autodock Tools | Slides | Recordings | Downloads |
| Debugging with DDT and Totalview | Slides | Recordings | Downloads |
| Introduction to PetSc | Slides | Recordings | |
| Fall 2011 | ||
|---|---|---|
| Introduction to Parallel Programming Concepts | Slides | Recordings |
| Introduction to MPI I | Slides | Recordings |
| Introduction to MPI II | Slides | Recordings |
| Introduction to OpenMP | Slides | Recordings |
| Electronic Structure Calculations in Quantum Chemistry | Slides | |
| Scientific Workflow and Visualization in VisTrails | Recordings | |
| Past Training | ||
|---|---|---|
| Globus Procedures on LONI | Fall 2010 | Slides |
| Introduction to HPC Visualization | Fall 2010 | Slides |
| Molecular Dynamics: Programming to Production | Spring 2010 | Slides |
| Hybrid Programming with MPI and OpenMP | Spring 2010 | Slides |
| Introduction to Ruby | Spring 2010 | Slides |
| Introduction to Gaussian | Fall 2009 | Slides |
| Introduction to MatLab | Spring 2009 | Slides |
| Introduction to LAPACK | Spring 2009 | Slides |