Skip to content

Trainings and Tutorials

Summary

This page provides links to training and tutorial materials pertaining to the BRC high performance computing clusters (Savio and Vector) at the University of California, Berkeley.

Savio - Introductory Training

Training materials from an introductory-level Savio training session in October 2022. These materials provide an overview of the cluster and its basic usage, covering topics such as logging in, accessing software, running jobs, and transferring files.         

Savio - Slurm and Conda/Mamba tips and tricks

An intermediate training session held in April 2024 on making the most of the Slurm scheduler and of Mamba/Conda environments on Savio.

Savio - Python and Jupyter Notebooks

An intermediate training session on using Python and Jupyter Notebooks on Savio. Content includes an overview and best practices of Python environment and package management using pip and conda, using and debugging Jupyter Notebooks on Savio via Open On Demand, creating custom Jupyter Notebook kernels, and basic parallelization strategies in Python (ipyparallel, Dask, and Ray), with examples on the command line and using Jupyter Notebooks.

Savio - Introduction to Containers on Savio: Creating Reproducible, Scalable, and Portable Workflows

Introduction to the key concepts and tools for using containers, in particular Docker and Singularity containers, held on April 21, 2021. Containers make it easy to install software, move your computation between different computing environments, and make your workflow reproducible. The training focuses on the use of Singularity on Savio, including how to use Docker images by Singularity in a cluster environment.

Savio - Introduction to Job Submission, Scheduling, and Queueing on Savio

Discussion of how the Slurm job scheduler works in general and how it is configured on Savio, held on November 9, 2020. Content includes understanding how jobs are prioritized, why your job isn't running yet (or at all), and when your job will run. We also discuss how to submit various kinds of jobs, including parallel jobs.

Savio - Running Jobs in Parallel

Introduction to the key concepts and tools for parallelization, held on April 21, 2020. Content includes how to submit jobs to run in parallel on Savio, the campus high performance computing cluster, and how to monitor those jobs to check if they are doing what you expect, with examples, as well as an overview of tools in Python, R and MATLAB that allow you to run code in parallel.

Savio - Software Installation Training

Training materials from an intermediate-level Savio training session on October 18, 2018. These materials provide an overview of installing software on Savio.         

Savio - Intermediate / Parallelization Training

Training materials from an intermediate-level Savio training session held on September 27, 2016. These materials start with an overview of how to install your own software packages, and then focus extensively on parallelized use of the cluster.          

Note

Additional trainings and tutorials are in planning or development. If you have any interest in working on or testing one of these, or have suggestions for what you'd like to see covered by these, please contact us via our Getting Help email address!