This is just the list of my “NLPE” series of tutorials and courses. For a list of all talks and teaching activities, see https://blogs.fau.de/hager/talks.
[2023] [2022] [2021] [2020] [2019] [2018] [2017] [2016] [2015] [2014] [2013] [2012] [2011] [2010]
2024
- Node-Level Performance Engineering. Three-day online tutorial at LRZ Garching, December 3-5, 2024 (with Gerhard Wellein).
Node-Level Performance Engineering. Three-day on-site tutorial at NHR@FAU, September 2-4, 2024 (with Jan Eitzinger and Thomas Gruber).- Node-Level Performance Engineering. Four-day online tutorial at the High Performance Computing Center Stuttgart (HLRS), June 18-21, 2024 (with Jan Eitzinger and TU Dresden staff).
2023
- Node-Level Performance Engineering. Full-day tutorial at Supercomputing 2023 (SC23), Nov 12–17, 2023, Denver, CO (with Gerhard Wellein and Thomas Gruber).
- Node-Level Performance Engineering. Three-day online tutorial at LRZ Garching, December 4-6, 2023 (with Gerhard Wellein).
- Node-Level Performance Engineering. Three-day on-site tutorial at NHR@FAU, October 4-6, 2023 (with Jan Eitzinger and Thomas Gruber).
- Node-Level Performance Engineering. Three-day online tutorial at the High Performance Computing Center Stuttgart (HLRS), June 27-29, 2023 (with Jan Eitzinger).
2022
- Node-Level Performance Engineering. Full-day tutorial at Supercomputing 2022 (SC22), Nov 13–18, 2022, Dallas, TX (with Gerhard Wellein and Thomas Gruber).
- Node-Level Performance Engineering. Three-day online PRACE tutorial at LRZ Garching, December 5-7, 2022 (with Gerhard Wellein).
- Node-Level Performance Engineering. Three-day online PRACE tutorial at the High Performance Computing Center Stuttgart (HLRS), June 28-30, 2022 (with Jan Eitzinger).
2021
- Node-Level Performance Engineering. Three-day online PRACE tutorial at LRZ Garching, December 1-3, 2021 (with Gerhard Wellein)
- Node-Level Performance Engineering. Full-day online tutorial at Supercomputing 2021 (SC21), Nov 14–19, 2021, St Louis, MO (with Gerhard Wellein and Jan Eitzinger).
- Node-Level Performance Engineering – Special Edition. Three-day online train-the-trainer tutorial, October 11-13, 2021 (with Thomas Gruber, Jan Eitzinger, and Markus Wittmann)
- Node-Level Performance Engineering. Three-day online PRACE tutorial at the High Performance Computing Center Stuttgart (HLRS), July 12-14, 2021 (with Jan Eitzinger).
- Node-Level Performance Engineering. Three-day online tutorial at Vienna Scientific Cluster (VSC), TU Wien, Austria, March 10-12, 2021 (with Gerhard Wellein).
2020
- 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 online 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 (with Jan Eitzinger).
- Node-Level Performance Engineering. Three-day short course at the University of Cologne, January 20-22, 2020.
2019
- Node-level performance Engineering. Two-day PRACE short course at LRZ Garching, December 3-4, 2019.
- Node-Level Performance Engineering. Full-day tutorial at Supercomputing 2019 (SC19), Nov 17-22, 2019, Denver, CO.
- Node-Level Performance Engineering. Two-day PRACE short course at the High Performance Computing Center Stuttgart (HLRS), June 27-28, 2019 (with Jan Eitzinger).
- Introduction to Node-level performance engineering. Full-day tutorial at the Politecnico di Torino, Turin, Italy, May 31, 2019.
- Node-level performance engineering. Two-day PRACE short course at LRZ Garching, February 20-21, 2019.
2018
- Node-Level Performance Engineering. Three-day short course at Vienna Scientific Cluster (VSC), TU Vienna, Austria, December 5-7, 2018.
- Node-Level Performance Engineering. Three-day short course at NASA Langley Research Center (LaRC), Hampton, VA, November 6-9, 2018.
- Node-Level Performance Engineering. Full-day tutorial at Supercomputing 2018 (SC18), Nov 11-16, 2018, Dallas, TX.
- Node-Level Performance Engineering. Two-day short course at the SPPEXA doctoral retreat 2018, BU Wuppertal, September 19-20, 2018.
- Node-Level Performance Engineering. Two-day PRACE short course at the High Performance Computing Center Stuttgart (HLRS), June 14-15, 2018 (with Jan Eitzinger).
- Node-Level Performance Engineering. Three-day PRACE short course at Maison de la Simulation, Saclay, France, June 11-13, 2018 (with Jan Eitzinger).
2017
- 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 (with Jan Eitzinger).
- Node-Level Performance Engineering. Five-day block lecture at the Università della Svizzera italiana (USI), Lugano, Switzerland, March 27-31, 2017 (with Gerhard Wellein).
- Node-level performance engineering. Two-day short course with hands-on exercises, University of Basel, Switzerland, March 13-14, 2017.
2016
- Node-level performance engineering. Two-day PATC short course at LRZ Garching, December 1-2, 2016 (with Gerhard Wellein).
- 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.
- Node-Level Performance Engineering. One-day tutorial at the workshop “Quantum Dynamics: From Algorithms to Applications“, University of Greifswald, Germany, September 8, 2016 (with Gerhard Wellein).
- Node-Level Performance Engineering. Two-day PATC short course at the High Performance Computing Center Stuttgart (HLRS), June 27-28, 2016 (with Jan Eitzinger).
- Node-level performance engineering. Two-day short course at Jülich Supercomputing Centre, April 28-29, 2016 (with Gerhard Wellein).
- Node-Level Performance Engineering. Five-day block lecture at the Università della Svizzera italiana (USI), Lugano, Switzerland, April 4-8, 2016 (together with Gerhard Wellein).
2015
- Node-level performance engineering. Two-day PATC short course at LRZ Garching, December 10-11, 2015 (with Gerhard Wellein).
- Node-Level Performance Engineering. Full-day tutorial together with Jan Eitzinger and Gerhard Wellein 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 (with Jan Eitzinger and Gerhard Wellein).
- Specialist Workshops in Scientific Computing 2015: Node-Level Performance Engineering. Two-day short course at KU Leuven, Belgium, April 9-10, 2015.
2014
- Node-level performance engineering. Two-day PATC short course at LRZ Garching, December 4-5, 2014 (with Gerhard Wellein).
- Node-Level Performance Engineering. Full-day tutorial together with Jan Treibig 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 (together with Gerhard Wellein).
- 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 (with Jan Treibig).
- Node-Level Performance Engineering. Full-day tutorial at the International Supercomputing Conference (ISC14), Leipzig, Germany, June 22-26, 2014 (with Jan Treibig and Gerhard Wellein).
- 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 (together with Jan Treibig). Cray_MC_SS_2014.pdf
2013
- Node-level performance engineering. Two-day PATC short course (together with Gerhard Wellein) at LRZ Garching, December 3-4, 2013.
- The practitioner’s cookbook for good parallel performance on multi- and manycore systems. Full-day tutorial together with Jan Treibig and Gerhard Wellein 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.
- Node-Level Performance Engineering. Full-day tutorial at the first “SPPEXA Doctoral Retreat”, TU Darmstadt, September 16-20, 2013 (together with Gerhard Wellein).
- 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 (with Jan Treibig and Gerhard Wellein).
- Performance Engineering on Multicore Platforms. Three-day tutorial at IBM Toronto Lab, Markham, ON, Canada, June 7-11, 2013 (together with Jan Treibig).
- 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 (together with Jan Treibig).
- 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 (together with Jan Treibig)
- April 19, 2013 Cray_MC_SS_2013-final.pdf
- October 31, 2013
- Node-level performance engineering. Two-day short course (together with Gerhard Wellein and Moritz Kreutzer) at DLR Köln, March 13-14, 2013, Cologne, Germany.
2012
- Node-level performance engineering. Two-day PATC short course (together with Gerhard Wellein) 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 together with Gerhard Wellein at Supercomputing 2012 (SC12), Nov 11-16,2012, Salt Lake City, UT.
- 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 with Jan Treibig, Rolf Rabenseifner, and Gabriele Jost 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). 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 (together with Jan Treibig).
- 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, April 2-5, 2012 (together with Jan Treibig).
- One-day PATC tutorial at the Cray XE6 optimization workshop, HLRS Stuttgart, November 5-8, 2012 (together with Jan Treibig). Cray_MC_WS_2012-final.pdf
2011
- Performance-oriented programming on multicore-based Clusters with MPI, OpenMP, and hybrid MPI/OpenMP. Full-day tutorial together with Jan Treibig, Gerhard Wellein, and Gabriele Jost at ISC11, June 19, 2011, Hamburg, Germany.
- Efficient multithreaded programming on modern CPUs and GPUs. Short course at KTH Stockholm, March 14-18, 2011 (together with Gerhard Wellein).
- 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 together with Gerhard Wellein. SC10, Nov 14-19, 2010, New Orleans, LA.