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
Using UVA's HPC System from the Terminal
This tutorial is an introduction to using the Unix command line on UVA's HPC System.
Using Slurm from a Terminal
This tutorial is an introduction to submitting Slurm jobs through a terminal interface.
Unix Tutorials for Beginners
This set of tutorials is an introduction to using the Unix operating system from the command line.
Using Globus to Transfer Data
This tutorial will cover data transfer using Globus software.
Version Control with Git
Learn to use the git version-control system to manage your software projects. Back up your projects on GitHub.
Working with Genomic Data on HPC
This tutorial introduces tools and resources for performing genome assembly and analysis with HPC.
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.
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-into Open OnDemand.
Using the Shell on Open OnDemand
This tutorial will explain how to access the shell on UVA HPC, as well as several useful shell commands for working with HPC.
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 jobs on UVA HPC through Open OnDemand.
Benchmarking Parallel Programs
Learn how to benchmark your program for parallel SLURM jobs.
GPU-Enabled Applications on UVA's HPC Systems
This tutorial is an introduction to utilizing GPU computing resources on UVA's HPC systems.
The NVIDIA RAPIDS Library
Accelerate your data science pipeline with RAPIDS on NVIDIA GPUs
Introduction to Databases
This tutorial is an introduction to relational and NoSQL databases.
Image Processing with MATLAB
Getting started with image processing using MATLAB™
Statistical Methods with MATLAB
Using statistical methods with MATLAB™
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
MATLAB Data Processing and Visualization
This tutorial is an introduction to basic data analysis and visualization in MATLAB™.
Introduction to Building and Deploying Containers
In this workshop we will go over how to containerize our apps with Docker and maintain them with GitHub.
Optimization Techniques in MATLAB
This workshop introduces applied optimization in the MATLAB environment, focusing on using the Optimization Toolbox™ and the Global Optimization Toolbox™.
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.
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.
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.
Using Bioinformatics Tools on Rivanna
This tutorial is an introduction to using several popular bioinformatics tools on Rivanna.
Biopython
An introduction to using the Biopython package to develop Python scripts for bioinformatics analysis.
Bioinformatics Data Visualization with Seurat
This tutorial is a step-by-step walkthrough of the Seurat workflow for single-cell RNA-seq analysis.
HPC Best Practices
This tutorial introduces various techniques and strategies to help users more efficiently use UVA's HPC System.
Introduction to QIIME 2
This tutorial is an introduction to using QIIME 2 for micribiome analysis.
AlphaFold on Rivanna
This tutorial introduces the basics of GPU computing and demonstrates how to run AlphaFold on the Rivanna cluster to predict protein structures.
Deep Learning in Drug Discovery
This tutorial introduces the deep learning approach to computational drug discovery.
Introduction to Bioinformatics Tools for HPC
An introduction to bioinformatics concepts, sequencing technologies, common analysis tools, and their use on high-performance computing systems.
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.
Introduction to Deep Learning Using HPC
This tutorial provides an introduction to deep learning using high power computing. This workshop will cover accessing deep learning containers, resource allocation and helpful tools, how to choose a GPU, and deep learning slurm scripts.
Machine Learning with Python
An introduction to machine learning with Python