Available courses

This course will provide an introduction to the theory, formalisms and algorithms of quantum computing.  The programming language will be Python; experience with Python will be assumed.  Experience with quantum mechanics is not necessary; an introductory-level understanding of linear algebra will be assumed.  The PennyLane quantum-computing programming framework (installation instructions here), provided by Xanadu, will be used.  No experience with quantum computing will be expected.  Classes will be held, July 25, 27, 29, 12:30-3:30pm, in the SciNet Teaching room. Update: due to technical problems with the SciNet Teaching room, this class will be moved to the SciNet Boardroom.

  • Start date: 25 Jul 2022
  • End date: 29 Jul 2022
Scientific Computing Credits: 9
: No

Monthly SciNet user meetings, now virtual, with user discussion and a TechTalk.  The topic on May 11th, 2022 will be "Modern C++", by Yohai Meiron.

Abstract: C++ has existed for four decades, but has gone through especially significant changes in the 2010s with the advent of the Standard C++11 and beyond. We'll demonstrate some of the new language features, as well as the workflow and tools that make C++ an important programming language for scientific computing, and a lot of fun!

  • Date: Wed, 11 May 2022 - 12:00 pm
: No

A quick introduction on how to use SciNet and the Niagara and Mist supercomputers.

Teacher: Michael Nolta
  • Date: Wed, 11 May 2022 - 10:00 am
High Performance Computing Credits: 1
: No

This six-week class will introduce neural network programming concepts, theory and techniques. The class material will begin at an introductory level, intended for those with no experience with neural networks, eventually covering intermediate-to-advanced concepts. The programming language will be Python 3.9; experience with Python programming will be assumed. The Keras neural network framework will be used for neural network programming; no experience with Keras will be expected.  Lectures will be 11:00am - 12:00pm, Tuesday and Thursdays.

Teacher: Erik Spence
  • Start date: 26 Apr 2022
  • End date: 2 Jun 2022
Data Science Credits: 16
: No

Container computing is gradually changing the way researchers are developing, sharing, and running software applications. Apptainer/Singularity in HPC is gaining popularity for its performance, ease of use, portability,  and security. In this course, we will explore: what is a container, why use a container, and how to use and create one.

  • Date: Wed, 20 Apr 2022 - 1:00 pm
Scientific Computing Credits: 3
: No

Monthly SciNet user meetings, now virtual, with user discussion and a TechTalk. The topic on April 13, 2022 will be "Data Management on Niagara", by Jaime Pinto.

  • Date: Wed, 13 Apr 2022 - 12:00 pm
: No

A quick introduction on how to use SciNet and the Niagara and Mist supercomputers.

Teacher: Bruno Mundim
  • Date: Wed, 13 Apr 2022 - 10:00 am
High Performance Computing Credits: 1
: No

Learn how to write bash scripts, use environment variables, how to control process, and much more. Requires some linux basic command line experience.

  • Date: Tue, 12 Apr 2022 - 1:00 pm
Scientific Computing Credits: 3
: No
An overview of GPUs and their use in supercomputers. This workshop will explain what GPUs are, and cover the basic ideas of GPU use in scientific computing. We will introduce several GPU programming frameworks, and demonstrate how to accelerate a solution of a science problem using a GPU. Python or C++ could be used for the assignment.
Teacher: Yohai Meiron
  • Start date: 4 Apr 2022
  • End date: 15 Apr 2022
High Performance Computing Credits: 6
: No

An introduction to basic concepts in High-Performance Computing (HPC).  This is intended to be a high-level primer for those largely new to HPC.  Topic will include motivation for HPC, available HPC resources, essential issues, problem characteristics as they apply to parallelism and a high-level overview of parallel programming models.

Teacher: Bruno Mundim
  • Start date: 21 Mar 2022
  • End date: 1 Apr 2023
High Performance Computing Credits: 4
: No

Using version control for your scripts, codes, documents, papers, and even data, allows you to track changes, keep backups, and facilitate collaboration.  In this workshop, you will learn the basics of version control with the popular distributed version control software GIT. This workshop assumes that students have an understanding of basic Linux shell commands.

Teacher: James Willis
  • Date: Tue, 15 Mar 2022 - 1:00 pm
Data Science Credits: 3
: No

Monthly SciNet user meetings, now virtual, with user discussion and a TechTalk.  The topic on March 9 2022 will be on "SSH Keys for Niagara" by Raphaelle Gauriau.

SSH keys: really, are you sure you know everything about them? 

Let's join us for some fun, interactive session to test and maybe improve your knowledge on SSH keys! 


  • Date: Wed, 9 Mar 2022 - 12:00 pm
: No

A quick introduction on how to use SciNet and the Niagara and Mist supercomputers.

  • Date: Wed, 9 Mar 2022 - 10:00 am
High Performance Computing Credits: 1
: No

Working with Advanced Research Computing and High Performance Computing systems involves using the Linux command line. This workshop will cover Linux commands to improve your productivity on the command line.

  • Date: Tue, 22 Feb 2022 - 1:00 pm
Scientific Computing Credits: 3
: No

Monthly SciNet user meetings, now virtual, with user discussion and a TechTalk.  The topic on Feb 9 2022 will be on "Using a Database on Niagara", by Yohai Meiron.

Abstract: Niagara has a dedicated node now running a PostgreSQL server for use by researchers. In this talk, we'll discuss the possible uses of a relational database management system, and when it is more appropriate to use a client-server system such as PostgreSQL as opposed to an "embedded" solution like SQLite.

  • Date: Wed, 9 Feb 2022 - 12:00 pm
: No

A quick introduction on how to use SciNet and the Niagara and Mist supercomputers.

Teacher: James Willis
  • Date: Wed, 9 Feb 2022 - 10:00 am
High Performance Computing Credits: 1
: No

Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands. It could be a great boon for your productivity.

  • Date: Fri, 28 Jan 2022 - 1:00 pm
Scientific Computing Credits: 3
: No

A quick introduction on how to use SciNet and the Niagara and Mist supercomputers.

  • Date: Wed, 26 Jan 2022 - 9:15 am
High Performance Computing Credits: 1
: No

In this course students will be instructed in how to program in Python. Ultimately students will learn how to use Python to analyze, process and visualize data. This course is designed for students with little to no experience in programming. 

This is a graduate course that can be taken for by UofT Biochemistry graduate students. Those students should enrol using ACORN/ROSI.

  • Start date: 12 Jan 2022
  • End date: 15 Apr 2023
Scientific Computing Credits: 9
Data Science Credits: 9
: Yes