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.
- Outline and text of training
- Source code files and other materials
- ZIP archive for downloading all files used in this training
- Recording on YouTube
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.
- Outline and slides from the training
- Source code files and other materials on GitHub
- GitHub ZIP archive for downloading all files used in this training
- Recording on YouTube
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.
- Outline and text of training
- Source code files and other materials
- ZIP archive for downloading all files used in this training
- Recording on YouTube
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.
- Outline and text of training
- Source code files and other materials
- ZIP archive for downloading all files used in this training
- Recording on YouTube
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.
- Outline and text of training
- Source code files and other materials
- ZIP archive for downloading all files used in this training
- Recording on YouTube
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.
- Outline and text of training
- Source code files and other materials
- ZIP archive for downloading all files used in this training
- Recording on YouTube
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.
- Outline and text of training
- Source code files and other materials
- ZIP archive for downloading all files used in this training
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.
- Outline and text of training
- Source code files and other materials
- ZIP archive for downloading all files used in this training
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!