~/talk

Is Functional HPC the Key to Low Carbon Computing?

Talkat FHPNC 2021 · on Sunday, 2021-08-22· [functional-programming, web-performance]
links:none on file
slides:none on file

Computing energy could contribute nearly 40% of CO2 by 2040 so functional HPC aims to cut waste by raising utilization and producing fewer churned devices, but it requires many concrete techniques: a core SAC-style language with n-dimensional homogeneous arrays, a specialization oracle to avoid code explosion, with-loop fusion plus scalarization and diffusion for eliminating intermediates, and bimodal reference counting to avoid locks on parallel threads. Implementations reach competitive sequential and multicore performance, GPUs force different kernel and transfer trade-offs, and widespread adoption needs years of cross-project comparison.

AI-written summary · about

  1. 0:00Introduction
  2. 2:50What is Low Carbon Computing
  3. 3:06Energy Consumption
  4. 4:34Emissions Gap
  5. 5:28Renewables
  6. 6:49Computing Emissions
  7. 8:05Hardware Needs to Change
  8. 9:38Functional HPC
  9. 14:48Choices
  10. 17:52No Higher Order Functions
  11. 20:52Homogeneous Nesting
  12. 27:28Generality
  13. 28:29Intersection Types
  14. 29:40The Beast
  15. 31:42Pandoras Box
  16. 32:07Specialization Oracle
  17. 34:08Conclusion
  18. 35:35Index Vectors
  19. 36:58With Loop
  20. 38:50Transformations
  21. 41:39Diffusion
  22. 42:46Generating Code
  23. 43:46MultiThreading
  24. 47:48Temporal Locality
  25. 50:53Multicore
  26. 53:19Reference Count
  27. 54:32Architectures
  28. 55:09Conclusions
  29. 59:39The scary type
~/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.