Agenda
(all times in CEST = UTC+2)
Day 1 - June 5th, 2023 (Monday) | ||||
| TOPIC | Presenter | |||
| 09:00 | 09:10 | 00:10 | Welcome and Introduction to Day 1 | Gerald Mathias (LRZ) / Volker Weinberg (LRZ) Edmund Preiss (Intel)  | 
| 09:10 | 09:30 | 00:20 | oneAPI – Introduction to a mixed Architecture Development Environment - Motivation and oneAPI Standardization - Intel’s oneAPI Toolkits Portfolio and Components - Intel oneAPI plug-ins for Nvidia and AMD hardware ( CPU and GPUs)  | Edmund Preiss (Intel) | 
| 09:30 | 09:50 | 00:20 | Introduction to the DevCloud - A sandbox for software development and benchmarking - Purpose: Demoing, testing and porting applications - Hardware and Software offerings - How to onboard & how to get a DevCloud account  | Heinrich Bockhorst (Intel) | 
| 09:50 | 10:40 | 00:50 | Direct programming with oneAPI Compilers (Part 1) – with Demos - Intro to heterogenous programming model with SYCL 2020 - SYCL features and examples o “Hello World” Example o Device Selection o Execution Model o Compilation and Execution Flow o Memory Model; Buffers, Unified Shared Memory (USM) o Performance optimizations with SYCL features  | Igor Vorobtsov (Intel) | 
| 10:40 | 11:10 | 00:30 | Break /Coffee | |
| 11:10 | 12:00 | 00:50 | Direct programming with oneAPI Compilers (Part 2) – with Demos - Intro to heterogenous programming model with SYCL 2020 - SYCL features and examples o “Hello World” Example o Device Selection o Execution Model o Compilation and Execution Flow o Memory Model; Buffers, Unified Shared Memory (USM) o Performance optimizations with SYCL features  | Igor Vorobtsov (Intel) | 
| 12:00 | 12:15 | 00:15 | oneAPI Case Study - Seissol | Ravil Dorozhinskii (TUM) | 
| 12:15 | 12:30 | 00:15 | oneAPI Case Study - DPEcho | Salvatore Cielo (LRZ) | 
| 12:30 | 13:30 | 01:00 | Lunch (buffet in 2nd floor) | |
| 13:30 | 14:45 | 01:15 | Hands-on session applying SYCL and DPC++ knowledge (heterogenous programming) - practical excercises on dedicated target systems: o install oneAPI tools o write your first SYCL programs o develop own kernels o test your own heterogenous programs o How to avoid errors  | Igor Vorobtsov (Intel) + Matthias Kirchhart (Intel) | 
| 14:45 | 15:15 | 00:30 | Break/Coffee | |
| 15:15 | 16:30 | 01:15 | Hands-on session - Programming with SYCL (continued) - practical excercises on dedicated target systems  | Igor Vorobtsov (Intel) + Matthias Kirchhart (Intel) | 
| 16:30 | 16:45 | 00:15 | Questions and Answers - Wrap up of the day | Intel | 
| 17:30 | 21:00 | open | Social Networking Event (Finger Food and Drinks) | |
Day 2 - June 6th, 2023 (Tuesday) | ||||
| TOPIC | ||||
| 09:00 | 09:05 | 00:05 | Welcome and Introduction to Day 2 | Gerald Mathias (LRZ) Edmund Preiss (Intel)  | 
| 09:05 | 10:05 | 01:00 | Intel OpenMP for Offloading for Fortran – with Demos - Parallelizing heterogenous applications with OpenMP 5.2  | Tobias Kloeffel (Intel) | 
| 10:05 | 10:40 | 00:35 | Intel oneAPI libraries (oneMKL) for HPC  - with demos - Performance optimized libraries for numerical simulations and other purposes  | Gennady Fedorov (Intel) | 
| 10:40 | 11:10 | 00:30 | Break/Coffee | |
| 11:10 | 11:50 | 00:40 | Target NVIDIA and AMD with oneAPI and SYCL Using SYCL based NVIDIA and AMD plugins with Demos  | Rod Burns (Intel) | 
| 11:50 | 12:20 | 00:30 | Open Source Compatibility tool for porting purposes(SYCLomatic) - with demo - Migration Cuda based GPU Applications to SYCL  | Matthias Kirchhart (Intel) | 
| 12:20 | 12:45 | 00:25 | Intel Debugging Tools for heterogenous programming ( CPU, GPU ) - with demos | Alina Shadrina / Pascal Baehr (Intel) | 
| 12:45 | 13:15 | 00:30 | Programming for Distributed HPC Systems using Intel MPI | Rafael Lago (Intel) | 
| 13:15 | 14:15 | 01:00 | Lunch (buffet in basement) | |
| 14:15 | 15:30 | 01:15 | Hands-on session  -OpenMP -Applying oneMKL lib with examples  | Tobias Kloeffel + Gennady Fedorov (Intel) | 
| 15:30 | 16:00 | 00:30 | Break/Coffee | |
| 16:00 | 16:45 | 00:45 | Hands-on session  - Using DPC+ Compatibility Tool  | Matthias Kirchhart (Intel) | 
| 16:45 | 16:55 | 00:10 | Questions and Answers - Wrap up of the day | Intel | 
| 17:00 | 17:45 | 00:45 | Guided Tour of LRZ Cluster | |
Day 3 - June 7th, 2023 (Wednesday) | ||||
| TOPIC | Presenter | |||
| 09:00 | 09:05 | 00:05 | Welcome and Introduction to Day 3 | Gerald Mathias (LRZ) Edmund Preiss (Intel)  | 
| 09:05 | 10:05 | 01:00 | Intel oneAPI Base and HPC Toolkits: Diagnostics & Profiling Tools - Intel Application Performance Snapshot (DPecho demo, CPU and GPU) - MPI Tuner - Intel Trace Analyser and Collector (DPEcho demo, CPU only)  | Rafael Lago (Intel) | 
| 10:05 | 10:20 | 00:15 | Break / Coffee | |
| 10:20 | 11:20 | 01:00 | Intel oneAPI Base and HPC Toolkits: Diagnostics & Profiling Tools - Intel Vtune (DPecho demo, CPU only) - Intel Advisor (NBody demo, CPU only)  | Rafael Lago (Intel) | 
| 11:20 | 11:35 | 00:15 | Break / Coffee | |
| 11:35 | 12:35 | 01:00 | Application profiling for CPU and mixed hardware - Intel Vtune and Advisor for GPUs with demos - Advisor's main functionality ( Vectorization and Roofline ) starting with CPU - Estimate performance potential gains with Offload Advisor ( CPU -> HW Accelerator) - Analyse heterogenous SYCL/OpenMP Workloads with Intel Advisor and Roofline analysis  | Stephen Blair Chappell (oneAPI external certified trainer) | 
| 12:35 | 14:05 | 01:30 | Lunch (buffet in 2nd floor) | |
| 14:05 | 15:05 | 01:00 | Hands-on session VTune & Advisor - Focus on CPU and GPU, LAMMPS demo  | Rafael Lago (Intel)+ Stephen Blair Chappell (oneAPI external certified trainer) | 
| 15:05 | 15:25 | 00:20 | Break / Coffee | |
| 15:25 | 16:25 | 01:00 | Hands-on session VTune & Advisor - Focus on CPU and GPU, LAMMPS demo (cont'd)  | Rafael Lago (Intel) + Stephen Blair Chappell (oneAPI external certified trainer) | 
| 16:25 | 16:35 | 00:10 | Questions and Answers - Wrap up of the day | Intel |