~/talk

SYCL: Open Your Code to More Hardware Choices

Talkat C++ on Sea 2022 · 2022-07-05..07-07· [c-and-cpp]
links:none on file
slides:none on file

Explains using SYCL 2020 and Intel’s DPC++ compiler to run a real-world stencil: the EasyWave tsunami simulation is ported from CUDA/OpenMP, runs on Intel CPUs and GPUs, AMD and NVIDIA GPUs and even an FPGA (FPGA needs extra tuning), and shows performance within about 5% of native CUDA on NVIDIA. Covers buffer/accessor vs unified shared memory, queues/events, nd_range control, and backend choices (Level Zero, OpenCL, CUDA, HIP) with AOT and JIT options.

AI-written summary · about

  1. 0:00Start
  2. 3:43The Difference between Sql and Dpc Plus Plus
  3. 7:46Community Extensions
  4. 9:15Intel Compiler
  5. 11:44Parallel Programming Models
  6. 13:47Skeleton of a Sql Application
  7. 14:53Application Scopes
  8. 18:05Buffer Memory Model
  9. 19:51Buffer Classes
  10. 21:23Runtime Environment Variables
  11. 23:37Data Dependencies
  12. 25:16Kernels in Parallel
  13. 26:10The Dependency Graph
  14. 28:01Lambda Function
  15. 28:53Template Deduction
  16. 30:39Work Groups
  17. 33:56Optimization Hints
  18. 39:03Synchronization within Kernel
  19. 40:10Host Accessors
  20. 41:40Buffer Destruction Synchronization
  21. 42:18The Unified Shared Memory Approach
  22. 45:31Synchronous Exceptions
  23. 46:49Under the Hood
  24. 48:51Ahead of Time Compilation Flow
  25. 51:21Plugin Interface Layer
  26. 53:06Unified Shared Memory
  27. 54:50Explicit Data Movement Mode
  28. 56:33Implicit Data Movement Mode
  29. 57:03Stencil Code
  30. 58:34Useful Links
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.