~/talk

“Towards Heterogeneous Programming in C++"

Talkat CppCon 2016 · 2016-09-18..09-23· [c-and-cpp, webassembly]
links:none on file
links:none on file
slides:none on file

SG14 mandates adding heterogeneous support to C++ and the practical proposal centers on SYCL: a single-source C++ model that compiles device lambdas into SPIR or vendor binaries and embeds them in one executable. It uses buffers and accessors so the runtime builds automatic data-dependency graphs and only copies when needed; kernels use parallel_for with explicit ranges. Codeplay ships ComputeCpp (community edition) as a SYCL implementation targeting OpenCL devices and SPIR, demonstrating portability across Intel/AMD hardware while noting that full performance portability still requires device-specific tuning.

AI-written summary · about

  1. 0:00Introduction
  2. 1:37Heterogeneous computing
  3. 3:33Historical evolution
  4. 7:11Language popularity
  5. 8:57Challenges
  6. 13:00Offloading techniques
  7. 15:26Describing parallelism
  8. 17:19Data management
  9. 22:29Sycl standard
  10. 27:04Sycl features
  11. 30:36Sycl code example
  12. 34:02Future of C++
  13. 40:11Executors and simd
  14. 43:01Standardization path
  15. 45:55Conclusion and q&a
~/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.