~/talk

C++ on GPUs done right?

Talkat Meeting C++ 2015 · 2015-12-04..12-05· [rust]
links:none on file
slides:none on file

C++ on GPUs today shows concrete tradeoffs not slogans: CUDA, OpenCL, Thrust, HCC/HC, OpenMP/OpenACC and Boost Compute are usable but differ in portability and control. A deconvolution algorithm is ported to GPUs and produces visibly better images. Hardware facts matter: Titan uses 18,000 nodes, a Tesla K80 gives ~8.7 TF SP, Kepler SM has 192 cores and 64 KB registers, memory loads cost ~200–400 cycles and warp = 32 threads, PCIe creates a bottleneck so PCIe is ~5x slower and explicit transfers dominate performance.

AI-written summary · about

  1. 0:00Einleitung
  2. 2:47WHO AM I?
  3. 4:05WHAT DO I DO?
  4. 7:36VENDOR OPTIONS
  5. 8:04VENDOR FLAG SHIPS
  6. 12:10A MORE IN-DEPTH LOOK
  7. 13:08KEPLER SMX CLOSE-UP
  8. 14:25SIMT EXECUTION
  9. 16:23HIDING MEMORY LATENCY
  10. 18:05COMPUTE MEMORY ACCESS
  11. 18:58DATA LOCALITY CPU
  12. 24:39CUDA OVERVIEW
  13. 26:47CUDA CODE: MEM INIT
  14. 27:35CUDA CODE: COMPUTE
  15. 29:19CUDA WRAP-UP
  16. 33:35OPENCL KERNEL
  17. 34:57OPENCL IS LIKE ...
  18. 35:51THRUST CODE: FUNCTOR
  19. 36:37THRUST CODE: GPU DISPATCH
  20. 37:25THRUST WRAP-UP
  21. 39:37THRUST IS LIKE ...
  22. 43:27HCC WRAP-UP
  23. 45:50PRAGMA BASED APPROACHES
  24. 50:58OPENCL TOMORROW
  25. 52:04CUDA TOMORROW
  26. 53:57MY C++17 GPU EXCITEMENT
  27. 55:26C++ ON GPUS DONE RIGHT?
~/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.