Research Computing Bootcamp Videos

Research Computing Bootcamps are a week-long event designed for faculty members, students, postdoctoral fellows, and other researchers across campus. Bootcamps connect you with colleagues working in the same space to share knowledge, best practices and get answers to your questions. This event runs three times a year in fall, winter, and spring. Workshops cover a variety of topics such as Python, HPC clusters, and data management planning.

Sign up to our newsletter to be notified of upcoming bootcamps.

Browse below to view past workshop videos.


Past Workshops

Cloud Intro

You must have already heard about "Cloud" or "Cloud computing" or have seen this term everywhere. However, what is the nature of it? What's the difference from traditional computing model? How to access and use a cloud in particular for research purpose? Original Presentation: September 28, 2020.


Cloud Hands-On

This is the second workshop in our Cloud series and will walk you through the whole process of launching your own virtual machine in the cloud, with more nuts and bolts covered. If you are interested in registering for the first workshop in this series, register for Cloud Intro. Original Presentation: September 30, 2020.


Cloud Advanced

This is the third workshop in our Cloud series and is a variable session that aims to accommodate different topics of advanced cloud technologies & applications, including Openstack Heat, Dokku, HPC on cloud, etc. In this bootcamp, we will demonstrate how to use Openstack Heat to rapidly deploy cloud services and applications (e.g. create a service stack for hosting a Nginx based web service). Original Presentation: October 2, 2020.


HPC: Shell

This 3-hour workshop will introduce you to the basic interface for using a High-Performance Computing environment: the Linux Shell, a command line environment. You will learn how to login to a remote HPC machine and perform common commands used in such an environment such as moving through directories, viewing files, and moving files on and off the system. This is a version of the face-to-face workshop that we run regularly that has been truncated slightly to account for some inefficiencies of the online environment. Participants will need a computer that has a strong internet connection to handle video streaming. They will also need software to access the HPC systems that will be used as part of the course. Instructions on installing such software will be shared with registrants a few days before the course.


HPC: Tuning and Debugging

Your research has gone beyond the capabilities of your laptop, and you're now getting started with the cluster. Now what? How do you figure out what resources your jobs need on the cluster? What do you do when things go wrong? This workshop will share secrets of interactive cluster usage so you can schedule work efficiently, learn how to fix problems when things go wrong, and use the system for interactive code development. Participants will need a computer that has a strong internet connection to handle video streaming. They will also need software to access the HPC systems that will be used as part of the course. Instructions on installing such software will be shared with registrants a few days before the course. Original Presentation: October 8, 2020.


Parallelism

Are you having a hard time understanding parrallel computing and High Performance Computing (HPC)? Specially all the terms such as: thread, process, job, vector processor, core, CUDA, MPI and many more. This session will provide you with a map, a description of the terms and concepts and how they relate to each other. Crucially, like any good map, it will let you which concepts and terms you need to know in greater detail as they are related to what you are trying to do, and which concepts are less related. Original Presentation: October 6, 2020.


Python (Part 1/4)

This is part 1 of a 12 hour introductory online workshop (3 hours a day over 4 days) on using the Python programming language, with a particular focus on data analysis using the Pandas library and plotting. No previous programming experience assumed (this course starts with the absolute basics). Either Python/Jupyter must be installed on your own computer, or a cloud based Jupyter environment can be used. If you do not have a version of Python and are not sure where to start, then consider following the instructions for your operating system here. Participants will need a computer that has a strong internet connection to handle video streaming. Original Presentation: September 29, 2020.

Files:


Python (Part 2/4)

This is part 2 of a 12 hour introductory online workshop (3 hours a day over 4 days) on using the Python programming language, with a particular focus on data analysis using the Pandas library and plotting. Original Presentation: October 1, 2020.

Files:


Python (Part 3/4)

This is part 3 of a 12 hour introductory online workshop (3 hours a day over 4 days) on using the Python programming language, with a particular focus on data analysis using the Pandas library and plotting. Original Presentation: October 6, 2020.

Files:


Python (Part 4/4)

This is part 4 of a 12 hour introductory online workshop (3 hours a day over 4 days) on using the Python programming language, with a particular focus on data analysis using the Pandas library and plotting. Original Presentation: October 8, 2020.

Files:


Regular Expressions

Ever wondered how a web form "knows" that you haven't properly entered a phone number, postal code, or email address? Need to quickly reformat a long list of names from FIRST LAST to LAST, FIRST (or vice versa)? Need to capture all the words in a document that have 'T' as the second letter? Regular Expressions are a powerful tool for searching and validating sequences of text. This introductory workshop will assume no previous experience and have you writing basic expressions quickly and slowly picking your way through reading and writing more complicated expressions by the end. Participants will need a computer that has a strong internet connection to handle video streaming. A web service will be used for working with regular expressions so no software needs to be installed.