Introduction à oneAPI, SYCL2020 et DPC++ Compatibility Tool (Syclomatic)
lundi 4 décembre 2023 -
09:15
lundi 4 décembre 2023
09:15
Accueil
Accueil
09:15 - 09:35
Room: 16-26 209
09:35
Introduction à oneAPI
-
Vladimir Kostarev
Introduction à oneAPI
Vladimir Kostarev
09:35 - 10:00
Room: 16-26 209
• Hardware Evolution: From CPUs to heterogenous HW (GPUs, FPGAs) programming • Concept and purpose for the oneAPI Standardization initiative
10:00
Introduction à Intel oneAPI Toolkits et l'infrastructure Intel Developer Cloud (IDC)
-
Joël Falcou
Introduction à Intel oneAPI Toolkits et l'infrastructure Intel Developer Cloud (IDC)
Joël Falcou
10:00 - 10:15
Room: 16-26 209
• Intel’s oneAPI Solutions – Toolkits with Compilers, libs, analysis and migration tools • IDC public available development Sandbox
10:15
Présentation de DPC++/SYCL [1ere partie]
-
Jules Pénuchot
Présentation de DPC++/SYCL [1ere partie]
Jules Pénuchot
10:15 - 11:00
Room: 16-26 209
• Intro to heterogenous programming model with SYCL 2020 • SYCL features and examples. • “Hello World” Example
11:00
Pause café
Pause café
11:00 - 11:15
Room: 16-26 209
11:15
Présentation de DPC++/SYCL [2nd partie]
-
Joël Falcou
Présentation de DPC++/SYCL [2nd partie]
Joël Falcou
11:15 - 12:00
Room: 16-26 209
SYCL features and examples. • Device Selection • Execution Model • Compilation and Execution Flow • Memory Model; Buffers, Unified Shared Memory (USM) • Performance optimizations with SYCL features
12:00
Comment migrer votre code CUDA vers SYCL
-
Jules Pénuchot
Comment migrer votre code CUDA vers SYCL
Jules Pénuchot
12:00 - 12:45
Room: 16-26 209
Open-Source Compatibility tool for porting purposes (SYCLomatic) Using Codeplay SYCL-based NVIDIA and AMD plugins
12:45
Déjeuner
Déjeuner
12:45 - 14:00
Room: 16-26 209
14:00
Travaux pratiques sur programmation CPU/GPU avec SYCL
-
Jules Pénuchot
Joël Falcou
Travaux pratiques sur programmation CPU/GPU avec SYCL
Jules Pénuchot
Joël Falcou
14:00 - 15:15
Room: 16-26 209
• Start Working with IDC, explore SYCL, • Understand the SYCL* language and programming model. • Use device selection to offload kernel workloads. • Decide when to use basic parallel kernels and ND Range Kernels. • Create a host accessor. • Build your first SYCL application
15:15
Pause café
Pause café
15:15 - 15:45
Room: 16-26 209
15:45
Travaux pratiques sur programmation CPU/GPU avec SYCL (cont)
-
Joël Falcou
Jules Pénuchot
Travaux pratiques sur programmation CPU/GPU avec SYCL (cont)
Joël Falcou
Jules Pénuchot
15:45 - 16:30
Room: 16-26 209
Continue your learning journey and use CPU/GPU