~/talk

Accelerating Haskell GPGPU Programming with Haskell

Talkat LambdaConf 2015 · 2015-05-22..05-24· [web-performance]
name:Joe Nash
links:none on file
slides:none on file

The page claims the accelerate library embeds an array DSL in Haskell and generates code for a CUDA backend or OpenCL, targeting GPUs with hundreds of cores to run data‑parallel maps, folds and dot products. Code uses use/fromList/fill to lift arrays, map/zip/fold to express kernels, and run to execute (interpreter for CPU testing). Element types are restricted, performance depends on backend and types, and simple examples like vector dot product execute and give measurable speedups when run on a real GPU.

AI-written summary · about

  1. 0:00Introduction
  2. 2:00What is GPGPU
  3. 3:00Moores Law
  4. 5:20Incremental vs exponential
  5. 7:07Specialist processes
  6. 7:55GPU processing
  7. 8:12Powerlessness
  8. 8:45Parallelization
  9. 9:30Exploiters
  10. 9:54CUDA OpenCL
  11. 10:23Nvidia Documentation
  12. 10:40Haskell
  13. 10:55Accelerate
  14. 11:13Rain Computing
  15. 11:24Haskell Packages
  16. 11:38Backend
  17. 12:01Offloading
  18. 12:33Arrays
  19. 13:04CUDA
  20. 13:53Recurrence
  21. 14:20Constructors
  22. 14:51Scaling
  23. 15:28Budget
  24. 15:48Matrix
  25. 15:58Providers
  26. 16:37Dimensions
  27. 17:02Multidimensional array
  28. 17:53Run
  29. 18:09Array
  30. 18:20Map
  31. 19:18Map Run
  32. 19:55Alt Explicit
  33. 20:27Unit Computation
  34. 21:05Fill
  35. 21:54DotProduct
  36. 22:43FloatCGPA
  37. 23:15Resources
~/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.