Online Seminars
From SHARCNETHelp
Jump to navigationJump to searchPlease check our Events calendar for the links for our upcoming webinars.
Recordings of our webinars can be found on SHARCNET youtube channel, http://youtube.sharcnet.ca .
General Interest Webinars
2025
- 2025/12/03 - Serial Farms: Package options and when to switch to farming, Tyler Collins, Abstract
- 2025/11/19 - High-Performance Data Science with Modern C++: Ranx, Armin Sobhani, Abstract
- 2025/11/05 - Running Engineering Related Packages Interactively on Nibi, Doug Roberts, Abstract, slides
- 2025/10/22 - What exactly is a Resource Allocation Competition (RAC) Compute Award?, James Desjardins, Abstract, slides
- 2025/10/08 - Running Linux on Windows and taking it with you anywhere, Ge Baolai, Abstract, slides
- 2025/09/24 - Running JupyterLab on Nibi, Jinhui Qin, Abstract, slides
- 2025/09/10 - Installing your software packages with Spack, Pawel Pomorski, Abstract, slides
- 2025/08/27 - The Nibi's web interface, Tyson Whitehead, Abstract
- 2025/08/13 - Interactive Interfaces for Machine Learning Using Gradio, Nastaran Shahparian, Abstract
- 2025/07/30 - Migrating to the upgraded national systems, Sergey Mashchenko, Abstract, slides
- 2025/07/16 - Effortless Parallelism: Leveraging Julia Threads for High-Performance Scientific Computing, Ed Armstrong, Abstract, slides
- 2025/07/02 - Practical Multidimensional Arrays and Linear Algebra in C++, Paul Preney, Abstract, slides
- 2025/05/07 - Checkpoints: why, when and how, Weiguang Guan, Abstract, slides, the code
- 2025/04/23 - Parallel Programming: MPI I/O Advanced Features, Jemmy Hu, Abstract, slides
- 2025/04/09 - Too Big to Train: Large model training in PyTorch with Fully Sharded Data Parallel, Collin Wilson, Abstract, slides
- 2025/03/26 - Revisiting Cython: Is it still effective?, Tyler Collins, Abstract
- 2025/03/12 - Preview of the 'Job Scheduling and Monitoring' self-paced course, James Desjardins, Abstract
- 2025/02/26 - Reduction of errors, or the pursuit of correctness, Ge Baolai, Abstract, slides
- 2025/02/12 - High-Performance Data Science with Modern C++: Xeus-Cling and G3P, Armin Sobhani, Abstract
- 2025/01/29 - Converting Python code with NumPy to run on the GPU, Pawel Pomorski, Abstract, slides
2024
- 2024/12/18 - Unlocking the Power of Comet: Streamlining Machine Learning Experimentation, Nast Shahparian, Abstract
- 2024/12/04 - Data Wrangling with Tidyverse (part 3), Tyson Whitehead, Abstract
- 2024/11/27 - Causal Inference using Probabilistic Variational Causal Effect in Observational Studies, Usef Faghihi, Université du Québec à Trois-Rivières, Abstract, slides, github link
- 2024/11/20 - Survival guide for the upcoming GPU upgrades (more total power, but fewer GPUs), Sergey Mashchenko, Abstract, slides
- 2024/11/06 - Git Part 3: Managing Workflows, Ed Armstrong, Abstract
- 2024/10/23 - Parallel Programming: MPI I/O Basics, Jemmy Hu, Abstract, slides
- 2024/10/09 - Introspection for Jobs: in-job monitoring of performance, Mark Hahn, Abstract
- 2024/09/25 - Multidimensional Arrays in C++, Paul Preney, Abstract, slides
- 2024/09/11 - Debugging and Optimization of PyTorch Models, Collin Wilson, Abstract, slides, Code
- 2024/08/28 - Using machine learning to predict rare events, Weiguang Guan, Abstract, slides
- 2024/08/14 - Diagnosing Wasted Resources from User Facing Portals on the National Clusters, Tyler Collins, Abstract, slides
- 2024/08/07 - The Emergence of WebAssembly (Wasm) in Scientific Computing, Armin Sobhani, Abstract, slides
- 2024/07/17 - Exploring Compute Usage from User Facing Portals on the National Clusters, James Desjardins, Abstract, slides
- 2024/05/08 - Compute Ontario Summer School 2024, Pawel Pomorski, Abstract, slides
- 2024/04/24 - Data Wrangling with Tidyverse (part 2), Tyson Whitehead, Abstract
- 2024/04/10 - Accelerating data analytics with RAPIDS cuDF, Nastaran Shahparian, Abstract, slides
- 2024/03/27 - Accelerating Graph Analysis on GPUs, Jinhui Qin, Abstract, slides
- 2024/03/13 - Make: a declarative, lazy, parallel workload manager. Elegant or obsolete?, Mark Hahn, Abstract
- 2024/02/28 - Debugging your code with DDT, Sergey Mashchenko, Abstract, slides
- 2024/02/14 - MySQL Part 3: Constraints and Joins, Ed Armstrong, Abstract, slides
- 2024/01/31 - Introduction to GPU programming with OpenMP, Jemmy Hu, Abstract, slides
- 2024/01/17 - False Sharing and Contention in Parallel Codes, Paul Preney, Abstract, slides
2023
- 2023/11/29 - Skorch: Training PyTorch models with scikit-learn, Collin Wilson, Abstract
- 2023/11/15 - Squeeze more juice out of a single GPU in deep learning, Weiguang Guan, Abstract, slides, code
- 2023/11/01 - Generalized End to End Python and Neuroscience Workflows on a Compute Cluster, Tyler Collins, Abstract
- 2023/10/18 - p2rng – A C++ Parallel Random Number Generator Library for the Masses, Armin Sobhani, Abstract, slides
- 2023/10/04 - Exploring job wait times on Alliance compute clusters: a holistic view, James Desjardins, Abstract, slides
- 2023/09/20 - Data Wrangling with Tidyverse, Tyson Whitehead, Abstract, slides
- 2023/08/09 - Automating scientific workflows with AiiDA, Pawel Pomorski, Abstract, slides
- 2023/07/26 - DIY job monitoring, from cache misses to CO2 footprint, Mark Hahn, Abstract
- 2023/07/12 - Leveraging the power of Linux on Windows with WSL, Edward Armstrong, Abstract, slides
- 2023/05/17 - Contrastive learning, Weiguang Guan, Abstract, slides, code
- 2023/05/03 - Modern Approaches to Profiling in Python with Scalene, Tyler Collins, Abstract, code and slides
- 2023/04/19 - CUDA, ROCm, oneAPI – All for One or One for All?, Armin Sobhani, Abstract, slides, repository
- 2023/04/05 - Running MATLAB on Alliance's Clusters, Jemmy Hu, Abstract, slides
- 2023/03/22 - Before and after submitting Octave/Matlab jobs on the clusters, James Desjardins, Abstract
- 2023/03/08 - Plotnine: R's Grammar of Graphics in Python, Tyson Whitehead, Abstract
- 2023/02/22 - Accelerated DataFrame with Dask-cuDF on multiple GPUs, Jinhui Qin, Abstract, slides
- 2023/02/08 - An introduction to MPLAPACK, a multi-precision linear algebra library, Ge Baolai, Abstract, slides
- 2023/01/25 - How Research Data Management (RDM) Intersects with ARC and Why Should I Care?, Jeff Moon (Compute Ontario), Abstract, slides (CC-BY licensing)
- 2023/01/11 - Performance: current and upcoming systems, Mark Hahn, Abstract, slides
2022
- 2022/12/14 - Which GPU should I use?, Pawel Pomorski, Abstract, slides
- 2022/11/30 - Deploying a simple Express.js Web App, Ed Armstrong, Abstract
- 2022/11/16 - Video Editing with KDEnLive, Sergey Mashchenko, Abstract, slides
- 2022/11/02 - Profiling & Performance Tuning CPU Programs, Paul Preney, Abstract, slides
- 2022/10/19 - Strategies For Managing Filesystem Quotas, Doug Roberts, Abstract
- 2022/10/05 - Transfer Learning with Tensorflow Hub, Weiguang Guan, Abstract, slides, Code
- 2022/09/21 - Creating and Distributing Python Packages, Tyler Collins, Abstract, slides
- 2022/09/07 - Remote Development on Clusters with VSCode - Part II, Armin Sobhani, Abstract, slides
- 2022/08/10 - Debugging with ParaView, Tyson Whitehead, Abstract
- 2022/07/27 - Visualizing job properties for wait time assessment, James Desjardins, Abstract
- 2022/07/13 - Working with Jupyter on Clusters, Jinhui Qin, Abstract, slides
- 2022/07/06 - Running PyTorch codes with multi-GPU/nodes on national systems, Isaac Ye, Abstract, slides
- 2022/06/15 - Realtime display with Gnuplot, Ge Baolai, Abstract, slides
- 2022/06/01 - Speeding up Python code with Numba, Pawel Pomorski, Abstract, slides
- 2022/05/18 - Profiling GPU codes with Nsight, Sergey Mashchenko, Abstract, slides
- 2022/05/04 - Demystifying Web Portals, Ed Armstrong, Abstract, slides
- 2022/04/20 - 10 ways to optimize your workflow, Mark Hahn, Abstract, slides
- 2022/04/06 - Apptainer, Paul Preney, Abstract, slides
- 2022/03/23 - Using Tensorboard to debug and profile neural network models, Weiguang Guan, Abstract, slides, code
- 2022/03/16 - More Options for Solving Jobs with Many Tasks, Doug Roberts, Abstract
- 2022/02/23 - Gaussian16 and NBO7 on Graham and Cedar, Jemmy Hu, Abstract, slides
- 2022/02/09 - Conquering the Scheduler, Tyler Collins, Abstract, slides
- 2022/01/27 - From histograms to dashboards: An introduction to data visualization with Python, Jose Sergio Hleap, Abstract, blog, notebook
- 2022/01/12 - Remote Development on Clusters with VSCode, Armin Sobhani, Abstract, slides
2021
- 2021/12/15 - Tips for identifying when job wait times can be reduced by job submission parameter changes, James Desjardins, Abstract, slides
- 2021/12/01 - Introduction to Eclipse Part 3 - Debugging MPI code, Ge Baolai, Abstract, slides
- 2021/11/17 - The Layered Grammar of Graphics (ggplot2/plotnine), Tyson Whitehead, Abstract, slides
- 2021/11/03 - Running machine learning example (MNIST) on multi-cores/nodes in Graham, Isaac Ye, Abstract, slides
- 2021/10/20 - Scaling Hyperparameter Tuning with Dask-ML on Clusters, Jinhui Qin, Abstract, slides
- 2021/10/06 - META: running a large number of jobs conveniently, Sergey Mashchenko, Abstract, slides
- 2021/09/22 - ROCm: AMD's platform for GPU computing, Pawel Pomorski, Abstract, slides
- 2021/09/08 - Introduction to Eclipse, Part 2 - Developing and debugging MPI code, Ge Baolai, Abstract, slides
- 2021/08/11 - Git Part 2 – Common Git Commands, Ed Armstrong, Abstract, slides
- 2021/07/28 - Comparing CPU, GPU, memory, interconnect and filesystem performance across National systems, Mark Hahn, Abstract
- 2021/07/14 - Hybrid MPI, Paul Preney, Abstract, slides
- 2021/06/16 - Learning from competition, Weiguang Guan, Abstract, slides
- 2021/05/19 - DIY Local Program Installation, Doug Roberts, Abstract
- 2021/05/05 - Pandas Recipes for New Python Users, Tyler Collins, Abstract, slides
- 2021/04/21 - Debugging your code with DDT, Sergey Mashchenko, Abstract, slides, code examples
- 2021/04/07 - An Update on ADF/AMS software on Graham, Jemmy Hu, Abstract, slides
- 2021/03/24 - FauxConda: ways to use Conda without conda, Jose Sergio Hleap, Abstract, slides
- 2021/03/17 - Scalable Memory Allocation for Parallel Algorithms, Armin Sobhani, Abstract, slides
- 2021/02/24 - Generating interactive visualizations with Plotly on Graham, James Desjardins, Abstract, slides
- 2021/02/10 - Using multiple GPUs for Machine Learning, Isaac Ye, Abstract, slides
- 2021/02/03 - Computing in arbitrary precision, Ge Baolai, Abstract, slides
- 2021/01/13 - Programming GPUs with Fortran, Pawel Pomorski, Abstract, slides
2020
- 2020/12/16 - Accelerate Python Analytics on GPUs with RAPIDS, Jinhui Qin, Abstract, slides
- 2020/12/02 - Practical Singularity, Paul Preney, Abstract, slides
- 2020/11/18 - NixOS: The second largest and the most up-to-date Linux distribution, Tyson Whitehead, Abstract, slides
- 2020/11/04 - Julia: Parallel computing revisited, Ge Baolai, Abstract, slides
- 2020/10/21 - Introduction to Git, Ed Armstrong, Abstract, slides
- 2020/10/14 - Preparing for RAC 2021 applications, Ge Baolai, Abstract, slides
- 2020/10/07 - Introduction to HPC Programming Language Chapel: Parallel Approaches, Jemmy Hu, Abstract, slides
- 2020/09/23 - Is my neural network too big to fit into GPU?, Weiguang Guan, Abstract, slides, Code
- 2020/09/09 - Options for Solving Jobs with Many Tasks, Doug Roberts, Abstract
- 2020/08/12 - Bioinformatics in the terminal: Tips and tricks to make your life easier, Jose Sergio Hleap, Abstract, slides
- 2020/07/29 - How to Use C++ Parallel Algorithms in a Distributed Memory Setup (i.e. MPI), Armin Sobhani, Abstract, slides
- 2020/07/15 - Visualizing job usage on the Compute Canada systems with the ViewClust Python package, James Desjardins, Abstract, slides
- 2020/07/08 - Cython: A First Look, Tyler Collins, Abstract, slides
- 2020/04/27 - Collaborative Groups in CUDA, Pawel Pomorski, Abstract, slides
- 2020/04/08 - Using SSHFS to make CC storage more accessible, Mark Hahn, Abstract
- 2020/03/11 - Julia: A third perspective - parallel computing explained, Ge Baolai, Abstract, slides
- 2020/02/26 - How to run AI programs in Graham, Isaac Ye, Abstract, slides
- 2020/02/12 - New User Seminar, Part II, Sergey Mashchenko, Abstract, slides
- 2020/01/29 - Singularity 3.5, Paul Preney, Abstract, slides
2019
- 2019/12/18 - HPC Programming Language Chapel: Base Language Overview, Jemmy Hu, Abstract, slides
- 2019/12/04 - Docker, Ed Armstrong, Abstract
- 2019/11/27 - Julia: A second perspective, Ge Baolai, Abstract
- 2019/11/06 - Using Multiple GPUs in Tensorflow, Weiguang Guan, Abstract, slides
- 2019/10/23 - Leveraging Compiler Optimization Reports, Doug Roberts, Abstract
- 2019/10/09 - Introduction to scalable computing with Dask in Python, Jinhui Qin, Abstract
- 2019/09/26 - Using reduced numerical precision on Pascal, Volta and Turing GPUs, Pawel Pomorski, Abstract
- 2019/06/05 - Julia - A first perspective, Ed Armstrong, Abstract
- 2019/05/22 - New developments in OpenMP, Jemmy Hu, Abstract, slides
- 2019/05/08 - Pull your own data into ParaView, Weiguang Guan, Abstract
- 2019/04/24 - PRE and POST production on Graham, James Desjardins, Abstract
- 2019/04/10 - Exploring Octave package dataframe, Ge Baolai, Abstract, slides
- 2019/03/27 - Introduction to parallel programming with MPI and Python, Pawel Pomorski, Abstract, slides
- 2019/02/27 - Dipping into C++17 Parallel Algorithms with Intel's Parallel STL, Armin Sobhani, Abstract, slides, examples
- 2019/02/13 - What Happened To My Job?, Mark Hahn, Abstract
- 2019/01/30 - Best practices on Graham, Isaac Ye, Abstract* 2019/01/30 - Best practices on Graham, Isaac Ye, Abstract
- 2019/01/16 - The Monad Understanding Hurdle, Tyson Whitehead, Abstract
2018
- 2018/12/19 - Code profiling on Graham, Sergey Mashchenko, Abstract, slides
- 2018/12/05 - Using Pseudorandom Number Sequences in C++, Paul Preney, Abstract, slides
- 2018/11/21 - MySQL Part 2: Relations and Joins, Edward Armstrong, Abstract, slides
- 2018/11/07 - Using MATLAB effectively on Graham and Cedar, Jemmy Hu, Abstract, slides
- 2018/10/24 - Stock Prediction Using Recurrent Neural Network, Weiguang Guan, Abstract, slides
- 2018/10/10 - Understand (and potentially reduce) job wait times, James Desjardins, Abstract, slides
- 2018/09/26 - The Benefits of GLOST for Many Jobs, Doug Roberts, Abstract
- 2018/09/12 - Concurrent File I/O by Multiple Processes, Ge Baolai, Abstract, slides
- 2018/08/15 - Harnessing the Power of Heterogeneous Computing using Boost.Compute + OpenCL, Armin Sobhani, Abstract, slides
- 2018/08/01 - Introduction to MySQL on Graham, Ed Armstrong, Abstract, slides
- 2018/07/04 - Debugging on Graham with DDT, Sergey Mashchenko, Abstract, slides
- 2018/06/20 - Fundamentals of working at the command line at Graham, Isaac Ye, Abstract, slides
- 2018/05/09 - Summer School preview, Tyson Whitehead, Abstract, slides
- 2018/04/25 - All about job wait times in the Graham queue, James Desjardins, Abstract, slides
- 2018/04/11 - Improving your Python programs with NumPy and SciPy, Pawel Pomorski, Abstract, slides
- 2018/03/28 - Using Computational Chemistry software effectively on Graham, Jemmy Hu, Abstract, slides
- 2018/03/14 - Using SSH for Good, not Evil, Mark Hahn, Abstract, slides
- 2018/02/28 - Visual Studio Code – Your Next Coding Companion for Advanced Research Computing, Armin Sobhani, Abstract, slides
- 2018/02/14 - Singularity, Paul Preney, Abstract, slides
- 2018/01/31 - Deploying a Full Stack Web Solution on the Cloud for Cluster Access, Ed Armstrong, Abstract, slides
- 2018/01/17 - Intro to Intel Performance Tools, Doug Roberts, Abstract, slides
2017
- 2017/12/06 - Introduction to Eclipse for debugging – Part I, Ge Baolai, Abstract
- 2017/11/22 - Serial farming on Graham, Sergey Mashchenko, Abstract, slides
- 2017/11/08 - Introduction to LINUX/SHELL programming in SHARCNET, Isaac Ye, Abstract, slides
- 2017/10/25 - Machine Learning using Jupyter Notebooks on Graham, Jose Nandez, Abstract, slides, demo code
- 2017/10/11 - Linear Algebra on GPU, Pawel Pomorski, Abstract, slides
- 2017/09/27 - Introduction to SHARCNET Cloud, Mohamed Elsakhawy, Abstract, slides
- 2017/09/20 - Training Neural Networks with hundreds of GPUs on Graham and Cedar, Fei Mao, Abstract, slides
- 2017/09/13 - Partitions and scheduling, running jobs effectively on Graham and Cedar, Kamil Marcinkowski, Abstract, slides
- 2017/08/16 - Packaging with Nix, Tyson Whitehead, Abstract, slides
- 2017/08/02 - Intel MPI Library Cluster Edition on Graham, Doug Roberts, Abstract, slides
- 2017/07/19 - How jobs are scheduled to run on Graham and Cedar, James Desjardins, Abstract, slides
- 2017/07/05 - Train models to recognize hand-written digits using Tensorflow, Weiguang Guan, Abstract, slides, code and data
- 2017/06/21 - What’s new and exciting about Graham’s GPUs, Sergey Mashchenko, Abstract, slides
- 2017/05/10 - OpenMP 4.x: New features and Protocols, Jemmy Hu, Abstract, slides
- 2017/04/26 - Automating Software Build Process using CMake – Part II, Armin Sobhani, Abstract
- 2017/04/19 - Modern Fortran: Concurrency and Parallelism, Ge Baolai, Abstract, slides
- 2017/03/15 - High Performance Computing with Python, Pawel Pomorski, Abstract, slides
- 2017/03/01 - Machine Learning with Spark at SHARCNET, Jose Nandez, Abstract, slides
- 2017/02/15 - Git and SHARCNET (part 2), Tyson Whitehead, Abstract
- 2017/02/01 - Deep Learning on SHARCNET: Best Practices, Fei Mao, Abstract, slides
- 2017/01/18 - Navigating the Research Computing Resource Renewals Coming in 2017, James Desjardins, Abstract, slides
- 2017/01/04 - Introduction to ParaView, Weiguang Guan, Abstract, slides
2016
- 2016/12/07 - Defensive Programming : Best Practices, Ed Armstrong, Abstract, slides
- 2016/11/09 - Debugging CUDA programs, Sergey Mashchenko, Abstract, slides
- 2016/10/26 - Introduction to Python, Isaac Ye, Abstract, slides
- 2016/10/12 - What Happened to My Job? Cluster Scheduling In Detail, Mark Hahn, Abstract, slides
- 2016/09/28 - Introduction to The Unix Shell – Automating Your Work, Ge Baolai, Abstract, slides
- 2016/09/14 - Automating Software Build Process using CMake, Armin Sobhani, Abstract, slides
- 2016/08/17 - Introduction to Jupyter, Paul Preney, Abstract, slides
- 2016/08/03 - Introduction to MPI – Part III, Pawel Pomorski, Abstract, slides
- 2016/07/20 - Hybrid MPI and OpenMP Parallel Programming, Jemmy Hu, Abstract, slides
- 2016/06/08 - Introduction to Apache Spark on SHARCNET, Jose Nandez, Abstract, slides
- 2016/05/11 - Git and SHARCNET, Tyson Whitehead, Abstract
- 2016/04/27 - Deep Learning at SHARCNET: Tools you can use, Fei Mao, Abstract, slides
- 2016/04/13 - Quick tips for getting the most out of SHARCNET, James Desjardins, Abstract, slides
- 2016/03/30 - How to get started with OpenFOAM at SHARCNET, Isaac Ye, Abstract, slides
- 2016/03/16 - Debugging OpenMP programs, Sergey Mashchenko, Abstract, slides, code examples
- 2016/03/02 - Raphaël – a vector graphics library for web development, Weiguang Guan, Abstract, slides
- 2016/02/17 - Parallel and high performance computing with R, Ge Baolai, Abstract, slides
- 2016/02/03 - UNIX shell expansion: proper use and advanced forms, Tyson Whitehead, Abstract, slides
- 2016/01/20 - Introduction to OpenMP Parallel Programming, Jemmy Hu, Abstract, slides
- 2016/01/06 - Automating Software Build Process using CMake, Armin Sobhani, Abstract, slides
2015
- 2015/12/09 - Parallel Design Patterns, Edward Armstrong, Abstract, slides
- 2015/11/25 - Introduction to MPI – Part II, Pawel Pomorski, Abstract, slides
- 2015/11/11 - Introduction to MPI – Part I, Paul Preney, Abstract, slides
- 2015/10/28 - Fundamentals of working at the command line at SHARCNET, Hugh Merz, Abstract, slides
- 2015/10/14 - CUDA Profiling and Tuning, Fei Mao, Abstract, slides
- 2015/09/30 - Profiling function vectorization in Matlab/Octave, James Desjardins, Abstract
- 2015/09/16 - Scientific Visualization with ParaView, Weiguang Guan, Abstract, slides
- 2015/08/19 - Introduction to Parallel I/O, Isaac Ye, Abstract, slides
- 2015/08/05 - Parallel programming without MPI – Using coarrays in Fortran, Ge Baolai, Abstract, slides
- 2015/07/22 - Debugging and profiling of MPI programs, Sergey Mashchenko, Abstract, slides, code examples
- 2015/07/08 - Hybrid MPI and OpenMP Parallel Programming, Jemmy Hu, Abstract, slides
- 2015/06/24 - Programming with Wt - a C++ library for developing stateful and highly interactive web applications, Armin Sohani, Abstract, slides
- 2015/06/10 - Get the most out of SharcNET, Mark Hahn, Abstract, slides
- 2015/05/14 - Exploring a new approach to package management, Tyson Whitehead, Abstract, slides
- 2015/04/29 - High Performance Computing with Python, Pawel Pomorski, Abstract, slides
- 2015/04/15 - An Update on MATLAB at SHARCNET, Jemmy Hu, Abstract, slides
- 2015/04/01 - A brief look at numerical libraries: The tools you can use, Ge Baolai, Abstract, slides
- 2015/03/18 - Programming, best practices, Ed Armstrong, Abstract, slides
- 2015/03/04 - The Relevance of OpenCL to HPC, Paul Preney, Abstract, slides
- 2015/02/18 - Serial and parallel farming from A to Z, Sergey Mashchenko, Abstract, slides
- 2015/02/04 - Deep Learning on SHARCNET: From CPU to GPU cluster, Fei Mao, Abstract, slides
- 2015/01/21 - New User Seminar - Part 2, Hugh Merz, Abstract, slides
- 2015/01/07 - SHARCNet file management, James Desjardins, Abstract, slides
2014
- 2014/12/10 - Programming with VTK - a high-level visualization library, Weiguang Guan, Abstract, slides
- 2014/11/26 - The SHARCNET Desktop, Tyson Whitehead, Abstract, slides
- 2014/11/12 - Linear Algebra on GPU, Pawel Pomorski, Abstract, slides
- 2014/10/29 - Is the Intel Xeon Phi right for me?, Fei Mao, Abstract, slides
- 2014/10/15 - CUDA Basics and how to, Isaac Ye, Abstract, slides
- 2014/10/01 - An Introduction to Java Threads, Ed Armstrong, Abstract, slides
- 2014/09/17 - Advanced Message Passing in MPI: Using MPI Datatypes with Opaque C++ Types, Paul Preney, Abstract, slides
- 2014/06/18 - Debugging at SHARCNET, Hugh Merz, Abstract, slides
- 2014/05/21 - Running MATLAB in SHARCNET, Jemmy Hu, Abstract, slides
- 2014/04/16 - My code doesn’t crash -- why should I still use Valgrind?, Tyson Whitehead, Abstract, slides
- 2014/03/19 - Managing your files effectively at SHARCNET with SVN, Baolai Ge, Abstract
- 2014/02/19 - Profiling MPI codes with Allinea's MAP, Sergey Mashchenko, Webinar 2014 Profiling MPI codes with Allinea's MAP, slides
- 2014/01/27 - New User Seminar 2014-Jan-27, Baolai Ge
- 2014/01/15 - Webinar 2015 Using parallel I/O in SHARCNET, Alex Razoumov, slides
2013
- 2013/12/18 - Why Would I Use GPUs?, Pawel Pomorski, Abstract, slides
- 2013/11/20 - Introduction to Linux, Isaac Ye, Abstract, slides
- 2013/05/01 - Quick-n-dirty Ways to Run Serial Code Faster, in Parallel, Sergey Mashchenko, slides
- 2013/02/11 - New user seminar, Ge Baolai
- 2013/01/23 - Bash shell scripting, Isaac Ye
2012
- 2012/11/21 - New user seminar, part 2, Hugh Merz
- 2012/10/24 - Introduction to Valgrind, Tyson Whitehead
- 2012/09/26 - Why would I use GPUs?, Pawel Pomorski
- 2012/05/29 - Introduction to SHARCNET environment, Alex Razoumov
- 2012/05/29 - Introduction to Linux, Isaac Ye
- 2012/05/29 - HPC architecture overview, Hugh Merz
- 2012/05/29 - Appraising your programming skills, David McCaughan
- 2012/04/04 - Optimizing tools, Nick Chepurny
2011
- 2011/11/23 - Subversion, Ge Baolai
- 2011/11/02 - Visualizing data with Paraview, Alex Razoumov
- 2011/10/12 - Matlab parallel computing toolbox, Jemmy Hu
- 2011/09/21 - Linear algebra on GPU, Pawel Pomorski
New User Seminars
- New User Seminar; PDF file (may not be up to date)
- Introduction to Compute Canada (a faculty edition); PDF file