СледваСледващо ръководство
Използване на AI за комуникация между учител и родител
Приложения
Техническо РЪКОВОДСТВО
Collective communication coordinates data across a group of participating devices.
Чуйте това ръководствоAI-разказан · ~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 сумира стойности в GPU и дава на всеки резултата; all-gather събира всяка част от GPU в пълно копие на всички тях; излъчването изпраща данни от един GPU към останалите; намаляване-разпръскване комбинира след това разделя. NCCL (Библиотека за колективни комуникации на NVIDIA) ги прилага ефективно в графични процесори в сървър и между сървъри, използвайки алгоритми, съобразени с топологията, като пръстеновидно и дървовидно пълно намаляване. Той използва NVLink вътре в възел и InfiniBand или RoCE между възлите и е комуникационният гръбнак под PyTorch DDP, FSDP, DeepSpeed и Megatron.
Синхронизиране на градиенти на всяка стъпка на обучение във всички GPU с помощта на 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 истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. 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 сумира (или комбинира по друг начин) стойност във всеки GPU и разпределя идентичния резултат обратно към всички тях, което е начинът, по който градиентите се синхронизират.
NCCL е библиотеката за колективни комуникации на NVIDIA, която реализира бързи колективни операции с множество GPU и много възли.
A ring organizes chunk movement, but performance still depends on the network and workload.
All-gather събира отделните части от всеки GPU и сглобява пълния комплект на всички тях, използван силно в разделно обучение като FSDP.
Offload capability is configuration-dependent and must be evaluated.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Използване на AI за комуникация между учител и родител
Приложения