2021 Research Computing Bootcamp

Monday, July 12th to Wednesday, July 14th, 2021 

 Program | For Attendees | Recordings


 

Registration is now closed for this event. Bootcamp attendees will receive the connection details one day prior to each session. 

UBC Advanced Research Computing (ARC) is hosting a three day Research Computing Bootcamp from Monday, July 12 - to Wednesday, July 14, 2021. This virtual program will explore introductory and intermediate topics in Linux, Cloud Computing, GPU Programming, and more. This Bootcamp is ideal for researchers interested in building knowledge and skills for computational research to attend this Bootcamp.

For current and future users of UBC ARC Sockeye and Chinook, there will be interactive sessions on both platforms, as well as a DRI Open House for Q&As with the UBC ARC Systems team. This program is free and open to anyone interested in high-performance computing from any academic discipline and skill level. 

Click here to download a printable version of the program schedule

Program 

Monday, July 12th, 2021 

[10.00am - 12.00pm] Introduction to Linux and Command Line 

This fast-paced, introductory session explores the various tools and techniques commonly used by Linux administrators and end-users to achieve their day-to-day environment. It is designed for experienced computer users who have limited or no previous exposure to Linux, whether they are working in an individual or shared environment. 

Level: Beginner 
Prerequisite(s):  Access to a Linux Bash shell for users who want to follow along.
Outcome(s): A broad view of the different Linux utilities available for use at the command line. 

Instructor:

  • Ian Courtney is a Systems Administrator with UBC Okanagan Research Computing
[1.00pm - 3.00pm] Introduction to High-Performance Computing (HPC) - Interactive Session 

This session will present some of the general ideas behind basic principles of high–performance computing (HPC). The session provides an introduction to HPC and answers questions such as "What is an HPC Cluster?" and "What is a scheduler?"  The instructors will also provide an overview of how software is run on an HPC system and how to submit jobs.

Level: Beginner
Prerequisite(s): Completion of the “Introduction to Linux and the Bash Shell” session or working knowledge of the Linux command line.
Outcome(s): Participants will gain an understanding in a general sense of the architecture of high-performance computers and how to make use of these resources to support research. 

Interactive Sessions: Please note that the interactive sessions are at capacity. ARC will look at offering these sessions again at a later date. Registration for the remaining sessions is still open. 

Instructors: 

  • Roman Baranowski is a Software Architect with UBC Advanced Research Computing (ARC). Roman has been involved in HPC since 1991 and has been working as the UBC Site Lead for Compute Canada/WestGrid since 2003. In addition, Roman is a member of the Compute Canada Storage National Team and serves on the National Team: Simon Fraser University. His background is in Theoretical and Computational Physics and Chemistry with a PhD from Memorial University in St. John's, Newfoundland.
  • Jacob Boschee is a Systems Administrator with UBC Advanced Research Computing (ARC). Jacob began his background in systems administration at the South Dakota School of Mines and Technology where he maintained the research cluster on campus while completing his PhD in Physics. His research background is in quantum computing, phononics, and computational modelling.
[3.15pm - 5.15pm] Intermediate HPC - Interactive Session 

This session will be a follow-up to the previous session, Introduction to High-Performance Computing (HPC). This session dives deeper into how software is used on an HPC system, how to make use of centrally managed software modules, explores the module tree, how the software integrates with the scheduler and reviews a job scheduler’s key features.  

Level: Intermediate
Prerequisite(s): Completion of the “Introduction to High-Performance Computing (HPC) ” session or some experience using HPC systems
Outcome(s): Participants will gain an understanding of how to use an HPC system, including software modules and job submission

Interactive Sessions: Please note that the interactive sessions are at capacity. ARC will look at offering these sessions again at a later date. Registration for the remaining sessions is still open

Instructors: 

  • Roman Baranowski is a Software Architect with UBC Advanced Research Computing (ARC). Roman has been involved in HPC since 1991 and has been working as the UBC Site Lead for Compute Canada/WestGrid since 2003. In addition, Roman is a member of the Compute Canada Storage National Team and serves on the National Team: Simon Fraser University. His background is in Theoretical and Computational Physics and Chemistry with a PhD from Memorial University in St. John's, Newfoundland.
  • Jacob Boschee is a Systems Administrator with UBC Advanced Research Computing (ARC). Jacob began his background in systems administration at the South Dakota School of Mines and Technology where he maintained the research cluster on campus while completing his PHD in Physics. His research background is in quantum computing, phononics, and computational modelling.

Tuesday, July 13th, 2021 

[9.00am - 12.00pm] Introduction to Cloud & Virtual Machines 

This session will present an introduction to basic Internet and cloud concepts as well as an overview of the Cloud platform available to UBC researchers. The session will look at creating virtual machines, using Secure Shell (SSH) to securely access them, and demonstrate how to secure and maintain virtual machines.

Level:  Beginner-Intermediate
Prerequisite(s): Working knowledge of Linux command line. All attendees will need a remote secure shell (SSH) client installed on their computer in order to participate in hands-on exercises. MobaXterm is recommended for Windows users.  Mac and Linux computers: SSH is usually pre-installed (try typing ssh in a terminal to make sure it is there).
​​​​​​Outcome(s):  Participants will gain an understanding of how to leverage Cloud resources for research, and deploy software such as R Studio on the Cloud.

Instructor:

  • Venkat Mahadevan is a Cloud Architect with UBC Advanced Research Computing (ARC). Prior to joining ARC, Venkat was heavily involved with E-mail security, anti-malware, and Identity & Access Management initiatives at UBC Information Technology. Prior to joining UBC, he worked as a Systems Administrator/Developer for various organizations supporting research in transport information systems, scientific visualization, and data management.


Please note this session has an earlier start time and runs for 3 hours. 

[1.00pm - 3.00pm] Sockeye 101 

This session will provide an overview of UBC ARC Sockeye, UBC’s institutional HPC cluster. This session will be of interest for current users of Sockeye or for researchers who are planning to obtain an account.

Level: Beginner
Prerequisite(s): Completion of the “Introduction to Linux and the Bash Shell” session or working knowledge of the Linux command line.
Outcome(s): This session will provide an overview of UBC ARC Sockeye and how users can best utilize it to conduct their research. 
​​​​​​
Instructors: 

  • Roman Baranowski is a Software Architect with UBC Advanced Research Computing (ARC). Roman has been involved in HPC since 1991 and has been working as the UBC Site Lead for Compute Canada/WestGrid since 2003. In addition, Roman is a member of the Compute Canada Storage National Team and serves on the National Team: Simon Fraser University. His background is in Theoretical and Computational Physics and Chemistry with a PhD from Memorial University in St. John's, Newfoundland.
  • Ryan Thomson is a Systems Architect with UBC Advanced Research Computing (ARC). Ryan began his professional career in systems administration at the University of Calgary where he supported the BioNMR and Biocomputing research programs. In 2007, Ryan moved to Vancouver where he naturally found a new home with the Pacific Parkinson's Research Centre at the University of British Columbia, supporting the Positron Emission Tomography and Magnetic Resonance Imaging research programs. Ryan eventually joined MedIT at UBC to support the administrative, teaching and research technology needs of the Faculty of Medicine and Distributed Medical Program.
  • Wade Klaver is a Systems Administrator with UBC Advanced Research Computing (ARC). Wade began his career in Canada’s oil and gas sector, finally coming to UBC after more than a decade spent with various high tech start-ups in the Okanagan Valley where he worked as a programmer, Linux and UNIX system administrator, network engineer and manager. 
[3.15pm - 5.15pm] Chinook 101

 UBC ARC Chinook is a new object storage platform, available to UBC researchers by application. Chinook storage is accessed via Globus for data transfer and data sharing. Recommended for researchers who have a Chinook allocation or are planning to apply for access. This session will include: 

  • What is object storage? What can it be used for?
  • How to set up a Chinook allocation?
  • What are the best practices when using Chinook?

Level: Beginner 
Prerequisite(s): None
Outcome(s): This session will help users better understand the Chinook Object Storage service and how to use Globus to transfer and share data.

Instructors: 

  • Michael Tang is a Scientific Analyst with UBC Advanced Research Computing (ARC). Michael has a Bachelor of Applied Science in Computer Engineering from UBC. Before joining UBC’s Advanced Research Computing team, he was the Database Manager at the Centre for Clinical Epidemiology and Evaluation supporting the Centre’s data management needs including the use of REDCap. 
  • Ryan Thomson is a Systems Architect with UBC Advanced Research Computing (ARC). Ryan began his professional career in systems administration at the University of Calgary where he supported the BioNMR and Biocomputing research programs. In 2007, Ryan moved to Vancouver where he naturally found a new home with the Pacific Parkinson's Research Centre at the University of British Columbia, supporting the Positron Emission Tomography and Magnetic Resonance Imaging research programs. Ryan eventually joined MedIT at UBC to support the administrative, teaching and research technology needs of the Faculty of Medicine and Distributed Medical Program.

Wednesday, July 14th, 2021 

[10.00am - 12.00pm] DRI Open House 

This Q&A session is open to all registrants of the HPC Bootcamp.  Participants are encouraged to submit questions regarding UBC's digital research infrastructure, WestGrid, and Compute Canada resources ahead of the session. 

Submit Your Questions Now