Difference between revisions of "Online Seminars"
From SHARCNETHelp
Jump to navigationJump to search (→2024) |
|||
(138 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
==General Interest Webinars== | ==General Interest Webinars== | ||
===2024=== | |||
* 2024/11/20 - [https://youtu.be/pxY3G3BhwyA Survival guide for the upcoming GPU upgrades (more total power, but fewer GPUs)], Sergey Mashchenko, [[Colloquium 2024 Survival guide for the upcoming GPU upgrades (more total power, but fewer GPUs)|Abstract]], [[Media:MIG_MPS.pdf|slides]] | |||
* 2024/11/06 - [https://youtu.be/EX57wUhXH9I Git Part 3: Managing Workflows], Ed Armstrong, [[Colloquium 2024 Git Part 3: Managing Workflows|Abstract]], [[Media:.pdf|slides]] | |||
* 2024/10/23 - [https://youtu.be/ZKy2WLmgsZc Parallel Programming: MPI I/O Basics], Jemmy Hu, [[Parallel Programming: MPI I/O Basics|Abstract]], [[Media:MPI_IO_Basics_2024.pdf|slides]] | |||
* 2024/10/09 - [https://www.youtube.com/watch?v=Ua4qXbxcHcU Introspection for Jobs: in-job monitoring of performance], Mark Hahn, [[Introspection for Jobs: in-job monitoring of performance|Abstract]] | |||
* 2024/09/25 - [https://youtu.be/0z5goffgIe4 Multidimensional Arrays in C++], Paul Preney, [[Multidimensional Arrays in C++|Abstract]], [[Media:Multidimensional_Arrays_in_Cpp.pdf|slides]] | |||
* 2024/09/11 - [https://youtu.be/BhGprcuU5NI Debugging and Optimization of PyTorch Models], Collin Wilson, [[Colloquium 2024 Debugging and Optimization of PyTorch Models|Abstract]], [[Media:Pytorch_profiling.pdf|slides]], [https://github.com/cwilson51/CO-Colloquium-Pytorch-profiler Code] | |||
* 2024/08/28 - [https://youtu.be/gYkgnha68DI Using machine learning to predict rare events], Weiguang Guan, [[Colloquium 2024 Using machine learning to predict rare events|Abstract]], [[Media:COCO_Train_machine_learning_models_to_predict_rare_events.pdf|slides]] | |||
* 2024/08/14 - [https://www.youtube.com/watch?v=RQaXX2yrED0 Diagnosing Wasted Resources from User Facing Portals on the National Clusters], Tyler Collins, [[Colloquium 2024 Diagnosing Wasted Resources from User Facing Portals on the National Clusters|Abstract]], [[Media:DiagnosingWaste.pdf|slides]] | |||
* 2024/08/07 - [https://www.youtube.com/watch?v=c4MZPuLog28 The Emergence of WebAssembly (Wasm) in Scientific Computing], Armin Sobhani, [[Colloquium 2024 The Emergence of WebAssembly (Wasm) in Scientific Computing|Abstract]], [[Media:The_Emergence_of_WebAssembly_in_Scientific_Computing.pdf|slides]] | |||
* 2024/07/17 - [https://youtu.be/MXff0iaoWhs Exploring Compute Usage from User Facing Portals on the National Clusters], James Desjardins, [[Colloquium 2024 Exploring Compute Usage from User Facing Portals on the National Clusters|Abstract]], [[Media:COCO_2024-07.pdf|slides]] | |||
* 2024/05/08 - [https://youtu.be/1P383m0ddPc Compute Ontario Summer School 2024], Pawel Pomorski, [[Colloquium 2024 Compute Ontario Summer School 2024|Abstract]], [[Media:Preview_Compute_Ontario_Summer_School_2024.pdf|slides]] | |||
* 2024/04/24 - [https://youtu.be/0ZXqqGpbIWo Data Wrangling with Tidyverse (part 2)], Tyson Whitehead, [[Colloquium 2024 Data Wrangling with Tidyverse (part 2)|Abstract]] | |||
* 2024/04/10 - [https://youtu.be/pJYdBzb6zkI Accelerating data analytics with RAPIDS cuDF], Nastaran Shahparian, [[Colloquium 2024 Accelerating data analytics with RAPIDS cuDF|Abstract]], [[Media:CuDF.pandas.pdf|slides]] | |||
* 2024/03/27 - [https://www.youtube.com/watch?v=piNP2LbfMFk Accelerating Graph Analysis on GPUs], Jinhui Qin, [[Colloquium 2024 Accelerating Graph Analysis on GPUs|Abstract]], [[Media:CuGraph-Slides.pdf|slides]] | |||
* 2024/03/13 - [https://youtu.be/RuZx9TFXFPE Make: a declarative, lazy, parallel workload manager. Elegant or obsolete?], Mark Hahn, [[Colloquium 2024 Make: obsolete or elegant?|Abstract]] | |||
* 2024/02/28 - [https://youtu.be/Q8HwLg22BpY Debugging your code with DDT], Sergey Mashchenko, [[Colloquium 2024 Debugging your code with DDT|Abstract]], [[Media:DDT3.pdf|slides]] | |||
* 2024/02/14 - [https://youtu.be/BjocqqYwVww MySQL Part 3: Constraints and Joins], Ed Armstrong, [[Colloquium 2024 MySQL Part 3: Constraints and Joins|Abstract]], [[Media:Sql_part3.pdf|slides]] | |||
* 2024/01/31 - [https://youtu.be/0GKWxQROsPM Introduction to GPU programming with OpenMP], Jemmy Hu, [[Colloquium 2024 Introduction to GPU programming with OpenMP|Abstract]], [[Media:OpenMP_GPU_GIS2024_Jemmy.pdf|slides]] | |||
* 2024/01/17 - [https://youtu.be/FmKxYqpbgaM False Sharing and Contention in Parallel Codes], Paul Preney, [[Colloquium 2024 False Sharing and Contention in Parallel Codes|Abstract]], [[Media:False_Sharing_and_Contention_in_Parallel_Codes.pdf|slides]] | |||
===2023=== | |||
* 2023/11/29 - [https://youtu.be/VhBa9dXfWiI Skorch: Training PyTorch models with scikit-learn], Collin Wilson, [[Colloquium 2023 Skorch: Training PyTorch models with scikit-learn|Abstract]] | |||
* 2023/11/15 - [https://youtu.be/KT7NxwIwJD0 Squeeze more juice out of a single GPU in deep learning], Weiguang Guan, [[Colloquium 2023 Squeeze more juice out of a single GPU in deep learning|Abstract]], [[Media:Squeeze_more_juice_out_of_a_single_GPU_in_deep_learning.pdf|slides]], [https://staff.sharcnet.ca/guanw/2023/logicalGPUs.tar.gz code] | |||
* 2023/11/01 - [https://youtu.be/iFygWrM0NJg Generalized End to End Python and Neuroscience Workflows on a Compute Cluster], Tyler Collins, [[Colloquium 2023 Generalized End to End Python and Neuroscience Workflows on a Compute Cluster|Abstract]] | |||
* 2023/10/18 - [https://youtu.be/nyOH8nvHBss p2rng – A C++ Parallel Random Number Generator Library for the Masses], Armin Sobhani, [[Colloquium 2023 p2rng – A C++ Parallel Random Number Generator Library for the Masses|Abstract]], [[Media:P2rng_-_A_C++_Parallel_Random_Number_Generator_Library_for_the_Masses.pdf|slides]] | |||
* 2023/10/04 - [https://youtu.be/loy43pdwYl0 Exploring job wait times on Alliance compute clusters: a holistic view], James Desjardins, [[Colloquium 2023 Exploring job wait times on Alliance compute clusters: a holistic view|Abstract]], [[Media:Job_priority_giw_2023-10.pdf|slides]] | |||
* 2023/09/20 - [https://youtu.be/8_Q-WwqY_Og Data Wrangling with Tidyverse], Tyson Whitehead, [[Colloquium 2023 Data Wrangling with Tidyverse|Abstract]], [[Media:Tidyverse.pdf|slides]] | |||
* 2023/08/09 - [https://youtu.be/t6kNLwkGMP0 Automating scientific workflows with AiiDA], Pawel Pomorski, [[Colloquium 2023 Automating scientific workflows with AiiDA|Abstract]], [[Media:Aiida_seminar_aug9_2023.pdf|slides]] | |||
* 2023/07/26 - [https://youtu.be/cf4c7_2lEN0 DIY job monitoring, from cache misses to CO2 footprint], Mark Hahn, [[Colloquium 2023 DIY job monitoring, from cache misses to CO2 footprint|Abstract]] | |||
* 2023/07/12 - [https://youtu.be/efHBV3b1Ylg Leveraging the power of Linux on Windows with WSL], Edward Armstrong, [[Colloquium 2023 Leveraging the power of Linux on Windows with WSL|Abstract]], [[Media:WSL.pdf|slides]] | |||
* 2023/05/17 - [https://youtu.be/gxmceLPQC8A Contrastive learning], Weiguang Guan, [[Colloquium 2023 Contrastive learning|Abstract]], [[Media:Contrastivelearning.pdf|slides]], [https://staff.sharcnet.ca/guanw/2023/contrastivelearning.tar.gz code] | |||
* 2023/05/03 - [https://youtu.be/Uq60vknROcM Modern Approaches to Profiling in Python with Scalene], Tyler Collins, [[Colloquium 2023 Modern Approaches to Profiling in Python with Scalene|Abstract]], [https://github.com/Andesha/sharcnet-cython code and slides] | |||
* 2023/04/19 - [https://www.youtube.com/watch?v=RYtdiOhrv0Q CUDA, ROCm, oneAPI – All for One or One for All?], Armin Sobhani, [[Colloquium 2023 CUDA, ROCm, oneAPI – All for One or One for All?|Abstract]], [[Media:CUDA,_ROCm,_oneAPI_–_All_for_One_or_One_for_All.pdf|slides]], [https://github.com/arminms/one4all repository] | |||
* 2023/04/05 - [https://youtu.be/4UTlftKKdko Running MATLAB on Alliance's Clusters], Jemmy Hu, [[Colloquium 2023 Running MATLAB on Alliance's Clusters|Abstract]], [[Media:Running_MATLAB_on_Alliance_Clusters.pdf|slides]] | |||
* 2023/03/22 - [https://youtu.be/NjcQYEXvKpc Before and after submitting Octave/Matlab jobs on the clusters], James Desjardins, [[Colloquium 2023 Before and after submitting Octave/Matlab jobs on the clusters|Abstract]] | |||
* 2023/03/08 - [https://www.youtube.com/watch?v=DnjwZfHeu90 Plotnine: R's Grammar of Graphics in Python], Tyson Whitehead, [[Colloquium 2023 plotnine: R's Grammar of Graphics in Python|Abstract]] | |||
* 2023/02/22 - [https://www.youtube.com/watch?v=4xIdxwwbbic Accelerated DataFrame with Dask-cuDF on multiple GPUs], Jinhui Qin, [[Colloquium 2023 Accelerated DataFrame with Dask-cuDF on multiple GPUs|Abstract]], [[Media:Dask-cuDF-slides.pdf|slides]] | |||
* 2023/02/08 - [https://www.youtube.com/watch?v=M76wHwckNPU An introduction to MPLAPACK, a multi-precision linear algebra library], Ge Baolai, [[Colloquium 2023 An introduction to MPLAPACK, a multi-precision linear algebra library|Abstract]], [[Media:Coco_mplapack.pdf|slides]] | |||
* 2023/01/25 - [https://www.youtube.com/watch?v=LPyHrUBuE6Q How Research Data Management (RDM) Intersects with ARC and Why Should I Care?], Jeff Moon (Compute Ontario), [[Colloquium 2023 How Research Data Management (RDM) Intersects with ARC and Why Should I Care?|Abstract]], [[Media:HPC-RDM-Interactions-CO-Colloquium-2023-01-25.pdf|slides]] (CC-BY licensing) | |||
* 2023/01/11 - [https://youtu.be/KmdCwHycZPE Performance: current and upcoming systems], Mark Hahn, [[Colloquium 2023 Performance: current and upcoming systems|Abstract]], [[Media:Performance current and coming.pdf|slides]] | |||
===2022=== | |||
* 2022/12/14 - [https://youtu.be/x_RfyVkGBvg Which GPU should I use?], Pawel Pomorski, [[Webinar 2022 Which GPU should I use?|Abstract]], [[Media:Which_GPU_should_I_use.pdf|slides]] | |||
* 2022/11/30 - [https://www.youtube.com/watch?v=PWL_d13dPfs Deploying a simple Express.js Web App], Ed Armstrong, [[Webinar 2022 Deploying a simple Express.js Web App|Abstract]] | |||
* 2022/11/16 - [https://www.youtube.com/watch?v=-lbxW-VtcQE Video Editing with KDEnLive], Sergey Mashchenko, [[Webinar 2022 Video Editing with KDEnLive|Abstract]], [[Media:Kdenlive_webinar.pdf|slides]] | |||
* 2022/11/02 - [https://www.youtube.com/watch?v=FSqhaO6oWYc Profiling & Performance Tuning CPU Programs], Paul Preney, [[Webinar 2022 Profiling & Performance Tuning CPU Programs|Abstract]], [[Media:Perftuning.pdf|slides]] | |||
* 2022/10/19 - [https://youtu.be/3nIa6MzKw00 Strategies For Managing Filesystem Quotas], Doug Roberts, [[Webinar 2022 Strategies For Managing Filesystem Quotas|Abstract]] | |||
* 2022/10/05 - [https://youtu.be/mwTMZtCQtZg Transfer Learning with Tensorflow Hub], Weiguang Guan, [[Webinar 2022 Transfer Learning with Tensorflow Hub|Abstract]], [[Media:TransferLearning.pdf|slides]], [https://staff.sharcnet.ca/guanw/2022/transferLearning.tar.gz Code] | |||
* 2022/09/21 - [https://youtu.be/fa6mQ2gXk1g Creating and Distributing Python Packages], Tyler Collins, [[Webinar 2022 Creating and Distributing Python Packages|Abstract]], [[Media:CreatingandDistributingPythonPackages.pdf|slides]] | |||
* 2022/09/07 - [https://youtu.be/CsgBGpampvc Remote Development on Clusters with VSCode - Part II], Armin Sobhani, [[Webinar 2022 Remote Development on Clusters with VSCode - Part II|Abstract]], [[Media:Remote_Development_on_HPC_Clusters_with_VSCode.pdf|slides]] | |||
* 2022/08/10 - [https://www.youtube.com/watch?v=Zir3NAS8p-4 Debugging with ParaView], Tyson Whitehead, [[Webinar 2022 Debugging with ParaView|Abstract]] | |||
* 2022/07/27 - [https://www.youtube.com/watch?v=Qk3Le5HBxeg Visualizing job properties for wait time assessment], James Desjardins, [[Webinar 2022 Visualizing job properties for wait time assessment|Abstract]] | |||
* 2022/07/13 - [https://www.youtube.com/watch?v=Qk3Le5HBxeg Working with Jupyter on Clusters], Jinhui Qin, [[Webinar 2022 Working with Jupyter on Clusters|Abstract]], [[Media:JupyterOnCluster-Qin.pdf|slides]] | |||
* 2022/07/06 - [https://youtu.be/fkQTIi2lkAI Running PyTorch codes with multi-GPU/nodes on national systems], Isaac Ye, [[Webinar 2022 Running PyTorch codes with multi-GPU/nodes on national systems|Abstract]], [[Media:PyTorch_2022.pdf|slides]] | |||
* 2022/06/15 - [https://youtu.be/A9YPibAEXEE Realtime display with Gnuplot], Ge Baolai, [[Webinar 2022 Realtime display with Gnuplot|Abstract]], [[Media:dirt.pdf|slides]] | |||
* 2022/06/01 - [https://youtu.be/svlg08wTbt8 Speeding up Python code with Numba], Pawel Pomorski, [[Webinar 2022 Speeding up Python code with Numba|Abstract]], [[Media:Numba_webinar.pdf|slides]] | |||
* 2022/05/18 - [https://youtu.be/51K5EqGqzCM Profiling GPU codes with Nsight], Sergey Mashchenko, [[Webinar 2022 Profiling GPU codes with Nsight|Abstract]], [[Media:Nsight_2022.pdf|slides]] | |||
* 2022/05/04 - [https://youtu.be/Q1JXZ_zBeEY Demystifying Web Portals], Ed Armstrong, [[Webinar 2022 Demystifying Web Portals|Abstract]], [[Media:web_literacy.pdf|slides]] | |||
* 2022/04/20 - [https://youtu.be/vrkCJagaF9U 10 ways to optimize your workflow], Mark Hahn, [[Webinar 2022 10 ways to optimize your workflow|Abstract]], [[Media:10_ways_to_improve_your_work.pdf|slides]] | |||
* 2022/04/06 - [https://www.youtube.com/watch?v=bpmrfVqBowY Apptainer], Paul Preney, [[Webinar 2022 Apptainer|Abstract]], [[Media:Apptainer.pdf|slides]] | |||
* 2022/03/23 - [https://youtu.be/oY4vZrKrMf0 Using Tensorboard to debug and profile neural network models], Weiguang Guan, [[Webinar 2022 Using Tensorboard to debug and profile neural network models|Abstract]], [[Media:Using_Tensorboard_to_debug_and_optimize.pdf|slides]], [https://staff.sharcnet.ca/guanw/2022/2022.tar.gz code] | |||
* 2022/03/16 - [https://www.youtube.com/watch?v=I6rf8i2b-qE More Options for Solving Jobs with Many Tasks], Doug Roberts, [[Webinar 2022 More Options for Solving Jobs with Many Tasks|Abstract]] | |||
* 2022/02/23 - [https://www.youtube.com/watch?v=xpBhPnRbeQo Gaussian16 and NBO7 on Graham and Cedar], Jemmy Hu, [[Webinar 2022 Gaussian16 and NBO7 on Graham and Cedar|Abstract]], [[Media:Gaussian16_NBO7.pdf|slides]] | |||
* 2022/02/09 - [https://www.youtube.com/watch?v=lPsp97ZGoF8 Conquering the Scheduler], Tyler Collins, [[Webinar 2022 Conquering the Scheduler|Abstract]], [[Media:ConqSched-1.pdf|slides]] | |||
* 2022/01/27 - [https://youtu.be/0tpsMak-jSY From histograms to dashboards: An introduction to data visualization with Python], Jose Sergio Hleap, [[Webinar 2022 From histograms to dashboards: An introduction to data visualization with Python|Abstract]], [https://jshleap.github.io/programming/writting-jDataViz/ blog], [https://jshleap.github.io/assets/notebooks/DataViz-doc.ipynb notebook] | |||
* 2022/01/12 - [https://youtu.be/u9k6HikDyqk Remote Development on Clusters with VSCode], Armin Sobhani, [[Webinar 2022 Remote Development on Clusters with VSCode|Abstract]], [[Media:Remote_Development_on_HPC_Clusters_with_VSCode.pdf|slides]] | |||
===2021=== | ===2021=== | ||
* 2021/12/15 - [https://www.youtube.com/watch?v=9WGiT8uiDWI Tips for identifying when job wait times can be reduced by job submission parameter changes], James Desjardins, [[Webinar 2021 Tips for identifying when job wait times can be reduced by job submission parameter changes|Abstract]], [[Media:SNGIW_job_wait_assess.pdf|slides]] | |||
* 2021/12/01 - [https://youtu.be/ETgeUo5T6Og Introduction to Eclipse Part 3 - Debugging MPI code], Ge Baolai, [[Webinar 2021 Introduction to Eclipse Part 3 - Debugging MPI code|Abstract]], [[Media:Eclipse3.pdf|slides]] | |||
* 2021/11/17 - [https://youtu.be/PR2Rs0W4zYg The Layered Grammar of Graphics (ggplot2/plotnine)], Tyson Whitehead, [[Webinar 2021 The Layered Grammar of Graphics (ggplot2/plotnine)|Abstract]], [[Media:Ggplot.pdf|slides]] | |||
* 2021/11/03 - [https://youtu.be/SaBoCikLyd8 Running machine learning example (MNIST) on multi-cores/nodes in Graham], Isaac Ye, [[Webinar 2021 Running machine learning example (MNIST) on multi-cores/nodes in Graham|Abstract]], [[Media:Using_multiple_GPUs_for_Machine_Learning_Nov_3.pdf|slides]] | |||
* 2021/10/20 - [https://youtu.be/i01RyTscrR0 Scaling Hyperparameter Tuning with Dask-ML on Clusters], Jinhui Qin, [[Webinar 2021 Scaling Hyperparameter Tuning with Dask-ML on Clusters|Abstract]], [[Media:Dask_ML.pdf|slides]] | |||
* 2021/10/06 - [https://www.youtube.com/watch?v=GcYbaPClwGE META: running a large number of jobs conveniently], Sergey Mashchenko, [[Webinar 2021 META: running a large number of jobs conveniently|Abstract]], [[Media:META_2021.pdf|slides]] | |||
* 2021/09/22 - [https://youtu.be/oq-StJbODY8 ROCm: AMD's platform for GPU computing], Pawel Pomorski, [[Webinar 2021 ROCm: AMD's platform for GPU computing|Abstract]], [[Media:gis_rocm.pdf|slides]] | |||
* 2021/09/08 - [https://youtu.be/nERp0krcTbw Introduction to Eclipse, Part 2 - Developing and debugging MPI code], Ge Baolai, [[Webinar 2021 Introduction to Eclipse, Part 2 - Developing and debugging MPI code|Abstract]], [[Media:Eclipse_2021.pdf|slides]] | |||
* 2021/08/11 - [https://youtu.be/I72u4S8Wgj4 Git Part 2 – Common Git Commands], Ed Armstrong, [[Webinar 2021 Git Part 2 – Common Git Commands|Abstract]], [[Media:Git_part_2_desc.pdf|slides]] | * 2021/08/11 - [https://youtu.be/I72u4S8Wgj4 Git Part 2 – Common Git Commands], Ed Armstrong, [[Webinar 2021 Git Part 2 – Common Git Commands|Abstract]], [[Media:Git_part_2_desc.pdf|slides]] | ||
* 2021/07/28 - [https://youtu.be/qiEoxpm5XZI Comparing CPU, GPU, memory, interconnect and filesystem performance across National systems], Mark Hahn, [[Webinar 2021 Comparing CPU, GPU, memory, interconnect and filesystem performance across National systems|Abstract | * 2021/07/28 - [https://youtu.be/qiEoxpm5XZI Comparing CPU, GPU, memory, interconnect and filesystem performance across National systems], Mark Hahn, [[Webinar 2021 Comparing CPU, GPU, memory, interconnect and filesystem performance across National systems|Abstract]] | ||
* 2021/07/14 - [https://youtu.be/gjDndrwAVRE Hybrid MPI], Paul Preney, [[Webinar 2021 Hybrid MPI|Abstract]], [[Media:Hybridmpi.pdf|slides]] | * 2021/07/14 - [https://youtu.be/gjDndrwAVRE Hybrid MPI], Paul Preney, [[Webinar 2021 Hybrid MPI|Abstract]], [[Media:Hybridmpi.pdf|slides]] | ||
* 2021/06/16 - [https://www.youtube.com/watch?v=kKWnB2F-N5U Learning from competition], Weiguang Guan, [[Webinar 2021 Learning from competition|Abstract]], [[Media:Learn_from_competition.pdf|slides]] | * 2021/06/16 - [https://www.youtube.com/watch?v=kKWnB2F-N5U Learning from competition], Weiguang Guan, [[Webinar 2021 Learning from competition|Abstract]], [[Media:Learn_from_competition.pdf|slides]] | ||
Line 193: | Line 269: | ||
== New User Seminars == | == New User Seminars == | ||
* [https://www.youtube.com/watch?v= | * [https://www.youtube.com/watch?v=JY1jo9GRffg New User Seminar]; [[Media:New_User_Seminar_2023.pdf|PDF file]] (may not be up to date) | ||
* [https://www.youtube.com/watch?v=9wkMa_cJiXg Introduction to Compute Canada (a faculty edition)]; [[Media:What_Every_PI_Should_Know.pdf|PDF file]] | * [https://www.youtube.com/watch?v=9wkMa_cJiXg Introduction to Compute Canada (a faculty edition)]; [[Media:What_Every_PI_Should_Know.pdf|PDF file]] |
Latest revision as of 15:00, 21 November 2024
Recordings of most of our webinars can be found on SHARCNET youtube channel, http://youtube.sharcnet.ca .
General Interest Webinars
2024
- 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, slides
- 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