SıradakiSonraki rehber
Storage for AI Training Clusters
Teknik
Teknik KILAVUZ
Slurm, işleri yüksek performanslı bilgi işlem kümelerinde planlayan ve çalıştıran açık kaynaklı bir iş yükü yöneticisidir ve büyük yapay zeka eğitimleri için varsayılan bir seçim haline gelmiştir.
Bu kılavuzu dinleyinAI tarafından anlatılan · ~2 min
It matters because it reliably distributes massive training runs across thousands of GPUs.
Slurm (Kaynak Yönetimi için Basit Linux Yardımcı Programı), süper bilgi işlemden doğmuştur ve şu anda dünyanın en büyük yapay zeka eğitim kümelerinin çoğuna güç vermektedir. Kullanıcılar toplu komut dosyalarını sbatch ile gönderir, düğümler ve GPU'lar gibi kaynakları --gres=gpu:8 gibi yönergelerle talep eder ve Slurm kuyruklarını sıralar, öncelikleri belirler ve işi başlatır. Srun başlatıcısı, PyTorch DDP ve NCCL gibi dağıtılmış çerçevelerle doğal olarak eşleşen düğümler arasında koordineli süreçler üretir. Slurm, kaynak muhasebesini izler, adil paylaşım ve bölüm sınırlarını uygular ve küçük işleri boşluklara yerleştirmek için dolgu planlamasını yönetir. Ekipler, sınır modeli eğitimi için binlerce GPU'yu yönetmek, düğüm arızalarından sonra kontrol noktalarından yeniden başlamak ve birkaç hafta süren uzun çalışmalar için özel kapasite ayırmak için Slurm'a güveniyor.
Bir sınır laboratuvarı, yüzlerce düğüm talep eden tek bir örnek komut dosyasıyla binlerce GPU'da çok haftalı bir eğitim çalıştırması başlatır.
Bir araştırmacı, PyTorch DDP deneyi için bir düğümde sekiz GPU'yu yakalamak üzere 'srun --gres=gpu:8' komutunu gönderir.
Dolgu planlama, boşta kalan GPU'lara kısa bir değerlendirme işi yerleştirirken, büyük bir ayrılmış eğitim çalıştırması başlamayı bekler.
Bir düğüm çalışma ortasında başarısız olduğunda Slurm işi yeniden kuyruğa alır ve baştan başlamak yerine en son kontrol noktasından devam eder.
Slurm, bulut patlatma, Pyxis ve Enroot aracılığıyla konteyner desteği ve daha sıkı GPU uyumlu özellikler eklemeye devam ediyor. Yapay zeka kümeleri 100.000'den fazla GPU'ya doğru ölçeklendikçe, daha güçlü hata toleransı, otomatik kontrol noktası yeniden başlatma entegrasyonu ve hatalardan sonra yeniden boyutlandırılan elastik işler bekleyebilirsiniz. Artık birçok kuruluş Slurm'u Kubernetes'in yanında veya altında çalıştırıyor ve hibrit zamanlayıcılar, daha da büyük eğitim çalışmaları için HPC tarzı verimliliği bulutta yerel esneklikle birleştirmeyi amaçlıyor.
Ücretsiz bülten
Hafta içi her sabah sade İngilizce yazılmış, doğrulanmış üç yapay zeka hikayesi. Sonsuza kadar ücretsiz, reklam yok.
Hafta içi her gün bir e-posta. Tek tıklamayla aboneliğinizi iptal edin. Adresinizi asla satmayız veya paylaşmayız.
Kendinizi test edin
Her yanıtla ilgili anında geri bildirim ve bir kursu geçtiğinizde doğrulanabilir bir kimliğe sahip paylaşılabilir bir sertifika.
Ücretsiz AI eğitimini destekleyin. AI Understanding, bir 501(c)(3) kâr amacı gütmeyen kuruluştur; hiçbir zaman reklam yoktur, ödeme duvarı yoktur. Bağış yap
Slurm, işleri yüksek performanslı bilgi işlem kümelerinde planlayan ve çalıştıran açık kaynaklı bir iş yükü yöneticisidir ve büyük yapay zeka eğitimleri için varsayılan bir seçim haline gelmiştir. Bu önemlidir çünkü devasa eğitim çalışmalarını binlerce GPU'ya güvenilir bir şekilde dağıtır.
sbatch, bir işin kaynaklarını ve komutlarını açıklayan bir toplu komut dosyasını Slurm kuyruğuna gönderir.
Genel Kaynak (GRES) sistemi, işlerin GPU'ları açıkça istemesine olanak tanır; örneğin --gres=gpu:8.
slurmctld, işleri zamanlayan denetleyici arka plan programıdır; slurmd ise görevleri başlatmak için her düğümde çalışır.
srun launches task steps in the allocation and exposes Slurm task information; distributed frameworks may still require explicit rendezvous settings.
Dolgu, ayrılmış işleri geri itmediği sürece daha küçük işleri planlama boşluklarına sığdırarak kullanımı artırır.
Öğrenmeye devam et
Bu konu için daha fazla rehber seçildi
SıradakiSonraki rehber
Storage for AI Training Clusters
Teknik