This week's colloquium: "Pushing the Limits of Global Ocean Modelling on the Trillium Supercomputer" by Kayhan Momeni (U. Toronto). The Compute Ontario Colloquia are bi-weekly Zoom presentations on Advanced Research Computing, High Performance Computing, Research Data Management, and Research Software topics, delivered by staff from three Compute Ontario consortia (CAC, SciNet, SHARCNET) and guest speakers. The colloquia are one hour long and include time for questions. No registration is required. Most presentations are recorded and uploaded to the hosting consortium video channel.
SciNet Education Site
-
Bienvenue sur le Site Education de SciNet, le Consortium de calcul haute performance de l'Université de Toronto. Vous trouverez ici les supports de cours pour tous les cours et cours dispensés par SciNet.
Notre formation couvre de nombreux sujets en informatique de recherche et en science des données, sous diverses formes, telles que des webinaires, des ateliers et des cours de plusieurs semaines. Certains événements se déroulent en ligne, tandis que d’autres se déroulent en personne, mais bon nombre de ces derniers sont également diffusés et enregistrés.
Un catalogue complet des cours passés et présents est disponible ici. L'accès aux diapositives et aux enregistrements est ouvert à tous, mais pour s'inscrire aux cours et obtenir un certificat SciNet, une connexion est requise. Hormis les cours d'études supérieures de l'Université de Toronto figurant dans la liste, toutes les activités de formation sont gratuites.
Cours à votre rythme
- HPC105 Intro to SciNet and Trillium (en anglais)
- DAT161 Intro to Git Version Control (en anglais)
Vous ne trouvez pas de formation sur le sujet qui vous intéresse ? Consultez le site Explora pour savoir si un de nos partenaires organise une formation sur ce thème.
Passer cours disponibles
Cours disponibles
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.
Classes will be held, April 7 - May 14, 2026, Tuesdays and Thursdays, 11:00am - 12:00pm.
Format: Virtual
In this course data analysis techniques utilizing the Python and R languages will be introduced, as well as the basics of programming and scientific computing. The goal of this course is to prepare graduate students for performing scientific data analysis. Successful students will learn how to use statistical inference tools to gain insight into large and small data sets, as well as be exposed to cutting-edge techniques and best practises to store, manage and analyze (large) data. Topics include: Python and R programming, version control, automation, modular programming and scientific visualization.
There are three ways to follow this course:
- As a graduate course for UofT PhD and MSc students. Students that wish to do so, should not self-enrol here, but enrol using ACORN/ROSI.
- As a SciNet or Alliance user taking the course for SciNet certificate credits; for that, enrol on this site (note: limited spots).
- As an auditor following along with recordings but not submitting assignments; for this no enrollment is needed.
This course is aimed at reducing your struggle in getting started with computational projects, and make you a more efficient computational scientist. Topics include well-established best practices for developing software as it applies to scientific computations, common numerical techniques and packages, and aspects of high performance computing. While we will introduce the C++ language, in one language or another, students should already have some programming experience. Despite the title, this course is suitable for many physical scientists (chemists, astronomers, ...).
There are three ways to follow this course:
- As a graduate course for UofT PhD and MSc students. Students that wish to do so, should not self-enrol here, but enrol using ACORN/ROSI.
- As a SciNet or Alliance user taking the course for SciNet certificate credits; for that, enrol on this site (note: limited spots).
- As an auditor following along with recordings but not submitting assignments; for this no enrollment is needed.
This is a hybrid in-person/virtual course.
On a shared, remote resource like the Trillium supercomputer, running Python computation with specific packages requires some care. The "virtual environment" approach is the most suitable for a supercomputer, but there are a few tricks to get it to work. We will explain how these virtual environments work, and why they are better suited than other options like conda. We will also show how to incorporate these virtual environments into the Open Ondemand web interface that is attached to the Trillium system.
Format: Virtual
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this session, we will discuss the debugging of frequently encountered bugs in serial code and debugging of parallel (MPI, threaded, and CUDA) codes using DDT on Trillium.
Format: Virtual
Confused on how to get the most out of the new Trillium supercomputer which replaces Niagara and Mist? Come visit our live "Trillium Office Hours", every Thursday in September at noon (EDT). Intended for all current and potential Trillium users. Bring your general or specific questions, and get immediate support from SciNet HPC analysts. Format: In-person and on-line.
Confused on how to get the most out of the new Trillium supercomputer which replaces Niagara and Mist? Come visit our live "Trillium Office Hours", every Thursday in September at noon (EDT). Intended for all current and potential Trillium users. Bring your general or specific questions, and get immediate support from SciNet HPC analysts. Format: In-person and on-line
Confused on how to get the most out of the new Trillium supercomputer which replaces Niagara and Mist? Come visit our live "Trillium Office Hours", every Thursday in September at noon (EDT). Intended for all current and potential Trillium users. Bring your general or specific questions, and get immediate support from SciNet HPC analysts. Format: In-person and on-line.
Confused on how to get the most out of the new Trillium supercomputer which replaces Niagara and Mist? Come visit our live "Trillium Office Hours", every Thursday in September and October at noon (EDT). Intended for all current and potential Trillium users. Bring your general or specific questions, and get immediate support from SciNet HPC analysts. Format: on-line.
The goal of this course is to prepare graduate students to perform scientific data analysis using the R programming language. Successful students will learn how to use statistical inference and machine-learning tools to gain insight into data sets, as well as be introduced to techniques and best practises for storing, managing and analyzing data. Topics will include: R programming, version control, modular programming, coding best practices, data analysis, machine learning and scientific visualization.
Classes will be held Tuesdays 10:00-11:30am in ESB142, and Thursdays 12:00-1:30pm in MS2173.
Students willing to take the course as part of their graduate program must enrol through Acorn. This course is part of the IMS graduate program.

Trillium is a national supercomputer hosted at SciNet at the University of Toronto. It is one of several national supercomputers within the Digital Research Alliance of Canada.
At your own pace, learn how to use Trillium and other SciNet systems, from account set-up, to securely logging in to the system for the first time, to running computations on the supercomputer. Experienced users may still pick up some valuable pointers.
For returning users of SciNet's legacy systems (Niagara, Mist), the course also takes you through how to migrate workflows and get up and running on the Trillium system.
The estimated completion time for the course is approximately 4 hours.
![]()

This week's colloquium: "What is Compute Ontario Summer School and how do I attend?" by Ann Allan from Compute Ontario.
The Compute Ontario Colloquia are weekly Zoom presentations on Advanced Research Computing, High Performance Computing, Research Data Management, and Research Software topics, delivered by staff from three Compute Ontario consortia (CAC, SciNet, SHARCNET) and guest speakers. The colloquia are one hour long and include time for questions. No enrollment or registration is required. Most presentations are recorded and uploaded to the hosting consortium video channel.
Principles and uses of relational databases.
Prerequisites: Some Linux command line experience.
Format: Virtual
-
It’s free!
-
All courses delivered online
-
Pick-and-choose the course(s) you want to attend
-
Many courses include hands-on components
-
Courses range in length from 1.5 hours to three days
-
Course levels range from beginner to advanced
-
Topics covered include: AI, machine learning, bioinformatics, GPU programming, advanced research computing basics, high-performance computing tools, programming languages, neuroanalytics, visualization, research data management, and more.
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this session, we will discuss the debugging of frequently encountered bugs in serial code and debugging of parallel (MPI and threaded) codes using DDT.
Parallel programming in Python. We will cover subprocess, numexpr, multiprocessing, MPI, and other parallel-enabling python packages.
Format: Virtual
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.
Classes will be held, April 22 - May 29, 2025, Tuesdays and Thursdays, 11:00am - 12:00pm.
Format: Virtual
Learn how to write bash scripts, use environment variables, how to control process, and much more. Requires some Linux basic command line experience.
Format: Virtual

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.
Working with many of the HPC systems (like those at SciNet) 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 which will cover basic commands. It could be a great boon for your productivity.
Format: Virtual
This workshop explores various concise and useful constructs for working with bash shell. The goal is to improve your shell skills. Attending this class requires some basic GNU/Linux command line experience.
Format: Virtual
Time: 1:00 pm - 4:00 pm EST
Learn how to write bash scripts, use environment variables, how to control process, and much more. Requires some Linux basic command line experience.
Format: Virtual
In this course data analysis techniques utilizing the Python and R languages will be introduced, as well as the basics of programming and scientific computing. The goal of this course is to prepare graduate students for performing scientific data analysis. Successful students will learn how to use statistical inference tools to gain insight into large and small data sets, as well as be exposed to cutting-edge techniques and best practises to store, manage and analyze (large) data. Topics include: Python and R programming, version control, automation, modular programming and scientific visualization.
Students willing to take the course as part of their graduate program must enrol through Acorn/ROSI.
This course is aimed at reducing your struggle in getting started with computational projects, and make you a more efficient computational scientist. Topics include well-established best practices for developing software as it applies to scientific computations, common numerical techniques and packages, and aspects of high performance computing. While we will introduce the C++ language, in one language or another, students should already have some programming experience. Despite the title, this course is suitable for many physical scientists (chemists, astronomers, ...).
This is a graduate course that can be taken for graduate credit by UofT PhD and MSc students. Students that wish to do so, should enrol using ACORN/ROSI.
This is an in-person course.
This week's colloquium: ""Interactive Computing with Open Ondemand" by James Willis from SciNet.
The Compute Ontario Colloquia are weekly Zoom presentations on Advanced Research Computing, High Performance Computing, Research Data Management, and Research Software topics, delivered by staff from three Compute Ontario consortia (CAC, SciNet, SHARCNET) and guest speakers. The colloquia are one hour long and include time for questions. No registration is required. Most presentations are recorded and uploaded to the hosting consortium video channel.