From Documentation
Jump to: navigation, search
(See Also)
(General Interest Webinars)
 
(355 intermediate revisions by 12 users not shown)
Line 1: Line 1:
== Summer School 2012 Pre-school Talks (recordings) ==
+
Recordings of most of our webinars can be found on SHARCNET youtube channel, http://youtube.sharcnet.ca .
# [https://www.fuzemeeting.com/replay_meeting/sharcnet/2383169 Introduction to the SHARCNET Environment] - slides
+
#* This talk provides a brief literacy-based overview of SHARCNET: available hardware and software resources, our web portal, where to look for help, how to log in to systems, compile code, run, submit and manage your jobs and finally a quick summary of our visualization tools.
+
# [https://www.fuzemeeting.com/replay_meeting/sharcnet/2383417 Introduction to Linux] - slides
+
#* This seminar serves as an introduction to Linux, the UNIX-like operating system that runs on all SHARCNET systems, intended for users who have little or no experience with UNIX or Linux. We will consider essential materials related to coping with the Linux command-line environment, necessary for successful use of the SHARCNET envrionment, including basic commands for file/directory management, text editors, etc.
+
# [https://www.fuzemeeting.com/replay_meeting/sharcnet/2384077 Appraising Your Programming Skills] - slides
+
#* Much of the Summer School programme is focused on programming. While we always take steps to inform attendees that we are primarily covering the parallel side of the programming equation, and thus assume some experience writing serial code, we have found some people underestimate what is meant by "some level of serial programming experience" which can present barriers. This talk will survey basic language concepts that are considered "essential" to serial programming, and thus will underpin any expansion into parallelism (e.g. file handling, pointers and memory management, etc.). The hope is this will provide someone with a better understanding of their strengths and weaknesses while there is still a little time to brush up before the summer school commences.
+
# [https://www.fuzemeeting.com/replay_meeting/sharcnet/2384205 HPC Architecture Overview] - slides
+
#* High performance computing (HPC) is an umbrella term that covers a variety of standard approaches. It is not a magic bullet that can take any program and make it 10x times faster. Not all HPC hardware solutions are applicable to a given problem, and not all problems are susceptible to an arbitrary HPC solution. Learn what the standard approaches are and what their strengths and weaknesses are.
+
  
== Online Seminars (recordings) ==
+
==General Interest Webinars==
* 2012/10/24 - [https://www.fuzemeeting.com/replay_meeting/sharcnet/2737291 An Introduction to Valgrind] Tyson Whitehead
+
===2020===  
* 2012/09/26 - [https://www.fuzemeeting.com/replay_meeting/sharcnet/2655658 Why Would I Use GPUs?] Pawel Pomorski
+
* 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]]
* 2012/04/04 - [https://www.fuzemeeting.com/replay_meeting/sharcnet/2329181 Optimizing Tools for Development and Execution of Programs] Nick Chepurniy
+
* 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]]
* 2011/11/23 - [https://www.fuzemeeting.com/replay_meeting/sharcnet/2218409 Backing Up Source Files and Documents with Subversion] Baolai Ge
+
* 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]]
* 2011/11/02 - [https://www.fuzemeeting.com/replay_meeting/sharcnet/2201513 Visualizing Data with Paraview] Alex Razoumov
+
* 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]
* 2011/10/12 - [https://www.fuzemeeting.com/replay_meeting/sharcnet/2172441 MATLAB Parallel Computing Toolbox on SHARCNET] Jemmy Hu
+
* 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]]
* 2011/09/21 - [https://www.fuzemeeting.com/replay_meeting/sharcnet/2106081 Linear Algebra on the GPU] Pawel Pomorski
+
* 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/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/02/26 - [https://youtu.be/IQT6eiFCifg How to run AI programs in Graham], Isaac Ye, [[Webinar 2020 How to run AI programs in Graham|Abstract]], [[Media:How_to_run_AI_programs_on_graham.pdf|slides]]
 +
* 2020/02/12 - [https://youtu.be/q1umm9fYD0g New User Seminar, Part II], Sergey Mashchenko, [[Webinar 2020 New User Seminar, Part II|Abstract]], [[Media:New_User_Seminar_Part_II.pdf|slides]]
 +
* 2020/01/29 - [https://youtu.be/kYb0aXS5DEE Singularity 3.5], Paul Preney, [[Webinar 2020 Singularity 3.5|Abstract]], [[Media:2020-01-29-Singularity.pdf|slides]]
  
== Recorded Talks ==
+
===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/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]]
 +
* 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/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]]
 +
* 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/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]]
 +
* 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]]
  
* 2009/10/03 - [[Talk-Haykin-20091103-Cognitive Dynamic Systems|Cognitive Dynamic Systems]] Simon Haykin
+
===2018===
* 2009/09/22 - [[Talk-Chaitin-20090922-How_Real_Are_Real_Numbers|How Real Are Real Numbers?]] Gregory Chaitin
+
* 2018/12/19 - [https://www.youtube.com/watch?v=YsF5KMr9uEQ Code profiling on Graham], Sergey Mashchenko, [[Webinar 2018 Code profiling on Graham|Abstract]], [[Media:Profiling_2018.pdf|slides]]
 +
* 2018/12/05 - [https://www.youtube.com/watch?v=tjP5juz3O1Q Using Pseudorandom Number Sequences in C++], Paul Preney, [[Webinar 2018 Using Pseudorandom Number Sequences in C++|Abstract]], [[Media:Random_numbers_webinar.pdf|slides]]
 +
* 2018/11/21 - [https://www.youtube.com/watch?v=9AtmCCClM1k MySQL Part 2: Relations and Joins], Edward Armstrong, [[Webinar 2018 MySQL Part 2: Relations and Joins|Abstract]], [[Media:SQL_Joins.pdf|slides]]
 +
* 2018/11/07 - [https://www.youtube.com/watch?v=yC7gP2ecCsA Using MATLAB effectively on Graham and Cedar], Jemmy Hu, [[Webinar 2018 Using MATLAB effectively on Graham and Cedar|Abstract]], [[Media:Using_MATLAB_effectively_on_Graham_and_Cedar.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/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/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/01 - [https://www.youtube.com/watch?v=CI2DfdwL4Eo Introduction to MySQL on Graham], Ed Armstrong, [[Webinar 2018 Introduction to MySQL on Graham|Abstract]], [[Media:Introduction_to_SQL_on_GRAHAM.3.pdf|slides]]
 +
* 2018/07/04 - [https://www.youtube.com/watch?v=KfPtkpsiUVc Debugging on Graham with DDT], Sergey Mashchenko, [[Webinar 2018 Debugging on Graham with DDT|Abstract]], [[Media:DDT2.pdf|slides]]
 +
* 2018/06/20 - [https://www.youtube.com/watch?v=CuuiD5YdrYI Fundamentals of working at the command line at Graham], Isaac Ye, [[Webinar 2018 Fundamentals of working at the command line at Graham|Abstract]], [[Media:Fundamentals_of_working_at_the_command_line_at_Graham.pdf|slides]]
 +
{|class="mw-collapsible mw-collapsed" border="0" cellpadding="5" cellspacing="0" align="left"
 +
! style="background:#ffffff;" | 2018/05/09 - [https://www.youtube.com/watch?v=d37zDXzrP_Y Summer School preview], Tyson Whitehead
 +
|-valign="top"
 +
| 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.
  
 +
[[Media:summer_school_2018_preview.pdf|slides]]<br>
 +
|}
 +
<br>
 +
* 2018/04/25 - [https://www.youtube.com/watch?v=5ZMQiRsKFR4 All about job wait times in the Graham queue],  James Desjardins, [[Webinar 2018 All about job wait times in the Graham queue|Abstract]], [[Media:SNGIW_queue_wait_times_2018.pdf|slides]]
 +
* 2018/04/11 - [https://www.youtube.com/watch?v=LGyeId_bHTs Improving your Python programs with NumPy and SciPy], Pawel Pomorski, [[Webinar 2018 Improving your Python programs with NumPy and SciPy|Abstract]], [[Media:Numpy_and_scipy.pdf|slides]]
 +
* 2018/03/28 - [https://www.youtube.com/watch?v=jjqHEMokO5I Using Computational Chemistry software effectively on Graham], Jemmy Hu, [[Webinar 2018 Using Computational Chemistry software effectively on Graham|Abstract]], [[Media:CompChem.pdf|slides]]
 +
* 2018/03/14 - [https://www.youtube.com/watch?v=JX7fIpEBxI0 Using SSH for Good, not Evil], Mark Hahn, [[Webinar 2018 Using SSH for Good, not Evil|Abstract]], [[Media:SSH_for_good_not_evil.pdf|slides]]
 +
* 2018/02/28 - [https://www.youtube.com/watch?v=aR2L-UVmNXA Visual Studio Code – Your Next Coding Companion for Advanced Research Computing], Armin Sobhani, [[Webinar 2018 Visual Studio Code – Your Next Coding Companion for Advanced Research Computing|Abstract]], [[Media:Visual_Studio_Code_--_Your_Next_Coding_Companion_for_Advanced_Research_Computing.pdf|slides]]
 +
* 2018/02/14 - [https://www.youtube.com/watch?v=C4va7d7GxjM Singularity], Paul Preney, [[Webinar 2018 Singularity|Abstract]], [[Media:2018-02-14-SHARCNET-singularity-webinar.pdf|slides]]
 +
* 2018/01/31 - [https://www.youtube.com/watch?v=lrK8_GYeTak Deploying a Full Stack Web Solution on the Cloud for Cluster Access], Ed Armstrong, [[Webinar 2018 Deploying a Full Stack Web Solution on the Cloud for Cluster Access|Abstract]], [[Media:LAMP_2018.pdf|slides]]
 +
* 2018/01/17 - [https://www.youtube.com/watch?v=cNWllxSS82k Intro to Intel Performance Tools], Doug Roberts, [[Webinar 2018 Intro to Intel Performance Tools|Abstract]], [[Media:IntroIntelPerfToolsPt1.pdf|slides]]
  
== See Also ==
+
===2017===
 +
* 2017/12/06 - [https://www.youtube.com/watch?v=pw1J8tGqp4g Introduction to Eclipse for debugging – Part I], Ge Baolai, [[Webinar 2017 Introduction to Eclipse for debugging – Part I|Abstract]]
 +
* 2017/11/22 - [https://www.youtube.com/watch?v=49dC4bmBCic Serial farming on Graham], Sergey Mashchenko, [[Webinar 2017 Serial farming on Graham|Abstract]], [[Media:Serial_farming_on_Graham.pdf|slides]]
 +
* 2017/11/08 - [https://www.youtube.com/watch?v=I9W94BT6tXY Introduction to LINUX/SHELL programming in SHARCNET], Isaac Ye, [[Webinar 2017 Introduction to LINUX/SHELL programming in SHARCNET|Abstract]], [[Media:GI_Intro_LINUX_SHELL.pdf|slides]]
 +
* 2017/10/25 - [https://www.youtube.com/watch?v=5yCUDqAbBUk Machine Learning using Jupyter Notebooks on Graham], Jose Nandez, [[Webinar 2017 Machine Learning using Jupyter Notebooks on Graham|Abstract]], [[Media:Machine_learning_graham.pdf|slides]], [https://github.com/JNandez/jupyter_sharcnet_graham demo code]
 +
* 2017/10/11 - [https://www.youtube.com/watch?v=7rkucJiw_TE Linear Algebra on GPU], Pawel Pomorski, [[Webinar 2017 Linear Algebra on GPU|Abstract]], [[Media:Linear_algebra_gpu_2017_sharcnet.pdf|slides]]
 +
* 2017/09/27 - [https://www.youtube.com/watch?v=sGHM8YNza9Q Introduction to SHARCNET Cloud], Mohamed Elsakhawy, [[Webinar 2017 Introduction to SHARCNET Cloud|Abstract]], [[Media:SHARCNET_Cloud_2017.pdf|slides]]
 +
* 2017/09/20 - [https://www.youtube.com/watch?v=678zbVRSrcQ Training Neural Networks with hundreds of GPUs on Graham and Cedar], Fei Mao, [[Webinar 2017 Training Neural Networks with hundreds of GPUs on Graham and Cedar|Abstract]], [[Media:DL-largescale-webinar.pdf|slides]]
 +
* 2017/09/13 - [https://www.youtube.com/watch?v=xNwGRvxq9F8 Partitions and scheduling, running jobs effectively on Graham and Cedar], Kamil Marcinkowski, [[Webinar 2017 Partitions and scheduling, running jobs effectively on Graham and Cedar|Abstract]], [[Media:Partitions_Kamil.pdf|slides]]
 +
* 2017/08/16 - [https://www.youtube.com/watch?v=Ndn5xM1FgrY Packaging with Nix], Tyson Whitehead, [[Webinar 2017 Packaging with Nix|Abstract]], [[Media:Packaging_with_Nix.pdf|slides]]
 +
* 2017/08/02 - [https://www.youtube.com/watch?v=X7XETPPhuKo Intel MPI Library Cluster Edition on Graham], Doug Roberts, [[Webinar 2017 Intel MPI Library Cluster Edition on Graham|Abstract]], [[Media:IntelMPI_Cluster_Webinar_2aug2017.pdf|slides]]
 +
* 2017/07/19 - [https://www.youtube.com/watch?v=G0QANByJ9rY How jobs are scheduled to run on Graham and Cedar], James Desjardins, [[Webinar How jobs are scheduled to run on Graham and Cedar|Abstract]], [[Media:Slurm_National_Systems_2017.pdf|slides]]
 +
* 2017/07/05 - [https://www.youtube.com/watch?v=oT_zNwN_ld4 Train models to recognize hand-written digits using Tensorflow], Weiguang Guan, [[Webinar 2017 Train models to recognize hand-written digits using Tensorflow|Abstract]], [[Media:SummerSchool2017-deeplearning.pdf|slides]], [http://guanw.sharcnet.ca/ss2017-deeplearning.tar.gz code and data]
 +
* 2017/06/21 - [https://www.youtube.com/watch?v=T_WXhveNJYY What’s new and exciting about Graham’s GPUs], Sergey Mashchenko, [[Webinar What’s new and exciting about Graham’s GPU|Abstract]], [[Media:Graham_GPUs_webinar.pdf|slides]]
 +
* 2017/05/10 - [https://www.youtube.com/watch?v=VUAGiM2gkEg OpenMP 4.x: New features and Protocols], Jemmy Hu, [[Webinar 2017 OpenMP 4.x: New features and Protocols|Abstract]], [[Media:GIS-2017-OpenMP.pdf|slides]]
 +
* 2017/04/26 - [https://www.youtube.com/watch?v=Tsd6bAW8uLg Automating Software Build Process using CMake – Part II], Armin Sobhani, [[Webinar 2017 Automating Software Build Process using CMake – Part II|Abstract]]
 +
* 2017/04/19 - [https://www.youtube.com/watch?v=tdjo1OI-30g Modern Fortran: Concurrency and Parallelism], Ge Baolai, [[Webinar 2017 Modern Fortran: Concurrency and Parallelism|Abstract]], [[Media:Fortran_2008.pdf|slides]]
 +
* 2017/03/15 - [https://www.youtube.com/watch?v=AT53PVwLVNs High Performance Computing with Python], Pawel Pomorski, [[Webinar 2017 High Performance Computing with Python|Abstract]], [[Media:Hpc_python_seminar_2017.pdf|slides]]
 +
* 2017/03/01 - [https://www.youtube.com/watch?v=V1tjYzSTrjw Machine Learning with Spark at SHARCNET], Jose Nandez, [[Webinar 2017 Machine Learning with Spark at SHARCNET|Abstract]], [[Media:Ml_spark_jnandez.pdf|slides]]
 +
* 2017/02/15 - [https://www.youtube.com/watch?v=i9iG5u36XIY Git and SHARCNET (part 2)], Tyson Whitehead, [[Webinar 2017 Git and SHARCNET (part 2)|Abstract]]
 +
* 2017/02/01 - [https://www.youtube.com/watch?v=NhHIHUUuHjo Deep Learning on SHARCNET: Best Practices], Fei Mao, [[Webinar 2017 Deep Learning on SHARCNET: Best Practices|Abstract]], [[Media:Deep_Learning_on_SHARCNET-Best_Practices.pdf|slides]]
 +
* 2017/01/18 - [https://www.youtube.com/watch?v=VYaLlQ4Q8pI Navigating the Research Computing Resource Renewals Coming in 2017], James Desjardins, [[Webinar 2017 Navigating the Research Computing Resource Renewals Coming in 2017|Abstract]], [[Media:SN_GIW_nav_2017_refresh.pdf|slides]]
 +
* 2017/01/04 - [https://www.youtube.com/watch?v=yexB3W2FYM0 Introduction to ParaView], Weiguang Guan, [[Webinar 2017 Introduction to ParaView|Abstract]], [[Media:Webinar-04-01-2017.pdf|slides]]
  
* [https://docs.google.com/presentation/d/1Nmhq-JTQqQExlrMexg14KCiQQjI9XrtNSmBMcnF0qEA/edit New User Seminar] (slides)
+
===2016===
 +
* 2016/12/07 - [https://www.youtube.com/watch?v=Fc4cFsY38BA Defensive Programming : Best Practices], Ed Armstrong, [[Webinar 2016 Defensive Programming : Best Practices|Abstract]], [[Media:BestPractices_161207.pdf|slides]]
 +
* 2016/11/09 - [https://www.youtube.com/watch?v=ENerb1HO6zs Debugging CUDA programs], Sergey Mashchenko, [[Webinar 2016 Debugging CUDA programs|Abstract]], [[Media:CUDA_debugging_webinar_2016.pdf|slides]]
 +
* 2016/10/26 - [https://www.youtube.com/watch?v=_Si1nXfTuyA Introduction to Python], Isaac Ye, [[Webinar 2016 Introduction to Python|Abstract]], [[Media:Introduction_to_Python_2016.pdf|slides]]
 +
* 2016/10/12 - [https://www.youtube.com/watch?v=_Wiy1tS2wWM What Happened to My Job? Cluster Scheduling In Detail], Mark Hahn, [[Webinar 2016 What Happened to My Job? Cluster Scheduling In Detail|Abstract]], [[Media:What-happened-to-my-job_2016.pdf|slides]]
 +
* 2016/09/28 - [https://www.youtube.com/watch?v=Hp9bi6xZE1g Introduction to The Unix Shell – Automating Your Work], Ge Baolai, [[Webinar 2016 Introduction to The Unix Shell – Automating Your Work|Abstract]], [[Media:Bash_baolai_2016.pdf|slides]]
 +
* 2016/09/14 - [https://www.youtube.com/watch?v=7wxzoAdZcKE Automating Software Build Process using CMake], Armin Sobhani, [[Webinar 2016 Automating Software Build Process using CMake|Abstract]], [[Media: Automating_Software_Build_Process_using_CMake.pdf|slides]]
 +
* 2016/08/17 - [https://www.youtube.com/watch?v=-Aqfnj5QQCQ Introduction to Jupyter], Paul Preney, [[Webinar 2016 Introduction to Jupyter|Abstract]], [[Media:2016-08-17-preney-general-interest-talk-intro-to-jupyter.pdf |slides]]
 +
* 2016/08/03 - [https://www.youtube.com/watch?v=vtT3S-47Zig Introduction to MPI – Part III], Pawel Pomorski, [[Webinar 2016 Introduction to MPI - Part III|Abstract]], [[Media:Gis_mpi_part3.pdf |slides]]
 +
* 2016/07/20 - [https://www.youtube.com/watch?v=vvMB3nmr608 Hybrid MPI and OpenMP Parallel Programming], Jemmy Hu, [[Webinar 2016 Hybrid MPI and OpenMP Parallel Programming|Abstract]], [[Media:MPI+OpenMP_2016.pdf |slides]]
 +
* 2016/06/08 - [https://www.youtube.com/watch?v=wrAapa3KvUk Introduction to Apache Spark on SHARCNET], Jose Nandez, [[Webinar 2016 Introduction to Apache Spark on SHARCNET|Abstract]], [[Media:Intro_spark_jnandez.pdf |slides]]
 +
* 2016/05/11 - [https://www.youtube.com/watch?v=meFv-GDTkjE Git and SHARCNET], Tyson Whitehead, [[Webinar 2016 Git and SHARCNET|Abstract]]
 +
* 2016/04/27 - [https://www.youtube.com/watch?v=bNrdvxZQK1s Deep Learning at SHARCNET: Tools you can use], Fei Mao, [[Webinar 2016 Deep Learning at SHARCNET: Tools you can use|Abstract]], [[Media:Deep-learning-tool-webinar-fei-2016.pdf |slides]]
 +
* 2016/04/13 - [https://www.youtube.com/watch?v=jOjMnNkVkOs Quick tips for getting the most out of SHARCNET], James Desjardins, [[Webinar 2016 Quick tips for getting the most out of SHARCNET|Abstract]], [[Media:sngiw_quick_tips_intro.pdf |slides]]
 +
* 2016/03/30 - [https://www.youtube.com/watch?v=QeaJ7Vpns4w How to get started with OpenFOAM at SHARCNET], Isaac Ye, [[Webinar 2016 How to get started with OpenFOAM at SHARCNET|Abstract]], [[Media:OpenFoam_at_SHARCNET_2016.pdf |slides]]
 +
* 2016/03/16 - [https://www.youtube.com/watch?v=Sha7rladJeo Debugging OpenMP programs], Sergey Mashchenko, [[Webinar 2016 Debugging OpenMP programs|Abstract]], [[Media:OpenMP_debugging.pdf |slides]], [http://syam.sharcnet.ca/OpenMP_debugging.tgz code examples]
 +
* 2016/03/02 - [https://www.youtube.com/watch?v=KCm31D0r_B4 Raphaël – a vector graphics library for web development], Weiguang Guan, [[Webinar 2016 Raphaël – a vector graphics library for web development|Abstract]], [[Media:Introduction_to_Raphaël_JS.pdf  |slides]]
 +
* 2016/02/17 - [https://www.youtube.com/watch?v=NWgOkKorFH4 Parallel and high performance computing with R], Ge Baolai, [[Webinar 2016 Parallel and high performance computing with R|Abstract]], [[Media:Webinar2016-parallel-hpc-R.pdf  |slides]]
 +
* 2016/02/03 - [https://www.youtube.com/watch?v=GXu1bZptwf4 UNIX shell expansion: proper use and advanced forms], Tyson Whitehead, [[Webinar 2016 UNIX shell expansion: proper use and advanced forms|Abstract]], [[Media:Tyson_shell_webinar_2016.pdf |slides]]
 +
* 2016/01/20 - [https://www.youtube.com/watch?v=__xs0sr6gWc Introduction to OpenMP Parallel Programming], Jemmy Hu, [[Webinar 2016 Introduction to OpenMP Parallel Programming|Abstract]], [[Media:Jemmy_openmp_2016.pdf |slides]]
 +
* 2016/01/06 - Automating Software Build Process using CMake, Armin Sobhani, [[Webinar 2016 Automating Software Build Process using CMake|Abstract]], [[Media:Automating_Software_Build_Process_using_CMake.pdf |slides]]
 +
 
 +
===2015===
 +
* 2015/12/09 - [https://www.youtube.com/watch?v=L7sinmKkbJA Parallel Design Patterns], Edward Armstrong, [[Webinar 2015 Parallel Design Patterns|Abstract]], [[Media:PDP151209.pdf |slides]]
 +
* 2015/11/25 - [https://www.youtube.com/watch?v=tqTX8nBM774 Introduction to MPI – Part II], Pawel Pomorski, [[Webinar 2015 Introduction to MPI|Abstract]], [[Media:Mpi_part_II.pdf |slides]]
 +
* 2015/11/11 - [https://www.youtube.com/watch?v=RoQJNx5npF4 Introduction to MPI – Part I], Paul Preney, [[Webinar 2015 Introduction to MPI|Abstract]], [[Media:2015-11-11-preney-general-interest-talk-mpi-part1.pdf |slides]]
 +
* 2015/10/28 - [https://www.youtube.com/watch?v=O0X7WEA_eiI Fundamentals of working at the command line at SHARCNET], Hugh Merz, [[Webinar 2015 Fundamentals of working at the command line at SHARCNET|Abstract]], [[Media:Fundamentals_of_working_at_the_command_line_at_SHARCNET.pdf |slides]]
 +
* 2015/10/14 - [https://www.youtube.com/watch?v=l8T28EfuREA CUDA Profiling and Tuning], Fei Mao, [[Webinar 2015 CUDA Profiling and Tuning|Abstract]], [[Media:CUDA_PROFILING_TUNING_2015.pdf |slides]]
 +
* 2015/09/30 - [https://www.youtube.com/watch?v=JAts2FeQCGc Profiling function vectorization in Matlab/Octave], James Desjardins, [[Webinar 2015 Profiling function vectorization in Matlab/Octave|Abstract]]
 +
* 2015/09/16 - [https://www.youtube.com/watch?v=fSIO706RxuQ Scientific Visualization with ParaView], Weiguang Guan, [[Webinar 2015 Scientific Visualization with ParaView|Abstract]], [[Media:Paraview_2015a.pdf |slides]]
 +
* 2015/08/19 - [https://www.youtube.com/watch?v=DbIrMCOiyBs Introduction to Parallel I/O], Isaac Ye, [[Webinar 2015 Introduction to Parallel I/O|Abstract]], [[Media:Parallel_IO_2015.pdf |slides]]
 +
* 2015/08/05 - [https://www.youtube.com/watch?v=tGSoCvTLfkw Parallel programming without MPI – Using coarrays in Fortran], Ge Baolai, [[Webinar 2015 Parallel programming without MPI – Using coarrays in Fortran|Abstract]], [[Media:coarray_2015_08_05_final.pdf |slides]]
 +
* 2015/07/22 - [https://www.youtube.com/watch?v=Y3Pnw3lZtcI Debugging and profiling of MPI programs], Sergey Mashchenko, [[Webinar 2015 Debugging and profiling of MPI programs|Abstract]], [[Media:MPI_debugging.pdf |slides]], [http://syam.sharcnet.ca/MPI_debugging.tgz code examples]
 +
* 2015/07/08 - Hybrid MPI and OpenMP Parallel Programming, Jemmy Hu, [[Webinar 2015 Hybrid MPI and OpenMP Parallel Programming|Abstract]], [[Media:Jemmy_MPI_OpenMP.pdf|slides]]
 +
* 2015/06/24 - [https://youtu.be/qDc_s8hy3cY Programming with Wt - a C++ library for developing stateful and highly interactive web applications], Armin Sohani, [[Webinar 2015 Programming with Wt - a C++ library for developing stateful and highly interactive web applications|Abstract]], [[Media:Programming_with_Wt_2015.pdf |slides]]
 +
* 2015/06/10 - [https://youtu.be/GOjLT33c6VU Get the most out of SharcNET], Mark Hahn, [[Webinar 2015 Get the most out of SharcNET|Abstract]], [[Media:Getting_the_most_from_sharcnet_2015.pdf|slides]]
 +
* 2015/05/14 - [https://www.youtube.com/watch?v=pQE9WTLAPHQ Exploring a new approach to package management], Tyson Whitehead, [[Webinar 2015 Exploring a new approach to package management|Abstract]], [[Media:tyson_nix_2015.pdf|slides]]
 +
{|class="mw-collapsible mw-collapsed" border="0" cellpadding="5" cellspacing="0" align="left"
 +
! style="background:#ffffff;" | 2015/04/29 - [https://www.youtube.com/watch?v=gLN33Pp58CE High Performance Computing with Python], Pawel Pomorski
 +
|-valign="top"
 +
| 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.
 +
[[Media:Hpc_python_beamer.pdf|slides]]
 +
<br>
 +
|}
 +
<br>
 +
* 2015/04/15 - [https://www.youtube.com/watch?v=CnscHT9KJ-w An Update on MATLAB at SHARCNET], Jemmy Hu, [[Webinar 2015 An Update on MATLAB at SHARCNET|Abstract]], [[Media:An_Update_on_MATLAB_at_SHARCNET.pdf|slides]]
 +
* 2015/04/01 - [https://www.youtube.com/watch?v=dP3_CZOTwQ8&feature=youtu.be A brief look at numerical libraries: The tools you can use], Ge Baolai, [[Webinar 2015 A brief look at numerical libraries: The tools you can use|Abstract]], [[Media:Bge_numlibs_2015.pdf|slides]]
 +
* 2015/03/18 - [https://www.youtube.com/watch?v=Wz78VY7O_iQ Programming, best practices], Ed Armstrong, [[Webinar 2015 Programming, best practices|Abstract]], [[Media:BestPractices_150317.pdf|slides]]
 +
* 2015/03/04 - [https://www.youtube.com/watch?v=6TSNKE_4znM The Relevance of OpenCL to HPC], Paul Preney, [[Webinar 2015 The Relevance of OpenCL to HPC|Abstract]], [[Media:2015-03-04-the-relevance-of-opencl-to-hpc-talk.pdf|slides]]
 +
* 2015/02/18 - [https://www.youtube.com/watch?v=ovVrc5FJRfs Serial and parallel farming from A to Z], Sergey Mashchenko, [[Webinar 2015 Serial and parallel farming from A to Z|Abstract]], [[Media:serial_farming_a_to_z_2015.pdf|slides]]
 +
* 2015/02/04 - [https://www.youtube.com/watch?v=el1iSlP1uOs Deep Learning on SHARCNET: From CPU to GPU cluster], Fei Mao, [[Webinar 2015 Deep Learning on SHARCNET: From CPU to GPU cluster|Abstract]], [[Media:DeepLearningonSHARCNET_2015.pdf|slides]]
 +
* 2015/01/21 - [https://www.youtube.com/watch?v=fhGjeFQE-LM New User Seminar - Part 2], Hugh Merz, [[Webinar 2015 New User Seminar - Part 2|Abstract]], [[Media:New_user_part_2_2015.pdf|slides]]
 +
* 2015/01/07 - [https://www.youtube.com/watch?v=xIejqFhD8HI SHARCNet file management], James Desjardins, [[Webinar 2015 SHARCNet file management|Abstract]], [[Media:SN_GIW_file_management.pdf|slides]]
 +
 
 +
===2014===
 +
* 2014/12/10 - [https://www.youtube.com/watch?v=Ln_kDFpMnVw Programming with VTK - a high-level visualization library], Weiguang Guan, [[Webinar 2014 Programming with VTK - a high-level visualization library|Abstract]], [[Media:programming_with_VTK_webinar2014.pdf|slides]]
 +
* 2014/11/26 - [https://www.youtube.com/watch?v=Cq7XcTCwQwk The SHARCNET Desktop], Tyson Whitehead, [[Webinar 2014 The SHARCNET Desktop|Abstract]], [[Media:the_sharcnet_desktop.pdf|slides]]
 +
{|class="mw-collapsible mw-collapsed" border="0" cellpadding="5" cellspacing="0" align="left"
 +
! style="background:#ffffff;" | 2014/11/12 - [https://www.youtube.com/watch?v=-uP2kcy_UXY Linear Algebra on GPU], Pawel Pomorski
 +
|-valign="top"
 +
| 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.
 +
[[Media:Linear_algebra_gpu_2014_sharcnet_general.pdf|slides]]
 +
<br>
 +
|}
 +
<br>
 +
* 2014/10/29 - [https://www.youtube.com/watch?v=AcCB8KsGw_0 Is the Intel Xeon Phi right for me?], Fei Mao, [[Webinar 2014 Is the Intel Xeon Phi right for me|Abstract]], [[Media:Phi_webinar_fei_2014.pdf|slides]]
 +
* 2014/10/15 - [http://vidyoreplay.computecanada.ca/replay/showRecordingExternal.html?key=sFTnmJCJWIQiiXT CUDA Basics and how to], Isaac Ye, [[Webinar 2014 CUDA Basics and how to|Abstract]], [[Media:GPU_Basics_2014.pdf|slides]]
 +
* 2014/10/01 - [https://www.youtube.com/watch?v=G1E-q_IPdFU An Introduction to Java Threads], Ed Armstrong, [[Webinar 2014 An Introduction to Java Threads|Abstract]], [[Media:Java_Threads_Introduction_-_141001.pdf|slides]]
 +
* 2014/09/17 - [http://vidyoreplay.computecanada.ca/replay/showRecordingExternal.html?key=Hyw0I5iWeejPXGj Advanced Message Passing in MPI: Using MPI Datatypes with Opaque C++ Types], Paul Preney, [[Webinar 2014 Advanced Message Passing in MPI: Using MPI Datatypes with Opaque C++ Types|Abstract]], [[Media:MPI_Datatypes_with_Opaque_Types_seminar_2014.pdf|slides]]
 +
* 2014/06/18 - [http://vidyoreplay.computecanada.ca/replay/showRecordingExternal.html?key=v8vHaI03h7eIUPq Debugging at SHARCNET], Hugh Merz, [[Webinar 2014 Debugging at SHARCNET|Abstract]], [[Media:Debugging_general_interest_seminar_2014.pdf|slides]]
 +
* 2014/05/21 - [http://vidyoreplay.computecanada.ca/replay/showRecordingExternal.html?key=rEDKvAG7ELIXpHH Running MATLAB in SHARCNET], Jemmy Hu, [[Webinar 2014 Running MATLAB in SHARCNET|Abstract]], [[Media:Running_MATLAB_at_SHARCNET_2014.pdf|slides]]
 +
* 2014/04/16 - [http://vidyoreplay.computecanada.ca/replay/showRecordingExternal.html?key=NMc3J9T2XFLORVu My code doesn’t crash -- why should I still use Valgrind?], Tyson Whitehead, [[Webinar 2014 My code doesn’t crash -- why should I still use Valgrind|Abstract]], [[Media:seminar-2014-04-16-slides.pdf|slides]]
 +
* 2014/03/19 - [http://vidyoreplay.computecanada.ca/replay/showRecordingExternal.html?key=03M9MeXvKzpSzaR Managing your files effectively at SHARCNET with SVN], Baolai Ge, [[Webinar 2014 Managing your files effectively at SHARCNET with SVN|Abstract]], [http://www.sharcnet.ca/~bge/seminars/svn/ slides]
 +
{|class="mw-collapsible mw-collapsed" border="0" cellpadding="5" cellspacing="0" align="left"
 +
! style="background:#ffffff;" | 2014/02/19 - [http://vidyoreplay.computecanada.ca/replay/showRecordingExternal.html?key=OcRXACVARwJ9bZy Profiling MPI codes with Allinea's MAP], Sergey Mashchenko
 +
|-valign="top"
 +
| 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.
 +
 
 +
[http://www.sharcnet.ca/~syam/MAP_webinar_02.2014.pdf slides]
 +
<br>
 +
|}
 +
<br>
 +
* 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, [http://bit.ly/1ksxxja slides]
 +
 
 +
===2013===
 +
{|class="mw-collapsible mw-collapsed" border="0" cellpadding="5" cellspacing="0" align="left"
 +
! style="background:#ffffff;" | 2013/12/18 - [http://vidyoreplay.computecanada.ca/replay/showRecordingExternal.html?key=vN6GEES9ZoKgGtG Why Would I Use GPUs?], Pawel Pomorski
 +
|-valign="top"
 +
| 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.
 +
[http://ppomorsk.sharcnet.ca/gpu_general_interest_dec2013.pdf Slides as PDF file]
 +
<br>
 +
|}
 +
<br>
 +
* 2013/11/20 - [http://vidyoreplay.computecanada.ca/replay/showRecordingExternal.html?key=esrlrLxn4qTEVp2 Introduction to Linux], Isaac Ye, [[Webinar 2013 Introduction for Linux Abstract|Abstract]], [http://www.sharcnet.ca/~isaac/intro_linux_nov_2013.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 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=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 15:33, 22 October 2020

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

General Interest Webinars

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