~/talk

SYCL building blocks for C++ libraries

Talkat Meeting C++ 2016 · 2016-11-18..11-19· [c-and-cpp, machine-learning]
links:none on file
slides:none on file

SYCL (SYCL 1.2 on top of OpenCL 1.2) is presented as a single-source C++14 model with concrete APIs: queues, command groups, buffers and accessors, plus parallel_for and hierarchical parallelism for kernels. Examples show templated device functions, a buffered device stream for formatted output, a host fallback queue, and building libraries: VisionCpp DSL, a SYCL TensorFlow backend (partial mainline merge), and ComputeCpp Community Edition running on Intel CPUs and AMD GPUs. Performance portability and embedded SPIR are demonstrated as working implementations.

AI-written summary · about

  1. 0:00Start
  2. 1:14Talk Outline
  3. 3:31Heterogeneous Programming Languages/Models
  4. 4:21SYCL is entirely Standard C++
  5. 5:40SYCL can Target a Wide Range of OpenCL Devices
  6. 6:13Heterogeneous Computing is Everywhere
  7. 6:25SYCL Ecosystem
  8. 6:54SYCL Specification Roadmap
  9. 9:09Device Selectors
  10. 10:35Command Groups
  11. 11:44Separating Storage & Access
  12. 12:36Data Dependency Task Graphs
  13. 13:32Benefits of Data Dependency Graphs
  14. 15:31Different forms of Parallelism
  15. 17:08Example: Vector Add
  16. 18:37C++ Compilation Model
  17. 19:06Separate Source (OpenCL)
  18. 19:50Single Source (SYCL)
  19. 23:06Template Device Functions
  20. 25:12Host Device
  21. 25:42Streaming Output
  22. 26:43Fall-back Device
  23. 27:12SYCL C++ Libraries
  24. 27:48Parallel Algorithms
  25. 28:36SYCL Parallel Sort
  26. 30:15Compile-time DSEL Example
  27. 30:54VisionCpp Example
  28. 32:45Working with Google
  29. 33:15TensorFlow on CUDA
  30. 33:41TensorFlow on SYCL for OpenCL
  31. 33:51TensorFlow Example Example
  32. 36:01Conclusion • SYCL for OpenCL is an open standard programming model
~/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.