From Documentation
(→2019) |
(→2019) |
||
(11 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
==General Interest Webinars== | ==General Interest Webinars== | ||
===2019=== | ===2019=== | ||
− | * 2019/06/ | + | * 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/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/09 - [https://youtu.be/FwhtHOKU8Jk Introduction to scalable computing with Dask in Python], Jinhui Qin, [[Webinar 2019 Introduction to scalable computing with Dask in Python|Abstract]] | ||
+ | * 2019/09/26 - [https://youtu.be/ixHliisysQk Using reduced numerical precision on Pascal, Volta and Turing GPUs], Pawel Pomorski, [[Webinar 2019 Using reduced numerical precision on Pascal, Volta and Turing GPUs|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]], [[Media:xxx.pdf|slides]] | ||
Line 167: | Line 172: | ||
== New User Seminar == | == New User Seminar == | ||
− | * [https://www.youtube.com/watch?v= | + | * [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) |
− | + | ||
[[Category:Tutorials]] | [[Category:Tutorials]] |
Latest revision as of 12:18, 2 December 2019
Recordings of most of our webinars can be found on SHARCNET youtube channel, http://youtube.sharcnet.ca .
Contents
General Interest Webinars
2019
- 2019/11/27 - Julia: A second perspective, Ge Baolai, Abstract, slides
- 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, slides
- 2019/04/24 - PRE and POST production on Graham, James Desjardins, Abstract, slides
- 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, slides
- 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, slides
- 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 |
---|
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. |
- 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 |
---|
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. |
- 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 |
---|
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. |
- 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, 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. |
- 2014/01/27 - New User Seminar 2014-Jan-27, Baolai Ge
- 2014/01/15 - Webinar 2015 Using parallel I/O in SHARCNET, Alex Razoumov, Abstract, 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. |
- 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
New User Seminar
- New User Seminar; PDF file (may not be up to date)