2021 Joint NHR@ZIB - INTEL oneAPI Workshop

Joint NHR@ZIB - INTEL oneAPI Workshop, March 2-3, 2021 (all times in CET = UTC+1)

Day 1 (Tuesday; March 2nd, 2021)

FromToTOPICPresenter
09:0009:10Welcome and Introduction to Day 1
(presentation recording)
Edmund Preiss (Intel),
Thomas Steinke (ZIB)
09:1009:40oneAPI – Introduction to a new Development Environment
- Concept and oneAPI Standardization initiative
- Intel’s Tools Implementation – Intel oneAPI Toolkits and libs
- Transition from Intel Parallel Studio XE to Intel oneAPI toolkits
(presentation recording)
Edmund Preiss (Intel)
09:4010:10Introduction to the DevCloud
- Purpose: Demoing, testing and porting applications
- Hardware and Software offerings
- How to onboard & how to get an DevCloud account
(presentation recording)
Michael Steyer (Intel)
10:1010:15Bio Break
10:1512:15Direct programming with oneAPI Compilers – with Demos
- Intro to DPC++ heterogenous programming model and SYCL 2020
- Fortran and offloading with OpenMP5.0
- DPC++ features and examples
o “Hello World” Example
o Device Selection
o Compilation and Execution Flow
o Execution Model
o Memory Model; Buffers, Unified Shared Memory (USM)
o Kernel Model
(presentation recording)
Igor Vorobtsov (Intel)
12:1513:15Lunch Break
13:1514:15Compatibility tool for porting purposes with demo
- Migration Cuda based GPU Applications to oneAPI (DPC++)
(presentation recording)
Igor Vorobtsov (Intel)
14:1515:00Intel oneAPI libraries (oneMKL, oneDAL, …) - with demos
- Performance optimized libraries for AI, numerical simulations and other purposes
(presentation recording)
Gennady Fedorov (Intel)
15:0015:05Bio Break
15:0515:30- Questions and Answers
- Wrap up
Intel / ZIB

Day 2 (Wednesday; March 3rd, 2021)

FromToTOPICPresenter
09:0009:10Welcome and Introduction to Day 2
(presentation recording)
Edmund Preiss (Intel),
Thomas Steinke (ZIB)
09:1010:10A oneAPI Case Study: easyWave - A Tsunami Simulations Application
with demos ZIB’s experiences with Intel oneAPI
- Porting a tsunami application from CUDA to DPC++
- Running DPC++ code on GPU
- From CUDA to DPC++ back to Nvidia GPUs… and FPGAs
- A oneAPI case study with the tsunami simulation easyWave

Live Demos: Christgau_playbook.tar.gz
(1) overview on CUDA code,
(2) CUDA code execution
(3) guided transformation with Compatibility Tool,
(4) presentation/analysis of generated DPC++ code,
(5) execution on different architectures (Intel CPU + GPU, Nvidia GPU)
(presentation recording)
Steffen Christgau (ZIB)
(Marius Knaust, ZIB)
10:1010:50Intel OpenMP – with Demos
- Parallelizing heterogenous applications with Intel OpenMP and OpenMP offloading
(presentation recording)
Michael Steyer (Intel)
10:5011:00Bio Break
11:0011:45Intel HW (public) roadmap/XPU and architecture specifics
- Server CPUs
- Client CPUs (i.e., Tigerlake; iCore with integrated graphics)
- Intel hardware accelerators GPUs (DG1, SG1, ATS) and Intel FPGAs
(presentation recording)
Jean-Laurent Philippe (Intel)
11:4512:15A oneAPI Case Study: Ginkgo – a sparse linear algebra library for OneAPI Hardware
Experience and potential of using oneAPI for the Ginkgo sparse linear algebra library
- Porting of numerical linear algebra kernels from Cuda to DPC++
- Pitfalls and solutions in the OneAPI Compatibility Tool
- Performance of Ginkgo’s DPC++ backend on Intel GPU
- Live demo running Ginkgo in the Intel DevCloud
(presentation recording)
Hartwig Anzt (KIT)
(Y. Tsai, T. Cojean, KIT)
12:1513:15Lunch Break
13:1514:30Application profiling for heterogenous hardware - Demos
- Profile DPC++ and GPU Workload VTune Profiler and VTune Offload
- Share experiences/key findings with Gromacs related porting and optimization efforts
(presentation recording)
Heinrich Bockhorst (Intel)
14:3014:35Bio Break
14:3515:35Application profiling for heterogenous hardware - Demos
- Profile DPC++ and GPU Workload with Advisor include and Roofline analyser
- Estimate performance potential gains with Offload Advisor ( CPU -> HW Accelerator)
Playbook_Advisor_GPU_NBody.txt
(presentation recording)
Klaus-Dieter Oertel (Intel)
15:3516:00- Questions and Answers
- Wrap up
Intel / ZIB

Follow-Up Meeting (Monday; April 12th, 2021)

FromToTOPICPresenter
10:0010:10Welcome to Follow-Up MeetingEdmund Preiss (Intel),
Thomas Steinke (ZIB)
10:1010:30Recent Updates on Intel oneAPI Development Toolkits
- Intel oneAPI 2021 / Update 2
- Selected new technicial features of Update 2
Public News about 3rd Gen Intel® Xeon® Scalable Processor (Ice Lake)
Edmund Preiss (Intel),
Igor Vorobtsov (Intel),
Jean-Laurent Philippe (Intel)
10:3012:00Q&A