Skip to main content

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.