Visible to Intel only — GUID: GUID-4E304AE8-B057-4283-9923-BE0D107D80D6
Introduction to SYCL Essentials
Module 1: oneAPI Intro
Module 2: DPCPP Program Structure
Learning Objectives
Module 3: DPCPP Unified Shared Memory
Module 4: DPCPP Sub-Groups
Module 5: Intel® Advisor
Module 6: VTune™ Profiler
Module 7: DPCPP Library
Module 8: DPCPP Reduction
Module 9: DPCPP Buffers And Accessors In Depth
Module 10: DPCPP Graphs Scheduling Data Management
Module 11: Intel® Distribution for GDB
Module 12: DPCPP Local Memory And Atomics
Visible to Intel only — GUID: GUID-4E304AE8-B057-4283-9923-BE0D107D80D6
Module 2: DPCPP Program Structure
This module demonstrates basic SYCL code anatomy and program structure. You will learn about important SYCL classes and different types of kernels. You will also learn about buffer accessor memory model and synchronization when using buffers.
Learning Objectives
Explain the SYCL fundamental classes.
Use device selection to offload kernel workloads.
Decide when to use basic parallel kernels and ND Range kernels.
Create a host accessor.
Build a sample SYCL application through hands-on lab exercises.