From Documentation
Revision as of 15:32, 5 January 2018 by Bge (Talk | contribs) (→Training expertise of SHARCNET staff)
Courses taught in the past SHARCNET Summer Schools
- Introductory courses
- Shell / Linux: 2007 (0.5d), 2011 (0.5d; Tyson Whitehead), 2012 (0.5d), 2015 (1d; Isaac Ye), 2017 (0.5d; Isaac Ye)
- Introduction to high performance computing: 2010 (0.5d), 2011 (0.5d; Sergey Mashchenko), 2012 (0.5d; Tyson Whitehead), 2013 (1d; Tyson Whitehead)
- HPC Best Practices: Minimizing your time to results: 2010 (0.5d), 2011 (0.5d), 2013 (0.5d; Ge Baolai)
- Scientific Computing: Languages, Packages and Libraries: 2011 (1d)
- Parallel programming
- Intro to parallel computing: 2009 (1d), 2010 (1d; Sergey Mashchenko)
- Interprocess Communication, Message Passing and MPI Basics: 2009 (1.5d)
- MPI: 2007 (2d), 2008 (1d+1d), 2009 (1.5d), 2010 (2d), 2011 (2d), 2012 (2d), 2013 (2d; Ge Baolai), 2014 (2d; Ge Baolai), 2015 (2d), 2016 (2d), 2017 (2d; Jemmy Hu, Fei Mao)
- GPU programming: 2008 (0.5d)
- CUDA: 2009 (0.5d), 2010 (1d), 2012 (2d; Pawel Pomorski, Sergey Mashchenko), 2013 (2d; Pawel Pomorski, Sergey Mashchenko), 2014 (2d; Pawel Pomorski, Sergey Mashchenko), 2015 (2d; Pawel Pomorski, Sergey Mashchenko), 2016 (2d; Pawel Pomorski, Sergey Mashchenko), 2017 (2d; Pawel Pomorski, Sergey Mashchenko)
- OpenCL: 2010 (0.5d; Pawel Pomorski), 2011 (1d; Pawel Pomorski)
- OpenMP: 2007 (1d), 2008 (1d), 2009 (1d), 2010 (2d), 2011 (2d), 2015 (1d; Jemmy Hu)
- Pthreads: 2007 (1d), 2008 (1d), 2017 (0.5d; Ed Armstrong)
- Unified Parallel C: 2008 (0.5d)
- Cell BE Programming: 2009 (0.5d)
- Computing with Intel Xeon Phi Co-processor: 2015 (1d; Fei Mao)
- Parallel Programming Using the Pilot Library: 2010 (0.5d), 2011 (0.5d)
- Programming languages
- Fortran 90:
- Array Processing and Polymorphism: 2007 (0.5d)
- Why write in Fortran: 2015 (0.5d; Ge Baolai)
- Parallel Programming in Fortran: 2016 (0.5d; Ge Baolai), 2017 (0.5d; Ge Baolai)
- C++:
- How C++ Maps onto The Hardware and What That Means for Your Code: 2009 (1d)
- Exploiting C++: Cache and Memory Layout, Copies, Moves, Threads and Random Numbers: 2015 (0.5d; Paul Preney)
- Multithreading in C: 2016 (0.5d; Ed Armstrong)
- C++ for High Performance Computing: 2017 (0.5d; Paul Preney)
- MATLAB / Octave:
- MATLAB and Distributed Computing Toolbox: 2008 (1d)
- Parallel Computing in MATLAB: 2009 (0.5d), 2010 (0.5d; Jemmy Hu)
- Octave: 2016 (1d; James Desjardins)
- Profiling Function Vectorization in Octave (Matlab): 2017 (0.5d; James Desjardins)
- Python: 2015 (0.5d; Pawel Pomorski), 2016 (1d; Pawel Pomorski), 2017 (0.5d; Pawel Pomorski)
- R for Data Analytic: 2017 (0.5d)
- Java:
- Thread Based Parallel Programming in Java: 2015 (0.5d; Ed Armstrong)
- Fortran 90:
- Debugging / profiling / visualization / code development
- Parallel debugging: 2007 (0.5d), 2008 (0.5d), 2009 (0.5d), 2010 (0.5d), 2016 (0.5d; Sergey Mashchenko), 2017 (0.5d; Sergey Mashchenko)
- Profiling: 2009 (0.5d)
- Low Level Issues in HPC: 2008 (0.5d)
- Writing Native Code for High Level Environments: 2009 (0.5d)
- Visualization: 2010 (0.5d), 2011 (0.5d), 2013 (0.5d), 2014 (1d)
- VTK: 2007 (0.5d)
- Paraview: 2016 (0.5d; Weiguang Guan), 2017 (0.5d; Tyson Whitehead)
- Development Environment: 2008 (1d), 2010 (0.5d)
- Git: 2015 (0.5d; Tyson Whitehead)
- Big Data / Cloud / Deep Learning
- Big Data: 2015 (0.5d)
- Big Data modeling: 2017 (0.5d; Jose Nandez)
- Introduction to Cloud Computing: 2016 (0.5d; Jose Nandez)
- Deep Learning for Beginners: 2017 (0.5d; Weiguang Guan)
- Domain specific:
- Effective use of Computational chemistry packages on SHARCNET: 2016 (0.5d; Jemmy Hu)
- Bioinformatics Tools at SHARCNET: 2017 (0.5d; Armin Sobhani)
Training expertise of SHARCNET staff
This list is based on SN summer school courses (from the list above), and also on other long (0.5d and up) courses taught by our staff.
- Armin Sobhani: Bioinformatics domain
- Ed Armstrong: Pthreads; Multithreading in Java; Multithreading in C
- Fei Mao: Programming Xeon, MPI
- Ge Baolai: C, Fortran; HPC Best Practices; MPI, OpenMP; Pthreads, Multithreading in C; R; MATLAB; Numerical Libraries; Intro to Shell/Linux
- Isaac Ye: Intro to shell/Linux
- James Desjardins: Octave / MATLAB
- Jemmy Hu: OpenMP, Chemistry domain, MATLAB, MPI
- Jose Nandez: Big data; Cloud computing
- Paul Preney: C++
- Pawel Pomorski: CUDA; OpenCL; Python ;MPI
- Sergey Mashchenko: CUDA; MPI; OpenMP; Parallel debugging; Intro to HPC computing; Intro to parallel computing
- Tyson Whitehead: Visualization (Paraview); Git; Intro to shell/Linux; Intro to HPC computing
- Weiguang Guan: Visualization (Paraview); Deep Learning