~/talk

Generating OpenCL/CUDA source code from C++ expressions in VexCL

Talkat Meeting C++ 2014 · 2014-12-05..12-06· [webassembly]
links:none on file
slides:none on file

Library generates OpenCL/CUDA kernels JIT from C++ expression templates and generates OpenCL/CUDA kernels JIT that replace temporaries with fused computations, uses Boost.Proto to build and traverse expression trees, and caches compiled kernels in local statics to avoid repeated compile overhead. Built device-agnostic backends (OpenCL and CUDA), supports random generators and symbolic recording, runs ensemble ODE solves, and reports roughly 1.5× speed vs some vendor kernels for large problems and up to ~10×–20× when full fusion removes global-memory temporaries.

AI-written summary · about

  1. 0:00VexCL and GPU frameworks
  2. 3:14What is VexCL
  3. 8:56Generating OpenCL/CUDA kernels
  4. 10:00Expression templates for CPU
  5. 17:46Extending to GPU code
  6. 26:41Boost.Proto for expressions
  7. 34:26Defining terminals in VexCL
  8. 37:38Lazy functions and variables
  9. 41:19Performance gains with kernels
  10. 47:48OpenCL CPU vs GPU performance
  11. 50:23Why OpenCL and CUDA
  12. 57:56Q&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.