Tutorials and courses

[2022] [2021] [2020] [2019] [2018] [2017] [2016] [2015] [2014] [2013] [2012] [2011] [2010]

2022

Events organized or conducted by the group

Upcoming events

  • Node-Level Performance Engineering. Three-day online PRACE tutorial at the High Performance Computing Center Stuttgart (HLRS), June 28-30, 2022.
  • Hybrid Programming in HPC – MPI+X. Three-day online PRACE tutorial at Leibniz Supercomputing Centre (LRZ), Garching, Germany, June 22-24, 2021 (with Rolf Rabenseifner [HLRS] and Claudia Blaas-Schenner [TU Wien]).
  • NHR Graduate School Course Week 2022. Five-day training event for NHR Graduate School students at the Zuse-Institute Berlin (ZIB), June 13-17, 2022.

2021

Events organized or conducted by the group

Events with participation of the group

2020

Events organized or conducted by the group

  • Node-Level Performance Engineering. Three-day online PRACE tutorial at LRZ Garching, December 2-4, 2020 (with Gerhard Wellein).
  • Node-Level Performance Engineering. Full-day tutorial at virtual Supercomputing 2020 (SC20), Nov 9-20, 2020, Atlanta, GA.
  • Node-Level Performance Engineering. Three-day online PRACE tutorial at the High Performance Computing Center Stuttgart (HLRS), June 29-July 1, 2020.
  • Annual course on “Parallel Programming of High Performance Systems“, RRZE, March 9-13, 2020 (together with LRZ staff).
  • Node-Level Performance Engineering. Three-day short course at the University of Cologne, January 20-22, 2020.

Events with participation of the group

2019

Events organized or conducted by the group

Events with participation of the group

  • Introduction to Hybrid Programming in HPC. Two-day PRACE tutorial at Leibniz Supercomputing Centre (LRZ), Garching, Germany, January 28-29, 2019 (with Rolf Rabenseifner [HLRS], Irene Reichl, and Claudia Blaas-Schenner [TU Wien]).
  • Introduction to Hybrid Programming in HPC. Two-day tutorial at Vienna Scientific Cluster (VSC), TU Wien, Austria, June 12-13, 2019 (with Rolf Rabenseifner [HLRS], Irene Reichl, and Claudia Blaas-Schenner [TU Wien]).
  • Annual course on “Parallel Programming of High Performance Systems“, LRZ Garching, February 25 – March 1, 2019 (together with LRZ staff).
  • aiXcelerate 2019. RWTH Aachen, December 2-5, 2019
  • Seminar on performance-engineering. Lawrence Berkeley National Labratory, Berkeley, USA, July 11, 2019
  • Performance Engineering Workshop mit Schwerpunkt Job-spezifisches Performance Monitoring, TU Dresden, March 25-26
  • International HPC Summer School 2019. RIKEN Center for Computational Science (R-CCS), Kobe, Japan, July 7-12

2018

Events organized or conducted by the group

Events with participation of the group

  • PPCES 2018, RWTH Aachen, March 12-16, 2018
  • aiXcelerate 2018. RWTH Aachen, December 3-5, 2018
  • International HPC Summer School 2018. IT4Innovations National Supercomputing Center, Ostrava, Czech Republic, July 8-13
  • parallel 2018, Print Media Academy, Heidelberg, March 6-8, 2018

2017

Events organized or conducted by the group

  • Node-level performance engineering. Two-day PATC short course at LRZ Garching, November 30 – December 1, 2017.
  • Node-Level Performance Engineering. Full-day tutorial at Supercomputing 2017 (SC17), Nov 12-17, 2017, Denver, CO.
  • Node-Level Performance Engineering. Two-day PATC short course at the High Performance Computing Center Stuttgart (HLRS), April 27-28, 2017.
  • MPI+X – Hybrid Programming on Modern Compute Clusters with Multicore Processors and Accelerators. One-day PATC short course at HLRS Stuttgart, June 12, 2017 (with Rolf Rabenseifner, HLRS).
  • Node-Level Performance Engineering. Five-day block lecture at the Università della Svizzera italiana (USI), Lugano, Switzerland, March 27-31, 2017.
  • Node-level performance engineering. Two-day short course with hands-on exercises, University of Basel, Switzerland, March 13-14, 2017.
  • Annual course on “Parallel Programming of High Performance Systems“, LRZ Garching, March 6-10, 2017 (together with LRZ staff).
  • MPI+X – Hybrid Programming on Modern Compute Clusters with Multicore Processors and Accelerators. One-day PATC short course at LRZ Garching, January 12, 2017 (with Rolf Rabenseifner, HLRS).

Events with participation of the group

  • PPCES 2017, RWTH Aachen, March 20-24, 2017

2016

  • Node-level performance engineering. Two-day PATC short course at LRZ Garching, December 1-2, 2016.
  • Node-Level Performance Engineering. Two-day short course at NASA Langley Research Center (LaRC), Hampton, VA, November 21-22, 2016.
  • Node-Level Performance Engineering. Full-day tutorial at Supercomputing 2016 (SC16), Nov 13-18, 2016, Salt Lake City, UT.
  • Introduction to Hybrid Programming in HPC. One-day tutorial at the Technical University of Vienna, Austria, November 4, 2016 (with Rolf Rabenseifner).
  • MPI+X – Hybrid Programming on Modern Compute Clusters with Multicore Processors and Accelerators. Half-day tutorial together with Rolf Rabenseifner (HLRS) at ISC High Performance 2016,  June 19, 2016, Frankfurt, Germany.
  • Node-Level Performance Engineering. One-day tutorial at the workshop “Quantum Dynamics: From Algorithms to Applications“, University of Greifswald, Germany, September 8, 2016.
  • Node-Level Performance Engineering. Two-day PATC short course at the High Performance Computing Center Stuttgart (HLRS), June 27-28, 2016.
  • MPI+X – Hybrid Programming on Modern Compute Clusters with Multicore Processors and Accelerators. One-day short course at HLRS Stuttgart, June 13, 2016 (with Rolf Rabenseifner, HLRS).
  • Node-level performance engineering. Two-day short course at Jülich Supercomputing Centre, April 28-29, 2016.
  • Node-Level Performance Engineering. Five-day block lecture at the Università della Svizzera italiana (USI), Lugano, Switzerland, April 4-8, 2016.
  • Annual course on “Parallel Programming of High Performance Systems“, RRZE, March 7-11, 2016 (with Volker Weinberg (LRZ) and others).
  • Efficient multicore programming. Lecture series together with G. Wellein at the Ohm University of Applied Sciences, Nuremberg, February 29-March 3, 2016.
  • Parallel and Efficient Programming. Five-day block course at the Institute of Physics, University of Greifswald, February 8-12, 2016.
  • MPI+X – Hybrid Programming on Modern Compute Clusters with Multicore Processors and Accelerators. One-day PATC short course at LRZ Garching, January 14, 2016 (with Rolf Rabenseifner, HLRS).

 

2015

  • MPI+X – Hybrid Programming on Modern Compute Clusters with Multicore Processors and Accelerators. Half-day tutorial together with Rolf Rabenseifner (HLRS) at Supercomputing 2015 (SC15),  November 15-20, 2015, Austin, TX.
  • Node-level performance engineering. Two-day PATC short course at LRZ Garching, December 10-11, 2015.
  • Node-Level Performance Engineering. Full-day tutorial at Supercomputing 2015 (SC15), Nov 15-20,2015, Austin, TX.
  • Node-Level Performance Engineering. Two-day PATC short course at the High Performance Computing Center Stuttgart (HLRS), July 6-7, 2015.
  • MPI+X – Hybrid Programming on Modern Compute Clusters with Multicore Processors and Accelerators. Half-day tutorial together with Rolf Rabenseifner (HLRS) at ISC High Performance 2015,  July 12, 2015, Frankfurt, Germany.
  • Specialist Workshops in Scientific Computing 2015: Node-Level Performance Engineering. Two-day short course at KU Leuven, Belgium, April 9-10, 2015.
  • Annual course on “Parallel Programming of High Performance Systems“, LRZ Garching, March 9-13, 2015 (with Volker Weinberg, Carla Guillen Carias, and others (LRZ)).

2014

  • Node-level performance engineering. Two-day PATC short course at LRZ Garching, December 4-5, 2014.
  • Node-Level Performance Engineering. Full-day tutorial at Supercomputing 2014 (SC14), Nov 16-21,2014, New Orleans, LA.
  • MPI+X – Hybrid Programming on Modern Compute Clusters with Multicore Processors and Accelerators. Half-day tutorial together with Rolf Rabenseifner (HLRS) at Supercomputing 2014 (SC14), Nov 16-21, 2014, New Orleans, LA.
  • Node-Level Performance Engineering. Two-day tutorial at the second “SPPEXA Doctoral Retreat”, Sarntal, South Tyrol, September 22-26, 2014.
  • Node-Level Performance Engineering. Two-day short course at the Summer School for Modern Computational Science (MCS 2014), University of Oldenburg, September 4-5, 2014.
  • Node-Level Performance Engineering. Two-day PATC short course at the High Performance Computing Center Stuttgart (HLRS), July 14-15, 2014.
  • Node-Level Performance Engineering. Full-day tutorial at the International Supercomputing Conference (ISC14), Leipzig, Germany, June 22-26, 2014.
  • Node-Level Performance Engineering. Two-day short course at the Swiss National Supercomputing Centre (CSCS), Lugano, Switzerland, May 15-16, 2013.
  • Node-Level Performance Engineering. Two-day tutorial with exercises at the Dortmund Center for Scientific Computing (DoWiR), TU Dortmund, April 8-9, 2014.
  • Performance-oriented programming on multicore-based systems, with a focus on the Cray XE6 and XC30. One-day PATC tutorial at the Cray XE6/XC30 optimization workshop, HLRS Stuttgart, March 20, 2014. Cray_MC_SS_2014.pdf
  • Annual course on “Parallel Programming of High Performance Systems“, RRZE, March 10-14, 2014 (with Volker Weinberg and Carla Guillen Carias (LRZ)).
  • Efficient multicore programming. Lecture series at the Ohm University of Applied Sciences, Nuremberg, Feb 25-28, 2014.

2013

  • Node-level performance engineering. Two-day PATC short course at LRZ Garching, December 3-4, 2013.
  • The practitioner’s cookbook for good parallel performance on multi- and manycore systems. Full-day tutorial together  at Supercomputing 2013 (SC13), Nov 17-22,2013, Denver, CO.
  • Hybrid MPI and OpenMP Parallel Programming. Half-day tutorial together with Rolf Rabenseifner (HLRS) and Gabriele Jost (Supersmith) at Supercomputing 2013 (SC13), Nov 17-22,2013, Denver, CO.
  • Node-Level Performance Engineering. Full-day tutorial at the “aiXcelerate 2013 HPC tuning workshop” RWTH Aachen, October 8-11, 2013.
  • Parallel Programming of Multi- and Manycore Systems. Block lecture at the  Ohm University of Applied Sciences, Nuremberg, September 23-27, 2013.
  • Node-Level Performance Engineering. Full-day tutorial at the first “SPPEXA Doctoral Retreat”, TU Darmstadt, September 16-20, 2013.
  • Node-Level Performance Engineering. Half-day tutorial at the 10th International Conference on Parallel Processing and Applied Mathematics (PPAM 2013), Warsaw, Poland, September 8-11, 2013.
  • Node-Level Performance Engineering. Full-day tutorial at the International Supercomputing Conference (ISC13), Leipzig, Germany, June 16-20, 2013.
  • Performance Engineering on Multicore Platforms. Three-day tutorial at IBM Toronto Lab, Markham, ON, Canada, June 7-11, 2013.
  • Specialist Workshop on Parallel Computing 2013: Advanced Multicore. Two-day tutorial at the University of Ghent and the University of Leuven, Belgium, April 23-24, 2013.
  • Performance-oriented programming on multicore-based systems, with a focus on the Cray XE6. One-day PATC tutorial at the Cray XE6 optimization workshop, HLRS Stuttgart:
  • Node-level performance engineering. Two-day short course at DLR Köln, March 13-14, 2013, Cologne, Germany.
  • Annual course on “Parallel Programming of High Performance Systems“, LRZ Garching, March 4-8, 2013 (with Volker Weinberg and Carla Guillen Carias (LRZ)).
  • Efficient multicore programming. Lecture series at the Ohm University of Applied Sciences, Nuremberg, Feb 25-27, 2013.

2012

  • Node-level performance engineering. Two-day PATC short course at LRZ Garching, December 6-7, 2012.
  • Performance engineering on multi-and manycores. Half-day tutorial at the 3rd Saudi-Arabian HPC Users Conference (SAHPC 2012) at King Abdullah University of Science and Technology (KAUST), December 1-3, 2012, Thuwal, Saudi-Arabia.
  • The practitioner’s cookbook for good parallel performance on multi- and manycore systems. Full-day tutorial at Supercomputing 2012 (SC12), Nov 11-16,2012, Salt Lake City, UT.
  • Hybrid MPI and OpenMP Parallel Programming. Half-day tutorial together with Rolf Rabenseifner (HLRS) and Gabriele Jost (Supersmith) at Supercomputing 2012 (SC12), Nov 11-16,2012, Salt Lake City, UT.
  • Parallel Programming of Multi- and Manycore Systems. Block lecture at the  Ohm University of Applied Sciences, Nuremberg, September 24-28, 2012.
  • Performance Optimization and Modeling. Block lecture at the Ernst Moritz Arndt University of Greifswald, October 8-12, 2012.
  • Performance-oriented programming on multicore-based clusters with MPI, OpenMP, and hybrid MPI/OpenMP. Half-day tutorial together Rolf Rabenseifner (HLRS) and Gabriele Jost (Supersmith) at ISC12, Hamburg, Germany, June 17, 2012.
  • Performance-oriented programming on multicore-based systems. Tutorial at the NUG 2012 Meeting, Potsdam, Germany, June 12, 2012 (together with R. Fischer (NEC Germany)). RRZE-Multicore.pdf
  • Specialist Workshop on Parallel Computing 2012: Multithreading and Multiprocessing. Two-day tutorial at the University of Ghent, Belgium, April 19-20, 2012.
  • Performance-oriented programming on multicore-based systems, with a focus on the Cray XE6.

2011

  • Hybrid MPI and OpenMP Parallel Programming. Supercomputing ’11 tutorial S-01 together with Rolf Rabenseifner (HLRS) and Gabriele Jost (Supersmith). SC11, Nov 13-18, 2011, Seattle, WA.
  • Performance-oriented programming on multicore-based Clusters with MPI, OpenMP, and hybrid MPI/OpenMP. Full-day tutorial together with Gabriele Jost (Supersmith) at ISC11, June 19, 2011, Hamburg, Germany.
  • Efficient multithreaded programming on modern CPUs and GPUs. Short course at KTH Stockholm, March 14-18, 2011.
  • Annual course on “Parallel Programming of High Performance Systems“, LRZ Garching, March 7-11 and 21-23, 2011 (with Reinhold Bader (LRZ)).
  • Efficient multicore programming. Lecture series at the Ohm University of Applied Sciences, Nuremberg, Feb 21-23, 2011.
  • Ingredients for Good Parallel Performance on Multicore-Based Systems. PPoPP11 tutorial, Feb 13, 2011, San Antonio, TX.

2010

  • Ingredients for Good Parallel Performance on Multicore-Based Systems. Supercomputing ’10 tutorial M-16. SC10, Nov 14-19, 2010, New Orleans, LA.
  • Hybrid MPI and OpenMP Parallel Programming. Supercomputing ’10 tutorial M-02 together with Rolf Rabenseifner (HLRS) and Gabriele Jost (Supersmith). SC10, Nov 14-19, 2010, New Orleans, LA.
  • C++ für Programmierer. Workshop at LRZ Garching, October 11-15, 2010.
  • Annual course on “Parallel Programming of High Performance Systems“, RRZE, March 2010 (with Markus Müller and Reinhold Bader (LRZ)).
  • Lecture series “Efficient multi-core programming” at the Ohm University of Applied Sciences, Nuremberg, Feb 8-10, 2010.