From Documentation
Jump to: navigation, search
(Training expertise of SHARCNET staff)
(Claim earlier summer courses)
Line 11: Line 11:
 
** Intro to parallel computing: [https://www.sharcnet.ca/Events/ss2009/index.php?content=ss101&page=1 2009 (1d)], [https://www.sharcnet.ca/events/ss2010/?page=outline_parprog 2010 (1d; Sergey Mashchenko)]
 
** Intro to parallel computing: [https://www.sharcnet.ca/Events/ss2009/index.php?content=ss101&page=1 2009 (1d)], [https://www.sharcnet.ca/events/ss2010/?page=outline_parprog 2010 (1d; Sergey Mashchenko)]
 
** Interprocess Communication, Message Passing and MPI Basics: [https://www.sharcnet.ca/Events/ss2009/index.php?content=ss103&page=1 2009 (1.5d)]
 
** Interprocess Communication, Message Passing and MPI Basics: [https://www.sharcnet.ca/Events/ss2009/index.php?content=ss103&page=1 2009 (1.5d)]
** MPI: 2007 (2d), 2008 ([https://www.sharcnet.ca/events/ss2008/mpi_i.html 1d]+[https://www.sharcnet.ca/events/ss2008/mpi_ii.html 1d]), [https://www.sharcnet.ca/Events/ss2009/index.php?content=ss104&page=1 2009 (1.5d)], [https://www.sharcnet.ca/events/ss2010/?page=outline_mpi 2010 (2d)], [https://www.sharcnet.ca/events/ss2011/?page=ol_mpi 2011 (2d)], [https://www.sharcnet.ca/events/ss2012/?page=ol_mpi 2012 (2d)], [https://www.sharcnet.ca/events/ss2013/?page=ol_mpi 2013 (2d; Ge Baolai)], [https://www.sharcnet.ca/events/ss2014/?page=ol_mpi&site=west 2014 (2d; Ge Baolai)], [https://www.sharcnet.ca/events/ss2015/?page=ol_mpi&site=west 2015 (2d)], [https://www.sharcnet.ca/events/ss2016/?page=ol_mpi&site=west 2016 (2d)], [https://www.sharcnet.ca/events/ss2017/?page=ol_mpi&site=west 2017 (2d; Jemmy Hu, Fei Mao)]
+
** MPI: 2007 (2d), 2008 [https://www.sharcnet.ca/events/ss2008/mpi_i.html (1d)]+[https://www.sharcnet.ca/events/ss2008/mpi_ii.html (1d; Tyson Whitehead)], [https://www.sharcnet.ca/Events/ss2009/index.php?content=ss104&page=1 2009 (1.5d)], [https://www.sharcnet.ca/events/ss2010/?page=outline_mpi 2010 (2d)], [https://www.sharcnet.ca/events/ss2011/?page=ol_mpi 2011 (2d)], [https://www.sharcnet.ca/events/ss2012/?page=ol_mpi 2012 (2d)], [https://www.sharcnet.ca/events/ss2013/?page=ol_mpi 2013 (2d; Ge Baolai)], [https://www.sharcnet.ca/events/ss2014/?page=ol_mpi&site=west 2014 (2d; Ge Baolai)], [https://www.sharcnet.ca/events/ss2015/?page=ol_mpi&site=west 2015 (2d)], [https://www.sharcnet.ca/events/ss2016/?page=ol_mpi&site=west 2016 (2d)], [https://www.sharcnet.ca/events/ss2017/?page=ol_mpi&site=west 2017 (2d; Jemmy Hu, Fei Mao)]
 
** GPU programming: [https://www.sharcnet.ca/events/ss2008/gpgpu.html 2008 (0.5d)]
 
** GPU programming: [https://www.sharcnet.ca/events/ss2008/gpgpu.html 2008 (0.5d)]
 
*** CUDA: [https://www.sharcnet.ca/Events/ss2009/index.php?content=ss109&page=1 2009 (0.5d)], [https://www.sharcnet.ca/events/ss2010/?page=outline_gpu 2010 (1d)], [https://www.sharcnet.ca/events/ss2012/?page=ol_gpu 2012 (2d; Pawel Pomorski, Sergey Mashchenko)], [https://www.sharcnet.ca/events/ss2013/?page=ol_gpu 2013 (2d; Pawel Pomorski, Sergey Mashchenko)], [https://www.sharcnet.ca/events/ss2014/?page=ol_gpu&site=west 2014 (2d; Pawel Pomorski, Sergey Mashchenko)], [https://www.sharcnet.ca/events/ss2015/?page=ol_gpu&site=west 2015 (2d; Pawel Pomorski, Sergey Mashchenko)], [https://www.sharcnet.ca/events/ss2016/?page=ol_gpu&site=west 2016 (2d; Pawel Pomorski, Sergey Mashchenko)], [https://www.sharcnet.ca/events/ss2017/?page=ol_gpu&site=west 2017 (2d; Pawel Pomorski, Sergey Mashchenko)]
 
*** CUDA: [https://www.sharcnet.ca/Events/ss2009/index.php?content=ss109&page=1 2009 (0.5d)], [https://www.sharcnet.ca/events/ss2010/?page=outline_gpu 2010 (1d)], [https://www.sharcnet.ca/events/ss2012/?page=ol_gpu 2012 (2d; Pawel Pomorski, Sergey Mashchenko)], [https://www.sharcnet.ca/events/ss2013/?page=ol_gpu 2013 (2d; Pawel Pomorski, Sergey Mashchenko)], [https://www.sharcnet.ca/events/ss2014/?page=ol_gpu&site=west 2014 (2d; Pawel Pomorski, Sergey Mashchenko)], [https://www.sharcnet.ca/events/ss2015/?page=ol_gpu&site=west 2015 (2d; Pawel Pomorski, Sergey Mashchenko)], [https://www.sharcnet.ca/events/ss2016/?page=ol_gpu&site=west 2016 (2d; Pawel Pomorski, Sergey Mashchenko)], [https://www.sharcnet.ca/events/ss2017/?page=ol_gpu&site=west 2017 (2d; Pawel Pomorski, Sergey Mashchenko)]
Line 28: Line 28:
 
*** Parallel Programming in Fortran: [https://www.sharcnet.ca/events/ss2016/?page=ol_fortran&site=west 2016 (0.5d; Ge Baolai)], [https://www.sharcnet.ca/events/ss2017/?page=ol_for&site=west 2017 (0.5d; Ge Baolai)]
 
*** Parallel Programming in Fortran: [https://www.sharcnet.ca/events/ss2016/?page=ol_fortran&site=west 2016 (0.5d; Ge Baolai)], [https://www.sharcnet.ca/events/ss2017/?page=ol_for&site=west 2017 (0.5d; Ge Baolai)]
 
** C++:
 
** C++:
*** How C++ Maps onto The Hardware and What That Means for Your Code: [https://www.sharcnet.ca/Events/ss2009/index.php?content=ss102&page=1 2009 (1d)]
+
*** How C++ Maps onto The Hardware and What That Means for Your Code: [https://www.sharcnet.ca/Events/ss2009/index.php?content=ss102&page=1 2009 (1d; Tyson Whitehead)]
 
*** Exploiting C++: Cache and Memory Layout, Copies, Moves, Threads and Random Numbers: [https://www.sharcnet.ca/events/ss2015/?page=ol_cxx&site=west 2015 (0.5d; Paul Preney)]
 
*** Exploiting C++: Cache and Memory Layout, Copies, Moves, Threads and Random Numbers: [https://www.sharcnet.ca/events/ss2015/?page=ol_cxx&site=west 2015 (0.5d; Paul Preney)]
 
*** Multithreading in C: [https://www.sharcnet.ca/events/ss2016/?page=ol_cxx&site=west 2016 (0.5d; Ed Armstrong)]
 
*** Multithreading in C: [https://www.sharcnet.ca/events/ss2016/?page=ol_cxx&site=west 2016 (0.5d; Ed Armstrong)]
Line 35: Line 35:
 
*** MATLAB and Distributed Computing Toolbox: [https://www.sharcnet.ca/events/ss2008/matlab.html 2008 (1d)]
 
*** MATLAB and Distributed Computing Toolbox: [https://www.sharcnet.ca/events/ss2008/matlab.html 2008 (1d)]
 
*** Parallel Computing in MATLAB: [https://www.sharcnet.ca/Events/ss2009/index.php?content=ss110&page=1 2009 (0.5d)], [https://www.sharcnet.ca/events/ss2010/?page=outline_matlab 2010 (0.5d; Jemmy Hu)]
 
*** Parallel Computing in MATLAB: [https://www.sharcnet.ca/Events/ss2009/index.php?content=ss110&page=1 2009 (0.5d)], [https://www.sharcnet.ca/events/ss2010/?page=outline_matlab 2010 (0.5d; Jemmy Hu)]
*** Octave: [https://www.sharcnet.ca/events/ss2016/?page=ol_octave&site=west 2016 (1d; James Desjardins)]
+
*** Octave: Core Loops in Native Code: 2009 (0.5d; Tyson Whitehead), [https://www.sharcnet.ca/events/ss2016/?page=ol_octave&site=west 2016 (1d; James Desjardins)]
 
*** Profiling Function Vectorization in Octave (Matlab): [https://www.sharcnet.ca/events/ss2017/?page=ol_oct&site=west 2017 (0.5d; James Desjardins)]
 
*** Profiling Function Vectorization in Octave (Matlab): [https://www.sharcnet.ca/events/ss2017/?page=ol_oct&site=west 2017 (0.5d; James Desjardins)]
 
** Python: [https://www.sharcnet.ca/events/ss2015/?page=ol_python&site=west 2015 (0.5d; Pawel Pomorski)], [https://www.sharcnet.ca/events/ss2016/?page=ol_python&site=west 2016 (1d; Pawel Pomorski)], [https://www.sharcnet.ca/events/ss2017/?page=ol_py&site=west 2017 (0.5d; Pawel Pomorski)]
 
** Python: [https://www.sharcnet.ca/events/ss2015/?page=ol_python&site=west 2015 (0.5d; Pawel Pomorski)], [https://www.sharcnet.ca/events/ss2016/?page=ol_python&site=west 2016 (1d; Pawel Pomorski)], [https://www.sharcnet.ca/events/ss2017/?page=ol_py&site=west 2017 (0.5d; Pawel Pomorski)]
Line 77: Line 77:
 
* '''Pawel Pomorski''': CUDA; OpenCL; Python ;MPI
 
* '''Pawel Pomorski''': CUDA; OpenCL; Python ;MPI
 
* '''Sergey Mashchenko''': CUDA; MPI; OpenMP; Parallel debugging; Intro to HPC computing; Intro to parallel computing
 
* '''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
+
* '''Tyson Whitehead''': Visualization (Paraview); Git; Intro to shell/Linux; Intro to HPC computing; MPI; Various low level stuff (e.g., interfacing with C, how languages features are implemented, debugging, etc.)
 
* '''Weiguang Guan''': Visualization (Paraview); Deep Learning
 
* '''Weiguang Guan''': Visualization (Paraview); Deep Learning

Revision as of 16:28, 5 January 2018

Courses taught in the past SHARCNET Summer Schools

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; MPI; Various low level stuff (e.g., interfacing with C, how languages features are implemented, debugging, etc.)
  • Weiguang Guan: Visualization (Paraview); Deep Learning