CRC Workshop Archive

Spring 2024 Workshops

CRC Ecosystem On-ramp
Thursday Jan. 25, 1-4 pm EST
This on-ramp session will introduce new and returning users to the CRC’s specialized compute resources and data storage systems. Topics covered include cluster access modalities, loading software tools with the LMOD module system, scheduling jobs with SLURM, and resource usage strategies. 
Prerequisite: CRC user account
Instructors: Nick Comeau, Research Computing Specialist; Kim Wong, Research Associate Professor

Tutorial Materials

Panopto Recording


Hands-on Introduction to Linux
Thursday Feb. 15, 1-4 pm EST
Competency with Linux is crucial to most effectively use the CRC’s advanced cyberinfrastructure. While the CRC provides GUI portals to help ease the transition from a laptop to our ecosystem, being able to work at the command line interface (CLI) will create the greatest efficiencies. In this hands-on workshop, we will demonstrate using the CLI in various topics including navigating the filesystem hierarchy; file creation, deletion, and renaming; file permissions; using the pipe command to string together basic commands into one more powerful command; aliases; text editing; and Bash shell scripting examples. Attendees will gain an overview of common CLI operations and external links to further reading.
Prerequisite: CRC user account
Instructors: Kim Wong, Research Associate Professor


Panopto Recording

Transitioning From Your Laptop to CRC
Thursday March 7, 1-4pm EST
We will provide guidelines to help transition your computational workflows to the CRC ecosystem. We will give examples of how to run, benchmark, and optimize your calculations on the CRC clusters. Topics covered will include: selecting the correct cluster for your needs, obtaining and monitoring resources on the CRC systems, understanding how to exploit the capabilities of the Slurm scheduler to maximize productivity, processing the results of your calculations, and moving data to and from the clusters. Examples from domain specific workflows will be provided. 
Prerequisites: a CRC account and familiarity with basic Linux commands and text editors (e.g., nano, vim, etc.). Having attended the CRC Workshops CRC Ecosystem On-ramp (Jan. 25) and Introductory Linux (Feb 15) will be an advantage. 
Instructor: Leonardo Bernasconi, Research Assistant Professor


Introduction to Data Manipulation and Visualization
Thursday March 28, 1-4pm EST
An important step towards developing ML applications in Python is data handling and manipulation. This workshop will cover different aspects of data manipulation such as basic table operations and missing data handling using pandas. The workshop will also cover exploratory data analyses and visualization using scikit-learn, matplotlib, and seaborn. 
Prerequisite: Basic Python programming knowledge
Instructor: Yassin Khalifa, Data Scientist
Slides, Recording

Fundamentals of Accelerated Data Science
Thursday April 4, 1-5pm EST
RAPIDS is a collection of data science libraries that allows end-to-end GPU acceleration for data science workflows. In this training, you'll: 

  • Use cuDF and Dask to ingest and manipulate massive datasets directly on the GPU 
  • Apply a wide variety of GPU-accelerated machine learning algorithms, including XGBoost, cuGRAPH, and cuML, to perform data analysis at massive scale 
  • Perform multiple analysis tasks on massive datasets in an effort to stave off a simulated epidemic outbreak affecting the U.K. 

Upon completion, you'll be able to load, manipulate, and analyze data orders of magnitude faster than before, enabling more iteration cycles and drastically improving productivity. 
Prerequisites: Knowledge of data manipulation and visualization in Python 
Instructor: Yassin Khalifa, Data Scientist 
Workshop labs & slides, Recording


Parallel Computing with MATLAB 

Wednesday, April 24, 1 - 4pm

The workshop will introduce parallel and distributed computing in MATLAB with a focus on speeding up application codes and offloading computers. By working through common scenarios and workflows using hands-on demos, you will gain a detailed understanding of the parallel constructs in MATLAB, their capabilities, and common hurdles you may encounter. 

Date: Wednesday, April 24
Time: 1–4pm EST 
Location: Virtual 

Register Now 

One-on-one virtual office hours with MathWorks engineers are available before and after the workshop. Contact Ken Cleveland ( to schedule a session.


Past Workshops 2018-2023

Workshop Semester Links
CRC Cluster Basics Workshop Fall 2023 Panopto Video Recording
Hands-On Tutorial Content
Version control with Git/GitHub Fall 2023 Panopto Video Recording
Density Functional Theory Calculations Fall 2023 Panopto Video Recording
Introduction to Intermediate Level Python Fall 2023  
Introduction to Programming on GPUs with CUDA and Python Fall 2023  
Getting started with Software Testing Fall 2023  
Hands-on AI/ML Workshops:

Fundamentals of Accelerated Data Science

Summer 2023 Panopto Video Recording: Part 1, Part 2
Slides and Jupyter notebooks: Part1, Part2
Hands-on AI/ML Workshops:

Intermediate-level data science: Grasping Deep Learning: From Fundamentals to Applications

Summer 2023 Panopto Video Recording
Slides: Lec1, Lec2, and Lec3
Jupyter Notebooks
Hands-on AI/ML Workshops:

Data Parallelism: How to Train Deep Learning Models on Multiple GPUs

Summer 2023 Panopto Video Recording: Part1, Part2
Slides and Jupyter notebooks
CRC Ecosystem On-Ramp Spring 2023 Panopto Video Recording
Tutorial codelab content
Meeting Chat
Foundational Python Track Parts 1-3

Part 1: Introduction to Beginner-Level Python

Spring 2023 Panopto Video Recording
Meeting chat

Part 2: Introduction to Intermediate-Level Python

Spring 2023 Panopto Video Recording

Part 3: Introduction to Data Manipulation and Visualization

Spring 2023 Panopto Video Recording
Jupyter Notebook
How to Access and Use the CRC Ecosystem Fall 2022 Online Material
Panopto Recording
Version Control with Git and Data Management Perspectives Fall 2022 Panopto Recording
Introduction to Scientific Programming on GPUs Fall 2022 Panopto Recording
PDF Version of Slides
Introduction to Machine Learning with Python Fall 2022 Panopto Recording
Slides Website
Introduction to Using the Cluster Spring 2022 Panopto Recording: Session 1
Panopto Recording: Session 2
Practical Everyday Linux Spring 2022 Panopto Recording
Introduction to Python Spring 2022 Panopto Recording
Best Practices for Writing Intermediate Level Python Spring 2022 Panopto Recording
Overview of R for Data Work and Presentation Spring 2022 Panopto Recording
Class Notebook
Cluster training Fall 2021 Panopto recording
Panopto recording: Intro to HPC World
Panopto recording: Submit a Job Array
Advanced R Workshop Spring 2021 Workshop materials
Basic R Spring 2021 Workshop materials
Panopto recording
Intel Developer Tools Workshop Fall 2020 Intel Cluster Tools 1
Intel Cluster Tools 2
Intel Compilers Overview
Introduction to Linux Fall 2020 NIH HPC quiz
Software Carpentry's 'helping lab people compute smartly' Unix Intro
An Introduction to Linux workshop
Cluster Training Fall 2018 Panopto recording
R Programming Spring 2018 Panopto recording
Introduction to C programming Spring 2018 Panopto recording
Hybrid OpenMP/MPI programming Spring 2018 Panopto recording: Session 1
Panopto recording: Session 3
CUDA Spring 2018 Panopto recording