Agenda

(all times in CEST = UTC+2)


Day 1 - June 5th, 2023 (Monday)






TOPICPresenter
09:0009:1000:10Welcome and Introduction to Day 1 Gerald Mathias (LRZ) / Volker Weinberg (LRZ)
Edmund Preiss (Intel)
09:1009:3000:20oneAPI – 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:3009:5000:20Introduction 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:5010:4000:50Direct 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:4011:1000:30Break /Coffee
11:1012:0000:50Direct 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:0012:1500:15oneAPI Case Study - Seissol Ravil Dorozhinskii (TUM)
12:1512:3000:15oneAPI Case Study - DPEchoSalvatore Cielo (LRZ)
12:3013:3001:00Lunch (buffet in 2nd floor)
13:3014:4501:15Hands-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:4515:1500:30Break/Coffee
15:1516:3001:15Hands-on session - Programming with SYCL (continued)
- practical excercises on dedicated target systems  
Igor Vorobtsov (Intel) + Matthias Kirchhart (Intel)
16:3016:4500:15Questions and Answers - Wrap up of the dayIntel
17:3021:00openSocial Networking Event (Finger Food and Drinks)

Day 2 - June 6th, 2023 (Tuesday)






TOPIC
09:0009:0500:05Welcome and Introduction to Day 2 Gerald Mathias (LRZ)
Edmund Preiss (Intel)
09:0510:0501:00Intel OpenMP for Offloading for Fortran – with Demos
- Parallelizing heterogenous applications with OpenMP 5.2
Tobias Kloeffel (Intel)
10:0510:4000:35Intel oneAPI libraries (oneMKL) for HPC  - with demos
- Performance optimized libraries for numerical simulations and other purposes
Gennady Fedorov (Intel)
10:4011:1000:30Break/Coffee
11:1011:5000:40Target NVIDIA and AMD with oneAPI and SYCL
Using SYCL based NVIDIA and AMD plugins with Demos
Rod Burns  (Intel)  
11:5012:2000:30Open Source Compatibility tool for porting purposes(SYCLomatic) - with demo
- Migration Cuda based GPU Applications to SYCL
Matthias Kirchhart (Intel) 
12:2012:4500:25Intel Debugging Tools for heterogenous programming (  CPU, GPU ) - with demosAlina Shadrina / Pascal Baehr (Intel)
12:4513:1500:30Programming for Distributed HPC Systems using Intel MPIRafael Lago  (Intel)
13:1514:1501:00Lunch (buffet in basement)
14:1515:3001:15Hands-on session
-OpenMP
-Applying oneMKL lib with examples  
Tobias Kloeffel + Gennady Fedorov (Intel)
15:3016:0000:30Break/Coffee
16:0016:4500:45Hands-on session
- Using DPC+ Compatibility Tool
Matthias Kirchhart (Intel) 
16:4516:5500:10Questions and Answers - Wrap up of the dayIntel
17:0017:4500:45Guided Tour of LRZ Cluster

Day 3 - June 7th, 2023 (Wednesday)






TOPICPresenter
09:0009:0500:05Welcome and Introduction to Day 3Gerald Mathias (LRZ)
Edmund Preiss (Intel)
09:0510:0501: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:0510:2000:15Break / Coffee
10:2011:2001: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:2011:3500:15Break / Coffee
11:3512:3501: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:3514:0501:30Lunch (buffet in 2nd floor)
14:0515:0501:00

Hands-on session VTune & Advisor

   - Focus on CPU and GPU, LAMMPS demo

Rafael Lago (Intel)+ Stephen Blair Chappell (oneAPI external certified trainer)
15:0515:2500:20Break / Coffee
15:2516:2501: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:2516:3500:10Questions and Answers - Wrap up of the dayIntel