Online Seminars
From SHARCNETHelp
Recordings of most of our webinars can be found on SHARCNET youtube channel, http://youtube.sharcnet.ca .
General Interest Webinars
2022
- 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, slides
- 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