• Hardware Evolution: From CPUs to heterogenous HW (GPUs, FPGAs) programming
• Concept and purpose for the oneAPI Standardization initiative
• Intel’s oneAPI Solutions – Toolkits with Compilers, libs, analysis and migration tools
• IDC public available development Sandbox
• Intro to heterogenous programming model with SYCL 2020
• SYCL features and examples.
• “Hello World” Example
SYCL features and examples.
• Device Selection
• Execution Model
• Compilation and Execution Flow
• Memory Model; Buffers, Unified Shared Memory (USM)
• Performance optimizations with SYCL features
Open-Source Compatibility tool for porting purposes (SYCLomatic)
Using Codeplay SYCL-based NVIDIA and AMD plugins
• 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