ДаліНаступний посібник
Використання ШІ для спілкування вчителя та батьків
Додатки
Технічний КЕРІВНИЦТВО
Collective communication coordinates data across a group of participating devices.
Послухайте цей посібникШІ-розказаний · ~2 min
NCCL implements GPU communication operations such as all-reduce, all-gather and broadcast; their performance depends on message size, topology, hardware and configuration.
Навчання великої моделі означає, що кожен графічний процесор обчислює градієнти на власному фрагменті даних, а потім усі графічні процесори повинні узгодити об’єднаний результат перед наступним кроком. Ця координація здійснюється за допомогою колективних операцій: all-reduce суми значень у графічних процесорах і дає кожному результат; all-gather збирає кожну частину графічного процесора в повну копію на всіх них; трансляція надсилає дані одного GPU до решти; зменшення-розсіювання поєднує, а потім розділяє. NCCL (Бібліотека колективних комунікацій NVIDIA) ефективно реалізує це на графічних процесорах на сервері та на серверах, використовуючи алгоритми з урахуванням топології, такі як кільце і деревовидне всезниження. Він використовує NVLink усередині вузла та InfiniBand або RoCE між вузлами та є основою зв’язку під PyTorch DDP, FSDP, DeepSpeed і Megatron.
Синхронізація градієнтів кожного кроку навчання на всіх графічних процесорах за допомогою all-reduce у PyTorch DistributedDataParallel
Стани оптимізатора сегментування та збирання параметрів на вимогу за допомогою all-gather і reduce-scatter у FSDP або DeepSpeed ZeRO
Трансляція початкових вагових значень моделі від одного графічного процесора до всіх інших на початку навчального циклу
Використання ring all-reduce через NVLink і InfiniBand для підтримки високої пропускної здатності в багатовузлових кластерах GPU
Larger models and clusters motivate work on computation/communication overlap, topology-aware routing and network offloads. These can improve some workloads while adding configuration and debugging needs. Compare algorithms with representative tensor sizes and record versions and topology. Correct participation and buffer handling remain essential even when a library automates much of the routing. A link-bandwidth claim alone cannot establish end-to-end training speed.
Безплатний розсилок
Три перевірені історії про ШІ щоробочого ранку, написані простою мовою. Безплатно назавжди, без реклами.
Один лист щотижня з понеділка по п'ятницю. Відписатися в один клік. Ми ніколи не продаємо та не передаємо вашу адресу.
Перевір себе
Миттєва зворотна связь на кожну відповідь та сертифікат із перевіреним ідентифікатором, яким можна поділитися, після проходження курсу.
Підтримайте безплатну освіту у сфері ШІ. AI Understanding — це некомерційна організація 501(c)(3) — без реклами, без платних стін, назавжди. Зробіть пожертву
Collective communication coordinates data across a group of participating devices. NCCL implements GPU communication operations such as all-reduce, all-gather and broadcast; their performance depends on message size, topology, hardware and configuration.
All-reduce підсумовує (або іншим чином поєднує) значення для кожного графічного процесора та розподіляє ідентичний результат усім їм, таким чином градієнти синхронізуються.
NCCL — це бібліотека колективних комунікацій NVIDIA, яка реалізує швидкі колективні операції з кількома GPU та кількома вузлами.
A ring organizes chunk movement, but performance still depends on the network and workload.
All-gather збирає окремі частини з кожного графічного процесора та збирає повний набір на всіх, що активно використовується в сегментованому навчанні, як-от FSDP.
Offload capability is configuration-dependent and must be evaluated.
Продовжуйте вчитися
Інші посібники, вибрані для цієї теми
ДаліНаступний посібник
Використання ШІ для спілкування вчителя та батьків
Додатки