~/talk

SnailTrail: Generalizing Critical Paths for Online Analysis of Distributed Dataflows

Talkat NSDI '18 · 2018-04-09..04-11· [data-engineering, distributed-systems]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

System generalizes critical path analysis to streaming jobs and reports a per-activity critical participation score computed on time-based windows from a program activity graph. It computes that score without enumerating all paths by adapting Brandes-style betweenness centrality. Instrumentation is lightweight (no observed overhead for Spark and TensorFlow, ~10% for Flink and Timely), runs online, and ingests high rates (about 1.2 million events per second on 8 workers). With 48-worker sources it processes 1 second of trace in ~6 ms and 256 s in <25 s.

AI-written summary · about

  1. 0:00Intro
  2. 0:20Snail Trail: Diagnosing latency issues in dataflows "Where is the latency bottleneck in my computation?"
  3. 1:32Snail Trail works online with minimal instrumentation
  4. 2:31Example 1: Metrics in Flink's dashboard
  5. 3:18Example 2: Task Scheduling in Spark
  6. 4:52The real-world is more complex
  7. 5:44Conventional profiling can indicate wrong bottleneck
  8. 6:52The program activity graph
  9. 8:18Classical critical path analysis
  10. 10:18Program activity graph window
  11. 10:46Cannot enumerate all critical paths
  12. 11:20Sampling critical paths misses critical activities
  13. 12:42The Critical Participation metric
  14. 14:25Activity type bottleneck analysis (Spark)
  15. 15:19Operator bottleneck analysis (Flink)
  16. 16:27Snail Trail performance Low instrumentation overhead
  17. 17:48Summary
~/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.