~/talk

Heterogeneous Modern C++ with SYCL

Talkat CppCon 2021 · on Monday, 2021-10-25· at 09:00· online· [webassembly, machine-learning]
linkedin:mcwong2
links:none on file
links:none on file
links:none on file
slides:none on file

Slides claim SYCL 2020 adds ~40 features and aligns with C++17 while remaining backwards compatible, with unified shared memory and group/subgroup algorithms for reductions, class template argument deduction, simpler accessors, and expanded backend interoperability. Implementations like DPC++/ComputeCpp target CUDA, OpenCL, PTX, OpenMP, AMD, TBB and more; multiple features are implemented across vendors and run on real hardware (Perlmutter/Aurora work underway), and kernels may use fusion for performance.

AI-written summary · about

  1. 0:00Introduction
  2. 1:20What is SYCL
  3. 1:55SYCL 2020
  4. 2:58Industry Momentum
  5. 4:02SYCL 2020 Overview
  6. 5:17SYCL 2020 Roadmap
  7. 6:29SYCL Ecosystem
  8. 10:37Safety
  9. 11:04HPC
  10. 12:00Moving with the Times
  11. 13:01Hello World Example
  12. 13:42Header File
  13. 15:11Device Selector
  14. 16:29Async Handler
  15. 17:19Memory Management
  16. 18:32Buffers
  17. 19:44Command Groups
  18. 21:30Parallel
  19. 22:10Parallel Parameters
  20. 22:45Lambdas
  21. 23:07Vector Add
  22. 23:26Wait Throw
  23. 23:45Errors
  24. 24:53Synchronization
  25. 25:14Backend Model
  26. 26:38Emulated Devices
  27. 27:39Multiple Backends
  28. 30:49Macros
  29. 31:15Memory
  30. 31:27Memory Models
  31. 32:04Kernels
  32. 32:26Private Memory
  33. 32:44Local Memory
  34. 33:11Global Memory
  35. 33:39Constant Memory
  36. 34:00Multipointer
  37. 34:31Virtual Address Space
  38. 34:52Device Allocations
  39. 36:36Copying Data
  40. 37:54Sickle Device Only
  41. 38:35C Object Model
  42. 39:01Device Copyable
  43. 39:41Atomic
  44. 40:29StringView
  45. 41:12AtomicRef
  46. 42:16Memory Order
  47. 43:15Operator Square Brackets
  48. 44:13MD Span
  49. 44:35Template Parameters
  50. 45:45Reduction Example
  51. 53:38Collective Operations
  52. 55:16Reduce Over Group
  53. 55:59Reduction API
  54. 57:42Michael Wong
~/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.