Visible to Intel only — GUID: GUID-B75822D2-C6F3-4E60-8A20-F4964A8B09FF
Introduction to SYCL Essentials
Module 1: oneAPI Intro
Module 2: DPCPP Program Structure
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
Learning Objectives
Visible to Intel only — GUID: GUID-B75822D2-C6F3-4E60-8A20-F4964A8B09FF
Module 12: DPCPP Local Memory And Atomics
This module demonstrates how to utilize a device's shared local memory to reduce latency in accessing data for kernel computation. The module also introduces atomic operations, which help avoid data race conditions when multiple work items are updating the same memory object.
Learning Objectives
Use local memory to avoid repeated global memory access.
Understand the usage of group barriers to synchronize all work items.
Use atomic operations to perform reduction.