Tutorials

Introduction to UVA HPC

This tutorial is an introduction to using UVA's high-performance computing (HPC) system.

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.

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.

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.

Machine Learning with Python

An introduction to machine learning with Python

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.

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.