~/talk

Using "Program shaping" and algorithmic skeletons (...)

Talkat Lambda Days 2016 · 2016-02-25..02-26· [react]
slides:none on file

Uses program shaping plus algorithmic skeletons to refactor an Erlang evolutionary multi‑agent system so parallelism becomes a library call instead of hand‑written spawn/send code. Implements rewrite refactorings in Wrangler and a skeleton library scale, builds concurrent and hybrid versions, and measures super‑linear speedups — over 70× on a 64‑core shared‑memory machine. Cuts parallel code from hundreds to ~100 lines and developer effort from days to about one day.

AI-written summary · about

  1. 0:00Intro
  2. 1:45What are we trying to achieve?
  3. 2:53Key Software Engineering Challenges
  4. 4:07The RePhrase Approach
  5. 7:23Refactoring for Parallelism
  6. 9:10Algorithmic Skeletons
  7. 10:29Example Skeletons
  8. 13:41Skel Example
  9. 15:18Evolutionary Multi-Agent Systems (EMAS)
  10. 15:29EMAS - Basic Structure
  11. 16:15EMAS Code
  12. 16:44Parallelising EMAS
  13. 17:48Program Shaping Refactorings
  14. 18:09EMAS - Program Shaping
  15. 19:52Optimization Benchmark
  16. 20:06Speedups for Rastrigin Function
  17. 20:45Speedups for LABS
  18. 21:40Conclusions
~/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.