ДаліНаступний посібник
Сховище для навчальних кластерів AI
технічний
Технічний КЕРІВНИЦТВО
Slurm — це менеджер робочого навантаження з відкритим вихідним кодом, який планує та виконує завдання на високопродуктивних обчислювальних кластерах, і він став вибором за замовчуванням для навчання великого ШІ.
Послухайте цей посібникШІ-розказаний · ~2 min
It matters because it reliably distributes massive training runs across thousands of GPUs.
Slurm (проста утиліта Linux для управління ресурсами) виникла в суперкомп’ютерах і зараз працює в багатьох найбільших у світі навчальних кластерах ШІ. Користувачі надсилають пакетні сценарії за допомогою sbatch, запитують ресурси, як-от вузли та графічні процесори, за допомогою таких директив, як --gres=gpu:8, і Slurm ставить у чергу, визначає пріоритети та запускає роботу. Його засіб запуску srun породжує скоординовані процеси між вузлами, що природно поєднується з розподіленими фреймворками, такими як PyTorch DDP і NCCL. Slurm відстежує облік ресурсів, встановлює обмеження справедливого розподілу та розподілу, а також керує плануванням заповнення, щоб розподіляти невеликі завдання в прогалини. Для навчання на передовій моделі команди покладаються на Slurm для керування тисячами графічних процесорів, перезапуску з контрольних точок після збою вузла та резервування виділеної ємності для тривалих багатотижневих запусків.
Передова лабораторія запускає багатотижневе навчання на тисячах GPU за допомогою одного пакетного сценарію, який запитує сотні вузлів.
Дослідник надсилає 'srun --gres=gpu:8', щоб отримати вісім графічних процесорів на одному вузлі для експерименту PyTorch DDP.
Планування резервного заповнення розміщує коротке завдання оцінювання в неактивні графічні процесори, поки великий зарезервований навчальний запуск очікує початку.
Після того, як вузол виходить з ладу під час виконання, Slurm знову ставить завдання в чергу, і воно продовжує роботу з останньої контрольної точки замість того, щоб починати спочатку.
Slurm продовжує додавати розрив хмари, підтримку контейнерів через Pyxis і Enroot, а також тісніші функції, що підтримують GPU. Оскільки кластери штучного інтелекту масштабуються до понад 100 000 графічних процесорів, очікуйте кращої відмовостійкості, автоматичної інтеграції контрольної точки з перезапуском і еластичних завдань, які змінюють розмір після збоїв. Зараз багато організацій використовують Slurm разом із Kubernetes або нижче, а гібридні планувальники прагнуть поєднати ефективність у стилі HPC із гнучкістю в хмарі для все більших тренувань.
Безплатний розсилок
Три перевірені історії про ШІ щоробочого ранку, написані простою мовою. Безплатно назавжди, без реклами.
Один лист щотижня з понеділка по п'ятницю. Відписатися в один клік. Ми ніколи не продаємо та не передаємо вашу адресу.
Перевір себе
Миттєва зворотна связь на кожну відповідь та сертифікат із перевіреним ідентифікатором, яким можна поділитися, після проходження курсу.
Підтримайте безплатну освіту у сфері ШІ. AI Understanding — це некомерційна організація 501(c)(3) — без реклами, без платних стін, назавжди. Зробіть пожертву
Slurm — це менеджер робочого навантаження з відкритим вихідним кодом, який планує та виконує завдання на високопродуктивних обчислювальних кластерах, і він став вибором за замовчуванням для навчання великого ШІ. Це важливо, оскільки він надійно розподіляє масові тренування між тисячами графічних процесорів.
sbatch надсилає пакетний сценарій, який описує ресурси та команди для завдання, до черги Slurm.
Система Generic Resource (GRES) дозволяє завданням явно запитувати GPU, наприклад --gres=gpu:8.
slurmctld — це демон контролера, який планує завдання, тоді як slurmd запускається на кожному вузлі для запуску завдань.
srun launches task steps in the allocation and exposes Slurm task information; distributed frameworks may still require explicit rendezvous settings.
Заповнення покращує використання, вставляючи менші завдання в розклади планування, якщо вони не відсувають зарезервовані завдання.
Продовжуйте вчитися
Інші посібники, вибрані для цієї теми
ДаліНаступний посібник
Сховище для навчальних кластерів AI
технічний