Tutorials
Introduction to UVA HPC
This tutorial is an introduction to using UVA's high-performance computing (HPC) system.
Introduction to Rio
This tutorial is an introduction to using the High Security HPC platform Rio
Connecting to HPC
This tutorial will teach you multiple methods for connecting UVA's HPC system in the web browser.
Interactive Apps with Open OnDemand
This tutorial will introduce several interactive apps built in to Open OnDemand.
Working with Files
This tutorial will teach you how to work with files on UVA HPC through your browser, including creating, deleting, editing, and more.
Working with Jobs in Open OnDemand
This tutorial will explain how to view and create Slurm jobs on UVA HPC through Open OnDemand.
Using Globus to Transfer Data
This tutorial will cover data transfer using Globus software.
Using the Shell Through Open OnDemand
This tutorial will demonstrate how to access the shell on UVA HPC through the Open OnDemand interface, and will teach several useful shell commands for working with HPC.
Unix Tutorials for Beginners
This set of tutorials is an introduction to using the Unix operating system from the command line.
Using UVA's HPC System from the Terminal
This tutorial is an introduction to using the Unix command line on UVA's HPC System, including several commands specific to this environment.
Using Slurm from a Terminal
This tutorial is an introduction to submitting Slurm jobs through a terminal interface.
Introduction to VS Code for HPC
Using VS Code on a remote HPC system may be different from local use. This tutorial introduces best practices for VS Code on HPC.
HPC Best Practices
This tutorial introduces various techniques and strategies to help users more efficiently use UVA's HPC System.
Introduction to Deep Learning Using HPC
This tutorial provides an introduction to deep learning using high performance computing. This workshop will cover accessing deep learning containers, resource allocation and helpful tools, how to choose a GPU, and deep learning slurm scripts.
Distributed Deep Learning with GPUs on HPC
This hands-on workshop provides an overview of neural networks with a focus on GPUs. Example codes will be provided in both Tensorflow and Pytorch and how to use them on Rivanna.
Machine Learning with Python
An introduction to machine learning with Python
Introduction to PyTorch on HPC
This tutorial provides a practical introduction to building artificial neural networks using PyTorch, a powerful and flexible deep learning framework. The course covers the fundamentals of PyTorch, including tensors, automatic differentiation, and model building.
Large Language Models (LLMs) on HPC
This tutorial is an introduction to running large language models on UVA's HPC system.
Multi-GPU LLM Inference
This tutorial is an introduction to multi-GPU strategies for large language model (LLM) inference using tools like Accelerate, DeepSpeed, and vLLM.
Using Bioinformatics Tools on Rivanna
This tutorial is an introduction to using several popular bioinformatics tools on Rivanna.
Introduction to Bioinformatics Tools for HPC
An introduction to bioinformatics concepts, sequencing technologies, common analysis tools, and their use on high-performance computing systems.
Working with Genomic Data on HPC
This tutorial introduces tools and resources for performing genome assembly and analysis with HPC.
AlphaFold on HPC
This tutorial introduces the basics of GPU computing and demonstrates how to run AlphaFold on the HPC cluster to predict protein structures.
Bioinformatics Data Visualization with Seurat
This tutorial is a step-by-step walkthrough of the Seurat workflow for single-cell RNA-seq analysis.
Introduction to QIIME 2
This tutorial is an introduction to using QIIME 2 for micribiome analysis.
Deep Learning in Drug Discovery
This tutorial introduces the deep learning approach to computational drug discovery.
Image Processing with MATLAB
Getting started with image processing using MATLAB™
MATLAB Data Processing and Visualization
This tutorial is an introduction to basic data analysis and visualization in MATLAB™.
Optimization Techniques in MATLAB
This workshop introduces applied optimization in the MATLAB environment, focusing on using the Optimization Toolbox™ and the Global Optimization Toolbox™.
Data Science with MATLAB
This hands-on workshop provides links to the MathWorks online courses in Data Science. It focuses on Machine Learning, Deep Learning, and Data Analytics
Deep Learning with MATLAB
This hands-on tutorial will show you how to classify images with a pretrained neural network, modify a pretrained network to classify images into new specified classes, and build a neural network from scratch.
Parallel Computing with MATLAB
In this hands-on workshop, you will be introduced to parallel and distributed computing in MATLAB™ for speeding up your application and offloading work.
The NVIDIA RAPIDS Library
Accelerate your data science pipeline with RAPIDS on NVIDIA GPUs
Building and Running C/C++ and Fortran Codes on the HPC System
This tutorial will teach you to compile, link, and run programs written in C, C++, or Fortran on UVA's HPC system.
GPU-Enabled Applications on UVA's HPC Systems
This tutorial is an introduction to utilizing GPU computing resources on UVA's HPC systems.
Version Control with Git
Learn to use the git version-control system to manage your software projects. Back up your projects on GitHub.
Benchmarking Parallel Programs
Learn how to benchmark your program for parallel SLURM jobs.
High Performance Programming in Python
Like most interpreted languages, Python can be slow. This tutorial will describe tips and tricks to help speed it up.
Building and Using Containers for HPC
An introduction to using and building software containers for use on HPC systems.