~/talk

Dynamic Scheduling

Talkat BazelCon 2019 · 2019-12-11..12-12· [devops-and-delivery]
links:none on file
slides:none on file

Dynamic execution sends every action to remote execution and also runs it locally, then picks the faster result; for a large iOS app clean builds drop from ~1 hour to minutes while incremental stays ~17–20s when working properly. Problems addressed: sandboxing on macOS is too slow for heavy input sets, output locking must delay placing files until downloads finish, cancellations require robust process group handling, and tree-artifact cleanup avoids spurious diffs; two runtime flags gate the new behavior.

AI-written summary · about

  1. 0:00Dynamic scheduling intro
  2. 1:05Basil builds and phases
  3. 3:33Clean vs incremental builds
  4. 4:59Static execution problems
  5. 6:24Dynamic execution benefits
  6. 7:25Basil execution strategies
  7. 10:58Dynamic scheduler strategy
  8. 13:28iOS builds use case
  9. 15:55Dynamic execution results
  10. 17:00Scheduler problems
  11. 18:22Output locking issue
  12. 21:36Build time regressions
  13. 22:18Remote path locking fix
  14. 24:04Remote path delays
  15. 24:45Preemptive process locking
  16. 26:08Cancelling local processes
  17. 28:58Process cleanup challenges
  18. 30:24Tree artifacts issues
  19. 33:54Final fixes and challenges
  20. 34:14Summary and future work
~/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.