From Documentation
Jump to: navigation, search
(2020)
 
(24 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
==General Interest Webinars==
 
==General Interest Webinars==
===2020===
+
===2021===
* 2020/07/15 - [https://youtu.be/ Visualizing job usage on the Compute Canada systems with the ViewClust Python package], James Desjardins, [[Webinar 2020 Visualizing job usage on the Compute Canada systems with the ViewClust Python package|Abstract]], [[Media:.pdf|slides]]
+
* 2021/02/10 - [https://www.youtube.com/watch?v=i-DaDcCPRLI Using multiple GPUs for Machine Learning], Isaac Ye, [[Webinar 2021 Using multiple GPUs for Machine Learning|Abstract]], [[Media:.pdf|slides]]
* 2020/07/08 - [https://youtu.be/y6bKDKFavPA Cython: A First Look], Tyler Collins, [[Webinar 2020 Cython: A First Look|Abstract]], [[Media:.pdf|slides]]
+
* 2021/02/03 - [https://www.youtube.com/watch?v=GHlls6bQZ5o Computing in arbitrary precision], Ge Baolai, [[Webinar 2021 Computing in arbitrary precision|Abstract]], [[Media:.pdf|slides]]
* 2020/04/27 - [https://youtu.be/rOUaco3w7mU Collaborative Groups in CUDA], Pawel Pomorski, [[Webinar 2020 Collaborative Groups in CUDA|Abstract]], [[Media:.pdf|slides]]
+
* 2021/01/13 - [https://www.youtube.com/watch?v=COjvWNpxnxc Programming GPUs with Fortran], Pawel Pomorski, [[Webinar 2021 Programming GPUs with Fortran|Abstract]], [[Media:.pdf|slides]]
 +
 
 +
===2020===  
 +
* 2020/12/16 - [https://www.youtube.com/watch?v=aCPJ37BoVGc Accelerate Python Analytics on GPUs with RAPIDS], Jinhui Qin, [[Webinar 2020 Accelerate Python Analytics on GPUs with RAPIDS|Abstract]], [[Media:Rapids_ongrahamgpus.pdf|slides]]
 +
* 2020/12/02 - [https://www.youtube.com/watch?v=3C7OQSvsLq4 Practical Singularity], Paul Preney, [[Webinar 2020 Practical Singularity|Abstract]], [[Media:.pdf|slides]]
 +
* 2020/11/18 - [https://www.youtube.com/watch?v=yp3Iu4Cpfyk NixOS: The second largest and the most up-to-date Linux distribution], Tyson Whitehead, [[Webinar 2020 NixOS: The second largest and the most up-to-date Linux distribution|Abstract]], [[Media:Nixos_2020.pdf|slides]]
 +
* 2020/11/04 - [https://www.youtube.com/watch?v=xTLFz-5a5Ec Julia: Parallel computing revisited], Ge Baolai, [[Webinar 2020 Julia: Parallel computing revisited|Abstract]], [[Media:.pdf|slides]]
 +
* 2020/10/21 - [https://youtu.be/LEdtD-QInGU Introduction to Git], Ed Armstrong, [[Webinar 2020 Introduction to Git|Abstract]], [[Media:GIT_Introduction_Slides.pdf|slides]]
 +
* 2020/10/14 - [https://youtu.be/017v0RsXLjA Preparing for RAC 2021 applications], Ge Baolai, [[Webinar 2020 Preparing for RAC 2021 applications|Abstract]], [[Media:.pdf|slides]]
 +
* 2020/10/07 - [https://youtu.be/qZ2WLyVg_MA Introduction to HPC Programming Language Chapel: Parallel Approaches], Jemmy Hu, [[Webinar 2020 Introduction to HPC Programming Language Chapel: Parallel Approaches|Abstract]], [[Media:HPC_Chapel_2.pdf|slides]]
 +
* 2020/09/23 - [https://youtu.be/iPwgM3asXK8 Is my neural network too big to fit into GPU?], Weiguang Guan, [[Webinar 2020 Is my neural network too big to fit into GPU?|Abstract]], [[Media:IsmyNNtoobigforGPU.pdf|slides]], [http://www.sharcnet.ca/~guanw/GIS-2020-09-23/tf-gpu.tar.gz Code]
 +
* 2020/09/09 - [https://youtu.be/A4mn2LzEZEw Options for Solving Jobs with Many Tasks], Doug Roberts, [[Webinar 2020 Options for Solving Jobs with Many Tasks|Abstract]], [[Media:.pdf|slides]]
 +
* 2020/08/12 - [https://youtu.be/m9gJD64Hsc8 Bioinformatics in the terminal: Tips and tricks to make your life easier], Jose Sergio Hleap, [[Webinar 2020 Bioinformatics in the terminal: Tips and tricks to make your life easier|Abstract]], [[Media:Bioinf_tips_tricks.pdf|slides]]
 +
* 2020/07/29 - [https://youtu.be/H1LGxHN7Bqk How to Use C++ Parallel Algorithms in a Distributed Memory Setup (i.e. MPI)], Armin Sobhani, [[Webinar 2020 How to Use C++ Parallel Algorithms in a Distributed Memory Setup (i.e. MPI)|Abstract]], [[Media:How_to_Use_C++_Parallel_Algorithms_in_a_Distributed_Memory_Setup.pdf|slides]]
 +
* 2020/07/15 - [https://youtu.be/MiRWsICsi8g Visualizing job usage on the Compute Canada systems with the ViewClust Python package], James Desjardins, [[Webinar 2020 Visualizing job usage on the Compute Canada systems with the ViewClust Python package|Abstract]], [[Media:2020-07-14-SNGIW_job_use_viewclust.pdf|slides]]
 +
* 2020/07/08 - [https://youtu.be/y6bKDKFavPA Cython: A First Look], Tyler Collins, [[Webinar 2020 Cython: A First Look|Abstract]], [[Media:cython.pdf|slides]]
 +
* 2020/04/27 - [https://youtu.be/rOUaco3w7mU Collaborative Groups in CUDA], Pawel Pomorski, [[Webinar 2020 Collaborative Groups in CUDA|Abstract]], [[Media:Cooperative_groups_seminar_2020.pdf|slides]]
 
* 2020/04/08 - [https://youtu.be/OjuCECXhSNo Using SSHFS to make CC storage more accessible], Mark Hahn, [[Webinar 2020 Using SSHFS to make CC storage more accessible|Abstract]]
 
* 2020/04/08 - [https://youtu.be/OjuCECXhSNo Using SSHFS to make CC storage more accessible], Mark Hahn, [[Webinar 2020 Using SSHFS to make CC storage more accessible|Abstract]]
 
* 2020/03/11 - [https://youtu.be/HWLV6oTmfO8 Julia: A third perspective - parallel computing explained], Ge Baolai, [[Webinar 2020 Julia: A third perspective - parallel computing explained|Abstract]], [[Media:Julia3.pdf|slides]]
 
* 2020/03/11 - [https://youtu.be/HWLV6oTmfO8 Julia: A third perspective - parallel computing explained], Ge Baolai, [[Webinar 2020 Julia: A third perspective - parallel computing explained|Abstract]], [[Media:Julia3.pdf|slides]]
Line 14: Line 30:
 
===2019===
 
===2019===
 
* 2019/12/18 - [https://youtu.be/FG0L4XmkmI4 HPC Programming Language Chapel: Base Language Overview], Jemmy Hu, [[Webinar 2019 HPC Programming Language Chapel: Base Language Overview|Abstract]], [[Media:HPC_Chapel_1_Jemmy_2019.pdf|slides]]
 
* 2019/12/18 - [https://youtu.be/FG0L4XmkmI4 HPC Programming Language Chapel: Base Language Overview], Jemmy Hu, [[Webinar 2019 HPC Programming Language Chapel: Base Language Overview|Abstract]], [[Media:HPC_Chapel_1_Jemmy_2019.pdf|slides]]
* 2019/12/04 - [https://youtu.be/OIsi4wHHy98 Docker], Ed Armstrong, [[Webinar 2019 Docker|Abstract]], [[Media:.pdf|slides]]
+
* 2019/12/04 - [https://youtu.be/OIsi4wHHy98 Docker], Ed Armstrong, [[Webinar 2019 Docker|Abstract]]
* 2019/11/27 - [https://youtu.be/-QuqSOUbY6Q Julia: A second perspective], Ge Baolai, [[Webinar 2019 Julia: A second perspective|Abstract]], [[Media:.pdf|slides]]
+
* 2019/11/27 - [https://youtu.be/-QuqSOUbY6Q Julia: A second perspective], Ge Baolai, [[Webinar 2019 Julia: A second perspective|Abstract]]
 
* 2019/11/06 - [https://youtu.be/Mv7qCM3eprs Using Multiple GPUs in Tensorflow], Weiguang Guan, [[Webinar 2019 Using Multiple GPUs in Tensorflow|Abstract]], [[Media:Leveraging_HPC_for_Machine_Learning.pdf|slides]]
 
* 2019/11/06 - [https://youtu.be/Mv7qCM3eprs Using Multiple GPUs in Tensorflow], Weiguang Guan, [[Webinar 2019 Using Multiple GPUs in Tensorflow|Abstract]], [[Media:Leveraging_HPC_for_Machine_Learning.pdf|slides]]
 
* 2019/10/23 - [https://youtu.be/8nI-r3o1cqw Leveraging Compiler Optimization Reports], Doug Roberts, [[Webinar 2019 Leveraging Compiler Optimization Reports|Abstract]]
 
* 2019/10/23 - [https://youtu.be/8nI-r3o1cqw Leveraging Compiler Optimization Reports], Doug Roberts, [[Webinar 2019 Leveraging Compiler Optimization Reports|Abstract]]
Line 22: Line 38:
 
* 2019/06/05 - [https://youtu.be/gKxs0L2Ac4I Julia - A first perspective], Ed Armstrong, [[Webinar 2019 Julia - A first perspective|Abstract]]
 
* 2019/06/05 - [https://youtu.be/gKxs0L2Ac4I Julia - A first perspective], Ed Armstrong, [[Webinar 2019 Julia - A first perspective|Abstract]]
 
* 2019/05/22 - [https://youtu.be/pFmzZLDEv8I New developments in OpenMP], Jemmy Hu, [[Webinar 2019 New developments in OpenMP|Abstract]], [[Media:GIS-2019-OpenMP.pdf|slides]]
 
* 2019/05/22 - [https://youtu.be/pFmzZLDEv8I New developments in OpenMP], Jemmy Hu, [[Webinar 2019 New developments in OpenMP|Abstract]], [[Media:GIS-2019-OpenMP.pdf|slides]]
* 2019/05/08 - [https://youtu.be/RVgiIBuwpPQ Pull your own data into ParaView], Weiguang Guan, [[Webinar 2019 Pull your own data into ParaView|Abstract]], [[Media:xxx.pdf|slides]]
+
* 2019/05/08 - [https://youtu.be/RVgiIBuwpPQ Pull your own data into ParaView], Weiguang Guan, [[Webinar 2019 Pull your own data into ParaView|Abstract]]
* 2019/04/24 - [https://www.youtube.com/watch?v=IUu58TbRCv0 PRE and POST production on Graham], James Desjardins, [[Webinar 2019 PRE and POST production on Graham|Abstract]], [[Media:xxx.pdf|slides]]
+
* 2019/04/24 - [https://www.youtube.com/watch?v=IUu58TbRCv0 PRE and POST production on Graham], James Desjardins, [[Webinar 2019 PRE and POST production on Graham|Abstract]]
 
* 2019/04/10 - [https://www.youtube.com/watch?v=cZ9hs10DFNU Exploring Octave package dataframe], Ge Baolai, [[Webinar 2019 Exploring Octave package dataframe|Abstract]], [[Media:octave-dataframe.pdf|slides]]
 
* 2019/04/10 - [https://www.youtube.com/watch?v=cZ9hs10DFNU Exploring Octave package dataframe], Ge Baolai, [[Webinar 2019 Exploring Octave package dataframe|Abstract]], [[Media:octave-dataframe.pdf|slides]]
 
* 2019/03/27 - [https://www.youtube.com/watch?v=36nCgG40DJo Introduction to parallel programming with MPI and Python], Pawel Pomorski, [[Webinar 2019 Introduction to parallel programming with MPI and Python|Abstract]], [[Media:python_mpi_gis.pdf|slides]]
 
* 2019/03/27 - [https://www.youtube.com/watch?v=36nCgG40DJo Introduction to parallel programming with MPI and Python], Pawel Pomorski, [[Webinar 2019 Introduction to parallel programming with MPI and Python|Abstract]], [[Media:python_mpi_gis.pdf|slides]]
 
* 2019/02/27 - [https://www.youtube.com/watch?v=yU645WpDcuM Dipping into C++17 Parallel Algorithms with Intel's Parallel STL], Armin Sobhani, [[Webinar 2019 Dipping into C++17 Parallel Algorithms with Intel's Parallel STL|Abstract]], [[Media:dipping_into_CPP17_Parallel_Algorithms_with_Intel_Parallel_STL.pdf|slides]], [https://git.sharcnet.ca/asobhani/parallelstl_tutorial examples]
 
* 2019/02/27 - [https://www.youtube.com/watch?v=yU645WpDcuM Dipping into C++17 Parallel Algorithms with Intel's Parallel STL], Armin Sobhani, [[Webinar 2019 Dipping into C++17 Parallel Algorithms with Intel's Parallel STL|Abstract]], [[Media:dipping_into_CPP17_Parallel_Algorithms_with_Intel_Parallel_STL.pdf|slides]], [https://git.sharcnet.ca/asobhani/parallelstl_tutorial examples]
* 2019/02/13 - [https://www.youtube.com/watch?v=DmTph9FL_Do What Happened To My Job?], Mark Hahn, [[Webinar 2019 What Happened To My Job?|Abstract]], [[Media:.pdf|slides]]
+
* 2019/02/13 - [https://www.youtube.com/watch?v=DmTph9FL_Do What Happened To My Job?], Mark Hahn, [[Webinar 2019 What Happened To My Job?|Abstract]]
 
* 2019/01/30 - [https://www.youtube.com/watch?v=j_Mh0UP0V60 Best practices on Graham], Isaac Ye, [[Webinar 2019 Best practices on Graham|Abstract]]* 2019/01/30 - [https://www.youtube.com/watch?v=j_Mh0UP0V60 Best practices on Graham], Isaac Ye, [[Webinar 2019 Best practices on Graham|Abstract]]
 
* 2019/01/30 - [https://www.youtube.com/watch?v=j_Mh0UP0V60 Best practices on Graham], Isaac Ye, [[Webinar 2019 Best practices on Graham|Abstract]]* 2019/01/30 - [https://www.youtube.com/watch?v=j_Mh0UP0V60 Best practices on Graham], Isaac Ye, [[Webinar 2019 Best practices on Graham|Abstract]]
 
* 2019/01/16 - [https://www.youtube.com/watch?v=aFw7jsNRIts The Monad Understanding Hurdle], Tyson Whitehead, [[Webinar 2019 The Monad Understanding Hurdle|Abstract]]
 
* 2019/01/16 - [https://www.youtube.com/watch?v=aFw7jsNRIts The Monad Understanding Hurdle], Tyson Whitehead, [[Webinar 2019 The Monad Understanding Hurdle|Abstract]]
Line 38: Line 54:
 
* 2018/10/24 - [https://www.youtube.com/watch?v=SkCnE-VazbA Stock Prediction Using Recurrent Neural Network], Weiguang Guan, [[Webinar 2018 Stock Prediction Using Recurrent Neural Network|Abstract]], [[Media:ss-2019-LSTM.pdf|slides]]
 
* 2018/10/24 - [https://www.youtube.com/watch?v=SkCnE-VazbA Stock Prediction Using Recurrent Neural Network], Weiguang Guan, [[Webinar 2018 Stock Prediction Using Recurrent Neural Network|Abstract]], [[Media:ss-2019-LSTM.pdf|slides]]
 
* 2018/10/10 - [https://www.youtube.com/watch?v=ktWGbwYPkPs Understand (and potentially reduce) job wait times], James Desjardins, [[Webinar 2018 Understand (and potentially reduce) job wait times|Abstract]], [[Media:2018-10-10-SNGIW_queue_monitoring.pdf|slides]]
 
* 2018/10/10 - [https://www.youtube.com/watch?v=ktWGbwYPkPs Understand (and potentially reduce) job wait times], James Desjardins, [[Webinar 2018 Understand (and potentially reduce) job wait times|Abstract]], [[Media:2018-10-10-SNGIW_queue_monitoring.pdf|slides]]
* 2018/09/26 - [https://www.youtube.com/watch?v=shKqq5ytzRQ The Benefits of GLOST for Many Jobs], Doug Roberts, [[Webinar 2018 The Benefits of GLOST for Many Jobs|Abstract]], [[Media:.pdf|slides]]
+
* 2018/09/26 - [https://www.youtube.com/watch?v=shKqq5ytzRQ The Benefits of GLOST for Many Jobs], Doug Roberts, [[Webinar 2018 The Benefits of GLOST for Many Jobs|Abstract]]
 
* 2018/09/12 - [https://www.youtube.com/watch?v=3s-dBEopfwQ Concurrent File I/O by Multiple Processes], Ge Baolai, [[Webinar 2018 Concurrent File I/O by Multiple Processes|Abstract]], [[Media:Concio.pdf|slides]]
 
* 2018/09/12 - [https://www.youtube.com/watch?v=3s-dBEopfwQ Concurrent File I/O by Multiple Processes], Ge Baolai, [[Webinar 2018 Concurrent File I/O by Multiple Processes|Abstract]], [[Media:Concio.pdf|slides]]
 
* 2018/08/15 - [https://www.youtube.com/watch?v=OWzCJn7WMKI Harnessing the Power of Heterogeneous Computing using Boost.Compute + OpenCL], Armin Sobhani, [[Webinar 2018 Harnessing the Power of Heterogeneous Computing using Boost.Compute + OpenCL|Abstract]], [[Media:Harnessing_the_Power_of_Heterogeneous_Computing_using_Boost_Compute_OpenCL.pdf|slides]]
 
* 2018/08/15 - [https://www.youtube.com/watch?v=OWzCJn7WMKI Harnessing the Power of Heterogeneous Computing using Boost.Compute + OpenCL], Armin Sobhani, [[Webinar 2018 Harnessing the Power of Heterogeneous Computing using Boost.Compute + OpenCL|Abstract]], [[Media:Harnessing_the_Power_of_Heterogeneous_Computing_using_Boost_Compute_OpenCL.pdf|slides]]
Line 168: Line 184:
 
<br>
 
<br>
 
* 2014/01/27 - [http://vidyoreplay.computecanada.ca/replay/showRecordingExternal.html?key=YzA0Pm5MlHpa2eJ New User Seminar 2014-Jan-27], Baolai Ge
 
* 2014/01/27 - [http://vidyoreplay.computecanada.ca/replay/showRecordingExternal.html?key=YzA0Pm5MlHpa2eJ New User Seminar 2014-Jan-27], Baolai Ge
* 2014/01/15 - [http://vidyoreplay.computecanada.ca/replay/showRecordingExternal.html?key=DzGFPc8oMUSiZIT Webinar 2015 Using parallel I/O in SHARCNET], Alex Razoumov, [[Using parallel I/O in SHARCNET|Abstract]], [http://bit.ly/1ksxxja slides]
+
* 2014/01/15 - [http://vidyoreplay.computecanada.ca/replay/showRecordingExternal.html?key=DzGFPc8oMUSiZIT Webinar 2015 Using parallel I/O in SHARCNET], Alex Razoumov, [http://bit.ly/1ksxxja slides]
  
 
===2013===
 
===2013===
Line 182: Line 198:
 
* 2013/05/01 - Quick-n-dirty Ways to Run Serial Code Faster, in Parallel, Sergey Mashchenko, [http://www.sharcnet.ca/~syam/quick_parallel.pdf slides]
 
* 2013/05/01 - Quick-n-dirty Ways to Run Serial Code Faster, in Parallel, Sergey Mashchenko, [http://www.sharcnet.ca/~syam/quick_parallel.pdf slides]
  
== New User Seminar ==
+
== New User Seminars ==
  
 
* [https://www.youtube.com/watch?v=A7AVK-gXt6w  New User Seminar];  [[Media:New_User_Seminar_2019.pdf|PDF file]] (may not be up to date)
 
* [https://www.youtube.com/watch?v=A7AVK-gXt6w  New User Seminar];  [[Media:New_User_Seminar_2019.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]]
 
   
 
   
  
 
[[Category:Tutorials]]
 
[[Category:Tutorials]]

Latest revision as of 12:03, 17 February 2021

Recordings of most of our webinars can be found on SHARCNET youtube channel, http://youtube.sharcnet.ca .

General Interest Webinars

2021

2020

2019

2018

2018/05/09 - Summer School preview, Tyson Whitehead
From May 28th to June 1st SHARCNET will run its annual Summer School on Advanced Research Computing, this time at Western University. This summer school will be our largest yet: for the first time we will have three separate full streams, with SHARCNET staff providing instructions on 13 different courses ranging from traditional HPC topics (2-days in-depth courses on MPI and CUDA) to courses on machine learning, singularity and cloud computing. Each course is 1-2 days long, with plenty of hands on time. This webinar will briefly describe the courses which will be offered at the Summer School.

slides


2017

2016

2015

2015/04/29 - High Performance Computing with Python, Pawel Pomorski
Python has numerous advantages over traditional compiled languages like C and Fortran, and it is seeing increasing adoption among the scientific community. However, despite its advantages, there are challenges associated with using Python in a High Performance Computing (HPC) environment. First, a “vanilla” Python program is generally slower than an analogous compiled language program. Also, Python is relatively new to the HPC field, and many scientific programmers may not be aware of its parallel computing capabilities. This talk will discuss various strategies to make a serial Python code faster, for example using libraries like NumPy, or tools like Cython which compile Python code. The talk will also discuss the available tools for running Python in parallel, focusing on the mpi4py module which implements MPI (Message Passing Interface) in Python.

slides


2014

2014/11/12 - Linear Algebra on GPU, Pawel Pomorski
This seminar will provide an overview of how one can efficiently solve linear algebra problems using GPGPU (General Purpose Graphics Processing Unit) hardware and the associated CUDA software framework. The basic issues involved in developing efficient code for this type of computation will be discussed, followed by a demonstration of how to use three popular libraries relevant to the problem: CUBLAS, CULA and MAGMA.

slides


2014/02/19 - Profiling MPI codes with Allinea's MAP, Sergey Mashchenko
Recently SHARCNET acquired a powerful MPI profiler made by Allinea - MAP. It now comes bundled up with their other popular product, parallel debugger DDT, and is installed on our cluster orca. This tutorial will give a brief overview of the software, with a live demonstration of the profiling a realistic MPI code.

slides


2013

2013/12/18 - Why Would I Use GPUs?, Pawel Pomorski
GPUs (Graphics Processing Units) can provide a significant speedup for certain types of scientific computations. This talk will discuss which programs can benefit from this speedup, and how in certain cases it can be obtained without much effort using already existing packages and libraries. Simulation packages already accelerated for the GPU will be discussed, with focus on NAMD molecular dynamics package as a useful example. The use of GPU-enabled numerical libraries useful for common problems will be discussed. The use of these techniques will be demonstrated with example runs on SHARCNET’s new GPU cluster. While not the focus of this talk, a brief overview of available programming approaches for GPUs will be also provided.

Slides as PDF file


New User Seminars