~/talk

Collective-on-Ray: High-performance Collective Communication for Distributed Machine Learning on Ray

Talkat Ray Summit 2021 · 2021-06-22..06-24· [distributed-systems, machine-learning]
name:Hao Zhang
links:none on file
slides:none on file

Ray-native Python collective primitives run on top of Python bindings to NCCL and Gloo and implement all-reduce, broadcast, point-to-point and declarative collectives for CPU and GPU arrays. Benchmarks report up to 1000x lower latency on single-node GPU and 10–100x speedups across multi-node clusters versus Ray RPC/object-store assembly. The project builds a training library (parameter-server and pipeline-parallel strategies), but collectives bypass the object store (no automatic fault tolerance) and require every participant to invoke calls exactly once, risking deadlocks.

AI-written summary · about

  1. 0:00Intro
  2. 0:44Distributed Communication
  3. 1:17Ray Simplifies P2P Communication A Lot!
  4. 1:51Collective Communication Patterns
  5. 2:50A More Complex Case: Ring AllReduce
  6. 3:49Introducing Collective Primitives to Ray
  7. 4:30Pre-cap: Advantages Programmatically simple
  8. 5:14Walk-through Example: Data-parallel Training
  9. 6:13Training Workers as GPU Actors
  10. 7:08Assembling AllReduce Using ray.get()
  11. 8:57Overheads
  12. 10:02Using Ray Collective Primitive APIs
  13. 10:56Behind the Scene: CCL Backends
  14. 11:50Microbenchmarks #1
  15. 12:52Case: Spacy NER + Parameter Server
  16. 13:52Supporting Matrix
  17. 14:53Limitations
  18. 17:14Future Steps: Distributed ML on Ray
  19. 17:43Take-aways
~/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.