Intel OneAPI Training

LRZ, online, 08. – 10.11.2022


Preliminary Agenda

All times are in CET.

Day 1: Tuesday


 Start

 End

 Duration

Topic

 10:00

 10:15 

 00:15

Welcome and introduction to Day 1

 10:15

 10:35

 00:20

OneAPI – Introduction to a new development environment
- Concept and oneAPI standardisation initiative
- Intel’s Tools Implementation – Intel oneAPI Toolkits and libs
- Transition from Intel Parallel Studio XE to Intel oneAPI Toolkits

 10:35

 10:55

00:20

Introduction to the DevCloud
- Purpose: demoing, testing and porting applications
- Hardware and software offerings
- How to onboard & how to get an DevCloud account

 10:55

 11:55

 01:00

Direct programming with oneAPI Compilers (Part 1) – with live demos

- Intro to heterogenous programming model with SYCL 2020
- SYCL features and examples
   o  “Hello World” example
   o  Device selection
   o  Execution model

 11:55

 12:55

 01:00

Lunch

 12:55

 13:10

 00:15

Using oneAPI on SuperMuc-NG

 13:10

 14:40

 01:30

Direct programming with oneAPI Compilers (Part 2) – with live demos

   o  Compilation and execution flow 
   o  Memory model; buffers, Unified Shared Memory (USM)
   o  Performance optimisations with SYCL features

 14:40

 14:45

 00:05

Wrap up





Day 2: Wednesday

 Start

End

Duration

Topic

 10:00

 11:00

 01:00

Intel OpenMP for Offloading – with live demos
- Parallelising heterogenous applications with OpenMP 5.1
- Mixing of OpenMP and SYCL

 11:00

 11:35

 00:35

Intel oneAPI libraries (oneMKL) for HPC  – with live demos
- Performance optimised libraries for numerical simulations and other purposes

 11:35

 12:05

 00:30

Intel Debugging Tools for heterogenous programming (CPU, GPU ) – with live demos

 12:05

 13:05

 01:00

Lunch

 13:05

 13:45

 00:40

Open Source Compatibility tool for porting purposes (SYCLomatic) – with live demos
- Migration CUDA based GPU Applications to SYCL

 13:45

 14:25

 00:40

Dynamic debugging with Intel Inspector - with live demos
- Identifying memory and threading errors (data races and deadlocks)

 14:25

 14:55

 00:30

Q&A





Day 3: Thursday

 Start

End 

Duration

Topic

 10:00

 11:00

 01:00

A 3rd party oneAPI case study: Gromacs – a molecular dynamics engine
- Heterogenous design consideration, alternatives and comparisons
- Real scheduling
- SYCL – oneAPI and other implementations
- SYCL in Gromacs 2022

 11:00

 12:15

 01:15

Application profiling for heterogenous hardware – with live demos
- Profiling tools interfaces for GPU – open source lightweight tools
- Profile heterogenous SYCL/OpenMP workloads with Intel VTune profiler
- Share experiences/key findings with Gromacs related porting and optimisation efforts

 12:15

 13:15

 01:00

Lunch

 13:15

 14:30

 01:15

Application profiling for heterogenous hardware – with live demos
- Estimate performance potential gains with Offload Advisor ( CPU -> HW accelerator)
- Analyse heterogenous SYCL/OpenMP Workloads with Intel Advisor and roofline analysis

 14:30

 14:55

 00:25

Programming for distributed HPC systems using Intel MPI

 14:55

 15:25

 00:30

Q&A  –  Wrap up

Slides

Day 1

Day 2

Day 3