HPC

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.

Deep Learning in Drug Discovery

This tutorial introduces the deep learning approach to computational drug discovery.

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.

High Performance Programming in Python

Python, like most interpreted languages, can be very slow. But there are best practices and some programming tricks that can speed it up considerably. This can make the difference between finishing the work in an acceptable time, or being unable to finish a project.

Introduction to Programming in MPI

The basics of parallel programming with MPI.

Introduction to Shared Memory Programming

An introduction to parallel programming using shared memory, including some GPU.