Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengonfigurasi pengaturan GRES khusus di AWS PCS
Slurm digunakan gres.conf untuk mengelola Sumber Daya Umum (GRES), seperti GPU, Multi-Process Layanan (MPS), dan perangkat Multi-Instance GPU (MIG), pada node komputasi. AWS PCS memungkinkan Anda menyesuaikan gres.conf melalui gresCustomSettings properti slurmConfiguration selama pembuatan atau pembaruan grup simpul komputasi.
Tidak seperti pengaturan kustom lainnya, yang merupakan daftar datar pasangan parameter dan nilai, gresCustomSettings adalah daftar catatan. Setiap catatan adalah sekumpulan gres.conf atribut yang menggambarkan satu perangkat atau sumber daya GRES. Misalnya, catatan tersebut Name=gpu Type=a100 File=/dev/nvidia[0-7] menyatakan delapan GPU A100.
Di Slurm, gres.conf catatan berlaku untuk setiap node di cluster kecuali jika itu menentukan awalan. NodeName= AWS PCS selalu menambahkan NodeName= awalan untuk grup simpul komputasi, jadi Anda tidak menentukannya, dan setiap catatan yang Anda berikan hanya berlaku untuk grup simpul komputasi itu. AWS PCS tidak mendukung catatan seluruh cluster. gres.conf
Mengkonfigurasi pengaturan gres.conf
gres.confpengaturan kustom dapat dikonfigurasi melalui Kon AWS sol, CLI, atau SDK selama pembuatan grup simpul komputasi atau dimodifikasi nanti melalui operasi pembaruan.
Pengaturan gres.conf yang didukung untuk grup simpul komputasi
gres.confAtribut berikut didukung di setiap catatan di tingkat grup simpul komputasi:
-
catatan
AWS PCS mendukung
AutoDetectpada Slurm versi 25.11 dan yang lebih baru.
Untuk makna dan nilai yang diterima dari setiap atribut, lihat dokumentasi Slurm gres Name atau AutoDetect nilai aktif, dan catatan GPU (Name=gpu) harus menentukan File atau MultipleFiles kecuali AutoDetect nilai aktif menemukan perangkat.
Nilai aktif adalah AutoDetect nilai apa pun yang mengaktifkan deteksi, seperti nvml ataufull. AutoDetect=offmematikan deteksi, jadi ini bukan nilai aktif dan tidak dapat berdiri sendiri dalam catatan.
Bagaimana AWS PCS menerapkan catatan gres.conf Anda
Konfigurasi GRES muncul di dua tempat dalam konfigurasi Slurm, dan AWS PCS menulis keduanya:
-
gres.confCatatan yang Anda berikangresCustomSettingsmenggambarkan perangkat yang ada di node. -
Peng
Gresaturan dalamslurm.confmenyatakan apa yang dapat dialokasikan oleh penjadwal, dalam formulirname[:type]:count. Anda menyediakannya sebagai pengaturan Slurm khusus untuk grup simpul komputasi, di.slurmCustomSettingsUntuk informasi selengkapnya, lihat Pengaturan Slurm khusus untuk AWS Grup simpul komputasi PCS.
AWS PCS merender catatan Anda ke dalam gres.conf dan mendamaikannya dengan konfigurasi GRES yang dikelolanya:
-
Setiap catatan GPU yang Anda deklarasikan menggantikan rekaman GPU default yang dihasilkan AWS PCS untuk grup simpul komputasi. Catatan GPU adalah catatan yang menentukan
Name=gpuatauAutoDetectatribut. -
Catatan untuk sumber daya lain, seperti
mps,shard, atau nama sumber daya Anda sendiri, ditambahkan di samping default AWS PCS. -
AWS PCS
GresTypesmemperoleh pengaturan dangres/*entriAccountingStorageTRESpengaturanslurm.confdariGrespengaturan.
Pada Slurm versi 26.05 dan yang lebih baru, AWS PCS menyetel secara AutoDetect=full default pada grup simpul komputasi GPU ketika tata letak soket node diketahui, baik karena Anda mengatur Sockets grup simpul komput slurmCustomSettings asi, atau karena AWS PCS mendeteksi topologi CPU secara otomatis. Ketika tata letak soket tidak tersedia, AWS PCS memancarkan catatan GPU-nya tanpa AutoDetect sebaliknya.
Kendala antara gres.conf dan pengaturan Gres
Slurm membutuhkan kedua sisi konfigurasi GRES untuk menjadwalkan sumber daya, dan sumber daya yang muncul hanya di salah satunya tidak berfungsi. Entri dalam Gres pengaturan tanpa gres.conf catatan di slurm.conf belakangnya membuat node melaporkan lebih sedikit sumber daya daripada yang dikonfigurasi, dan node terkuras. Catatan tanpa Gres entri membuat perangkat ada di node tetapi tidak dapat dijadwalkan.
AWS PCS memvalidasi keduanya terhadap satu sama lain saat Anda membuat atau memperbarui grup simpul komputasi, dan menolak permintaan dalam kasus berikut:
-
Entri
slurm.confGresmemberi nama sumber daya yang tidak dideklargres.confasikan oleh catatan. Ini termasukgpu:gpuentri memerlukan catatan GPUgresCustomSettings, bahkan ketika hitungannya ada0. -
En
slurm.confGrestri menyatakan jumlah sumber daya yang lebih tinggi daripada yang dinyatgres.confakan catatan. Hitungan yang lebih rendah diperbolehkan, hingga0:gres.confcatatan menggambarkan perangkat yang ada di node, sementaraGresmenyatakan berapa banyak dari mereka yang dapat dialokasikan oleh penjadwal. -
En
slurm.confGrestri menentukan jenis GPU yang tidak digres.confdeklarasikan oleh catatan GPU.
Dua pemeriksaan terakhir tergantung pada apa yang dinyatakan catatan Anda. AWS PCS tidak dapat menghitung perangkat yang ditemukan Slurm saat node melakukan booting, jadi catatan yang hanya memungkinkan AutoDetect menerima gpu hitungan dan ketik apa pun dalam entriGres. Ini adalah bagaimana profil MIG lulus validasi. AWS PCS juga melewatkan pemeriksaan hitungan untuk GRES bersama (mpsdanshard), dan melewatkan pemeriksaan tipe ketika catatan GPU menyatakan tidak. Type
AWS PCS menerima catatan yang tidak memiliki Gres entri yang cocok. Sumber daya ada di node, tetapi pekerjaan tidak dapat memintanya. Tambahkan Gres entri untuk membuatnya dapat dijadwalkan.
penting
AWS PCS memvalidasi sintaks catatan Anda dan konsistensinya dengan Gres pengaturan. Itu tidak memvalidasi mereka terhadap perangkat keras. Rekaman yangFile,Cores, atau Links tata letaknya tidak cocok dengan perangkat pada node yang di-boot membuat node habis. Hal yang sama berlaku untuk MIG: profil yang Anda deklarasikan Gres harus cocok dengan profil yang dikonfigurasi pada node. Untuk informasi lebih lanjut tentang mendiagnosis simpul yang dikeringkan, lihatMemecahkan masalah pendaftaran node yang tidak valid (INVALID_REG) di AWS PCS.