Visible to Intel only — GUID: GUID-229F77B2-DBA1-4147-AF4E-831E2E4CE971
Introduction to SYCL Essentials
Module 1: oneAPI Intro
Module 2: DPCPP Program Structure
Module 3: DPCPP Unified Shared Memory
Module 4: DPCPP Sub-Groups
Learning Objectives
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-229F77B2-DBA1-4147-AF4E-831E2E4CE971
Module 4: DPCPP Sub-Groups
This module examines SYCL sub-groups and why they are important. The code samples demonstrate how to implement a query for sub-group info, sub-group shuffles, and sub-group algorithms.
Learning Objectives
Understand the advantages of using sub-groups in SYCL.
Take advantage of sub-group algorithms for performance and productivity.
Use sub-group shuffle operations to avoid explicit memory operations.