8 rank arasında gradyanları toplamak için ring all-reduce çalıştırıyorsunuz. Her rank'ın yerel gradyan tensörü 800 MB. Protokol yükünü göz ardı edersek, HER rank ring all-reduce sırasında ağ üzerinden toplam yaklaşık ne kadar veri gönderir?
- a800 MB, çünkü tensör rank başına yalnızca bir kez iletilir.
- b6400 MB, diğer 7 rank'tan alınan tam birer kopya.
- cYaklaşık 1400 MB, çünkü 2(N-1)/N faktörü burada geçerlidir.✓
- d100 MB: hiçbir parça tekrar gönderilmez.
Açıklama:Ring all-reduce, tensörü halka boyunca parça-parça iki fazda taşır; sonuçta her rank tensörün yaklaşık (N-1)/N'ini iki kez gönderir/alır, yani birkaç tam kopya değil, rank başına toplam trafik yaklaşık 2(N-1)/N boyut olur. N=8 ve 800 MB için bu 27/8*800 ≈ 1400 MB eder — 7 tam kopya göndermekten çok daha az.