Mai departeUrmătorul ghid
Storage for AI Training Clusters
Tehnic
GHID tehnic
Slurm este un manager de sarcină de lucru open-source care programează și rulează joburi pe clustere de calcul de înaltă performanță și a devenit o alegere implicită pentru instruirea AI de mari dimensiuni.
Ascultă acest ghidNarativ AI · ~2 min
Este important pentru că distribuie în mod fiabil curse masive de antrenament pe mii de GPU-uri.
Slurm (Simple Linux Utility for Resource Management) își are originea în supercomputing și acum alimentează multe dintre cele mai mari grupuri de instruire AI din lume. Utilizatorii trimit scripturi batch cu sbatch, solicită resurse precum noduri și GPU-uri cu directive precum --gres=gpu:8 și cozi Slurm, prioritizează și lansează munca. Lansatorul său srun generează procese coordonate între noduri, care se împerechează în mod natural cu cadre distribuite precum PyTorch DDP și NCCL. Slurm urmărește contabilitatea resurselor, impune limitele de partajare echitabilă și de partiție și se ocupă de programarea completării pentru a plasa lucrări mici în goluri. Pentru formarea modelelor de frontieră, echipele se bazează pe Slurm pentru a gestiona mii de GPU, a reporni de la punctele de control după defecțiuni ale nodurilor și pentru a rezerva capacitate dedicată pentru rulări lungi de mai multe săptămâni.
Un laborator de frontieră lansează un antrenament de mai multe săptămâni pe mii de GPU-uri cu un singur script sbatch care solicită sute de noduri.
Un cercetător trimite „srun --gres=gpu:8” pentru a prelua opt GPU-uri pe un singur nod pentru un experiment PyTorch DDP.
Programarea completarii plasează o scurtă lucrare de evaluare în GPU-urile inactive, în timp ce o cursă mare de antrenament rezervată așteaptă să înceapă.
După ce un nod eșuează la mijlocul rulării, Slurm pune din nou în coadă jobul și se reia de la cel mai recent punct de control în loc să o ia de la capăt.
Slurm continuă să adauge cloud-bursting, suport pentru containere prin Pyxis și Enroot și funcții mai stricte pentru GPU. Pe măsură ce clusterele AI cresc la peste 100.000 de GPU-uri, așteptați-vă la o toleranță mai puternică la erori, o integrare automată a punctului de control și repornire și sarcini elastice care se redimensionează după defecțiuni. Multe organizații rulează acum Slurm alături de Kubernetes sau sub Kubernetes, iar programatoarele hibride urmăresc să combine eficiența în stil HPC cu flexibilitatea nativă în cloud pentru curse de antrenament din ce în ce mai mari.
Buletin gratuit
Trei povești AI verificate în fiecare dimineață de zi lucrătoare, scrise în engleză simplă. Gratuit pentru totdeauna, fără reclame.
Un e-mail în fiecare zi lucrătoare. Dezabonare cu un singur clic. Nu vindem niciodată și nu împărtășim adresa ta.
Testează-te
Feedback instantaneu la fiecare răspuns și un certificat partajabil cu un ID verificabil după ce parcurgi un curs.
Susține educația AI gratuită. AI Understanding este o organizație nonprofit 501(c)(3) — fără reclame, fără barieră de plată, pentru totdeauna. Fă o donație
Slurm este un manager de sarcină de lucru open-source care programează și rulează joburi pe clustere de calcul de înaltă performanță și a devenit o alegere implicită pentru instruirea AI de mari dimensiuni. Este important pentru că distribuie în mod fiabil curse masive de antrenament pe mii de GPU-uri.
sbatch trimite un script batch care descrie resursele și comenzile pentru un job la coada Slurm.
Sistemul Generic Resource (GRES) permite joburilor să solicite GPU-uri în mod explicit, de exemplu --gres=gpu:8.
slurmctld este demonul controlerului care programează joburi, în timp ce slurmd rulează pe fiecare nod pentru a lansa sarcini.
srun launches task steps in the allocation and exposes Slurm task information; distributed frameworks may still require explicit rendezvous settings.
Umplerea îmbunătățește utilizarea prin încadrarea lucrărilor mai mici în golurile de programare, atâta timp cât acestea nu resping lucrările rezervate.
Continuați să învățați
Mai multe ghiduri alese pentru acest subiect
Mai departeUrmătorul ghid
Storage for AI Training Clusters
Tehnic