ΕπόμενοΕπόμενος οδηγός
Αποθήκευση για Συστήματα Εκπαίδευσης AI
Τεχνικά
Τεχνικός ΟΔΗΓΟΣ
Το Slurm είναι ένας διαχειριστής φόρτου εργασίας ανοιχτού κώδικα που προγραμματίζει και εκτελεί εργασίες σε συμπλέγματα υπολογιστών υψηλής απόδοσης και έχει γίνει μια προεπιλεγμένη επιλογή για μεγάλη εκπαίδευση τεχνητής νοημοσύνης.
Ακούστε αυτόν τον οδηγόαφήγηση με AI · ~2 min
Έχει σημασία γιατί κατανέμει αξιόπιστα τεράστιες εκπαιδευτικές διαδρομές σε χιλιάδες GPU.
Το Slurm (Simple Linux Utility for Resource Management) ξεκίνησε από τους υπερυπολογιστές και τώρα τροφοδοτεί πολλά από τα μεγαλύτερα cluster εκπαίδευσης AI στον κόσμο. Οι χρήστες υποβάλλουν σενάρια δέσμης με sbatch, ζητούν πόρους όπως κόμβους και GPU με οδηγίες όπως --gres=gpu:8 και ουρές Slurm, ιεραρχούν προτεραιότητες και εκκινούν την εργασία. Ο srun launcher του δημιουργεί συντονισμένες διεργασίες σε κόμβους, οι οποίες ζευγαρώνουν φυσικά με κατανεμημένα πλαίσια όπως το PyTorch DDP και το NCCL. Το Slurm παρακολουθεί τη λογιστική των πόρων, επιβάλλει όρια δίκαιου μεριδίου και διαμερισμάτων και χειρίζεται τον προγραμματισμό συμπλήρωσης για να τοποθετήσει μικρές εργασίες σε κενά. Για εκπαίδευση μοντέλων συνόρων, οι ομάδες βασίζονται στο Slurm για τη διαχείριση χιλιάδων GPU, την επανεκκίνηση από σημεία ελέγχου μετά από αποτυχίες κόμβων και τη κράτηση αποκλειστικής χωρητικότητας για μεγάλες εκτελέσεις πολλών εβδομάδων.
Ένα συνοριακό εργαστήριο ξεκινά μια εκπαίδευση πολλών εβδομάδων σε χιλιάδες GPU με ένα μόνο σενάριο sbatch που ζητά εκατοντάδες κόμβους.
Ένας ερευνητής υποβάλλει 'srun --gres=gpu:8' για να αρπάξει οκτώ GPU σε έναν κόμβο για ένα πείραμα PyTorch DDP.
Ο προγραμματισμός συμπλήρωσης τοποθετεί μια σύντομη εργασία αξιολόγησης σε αδρανείς GPU, ενώ μια μεγάλη δεσμευμένη εκτέλεση εκπαίδευσης περιμένει να ξεκινήσει.
Μετά την αποτυχία ενός κόμβου κατά τη διάρκεια της εκτέλεσης, ο Slurm ζητά την εργασία και συνεχίζει από το πιο πρόσφατο σημείο ελέγχου αντί να ξεκινά από την αρχή.
Το Slurm συνεχίζει να προσθέτει cloud-bursting, υποστήριξη κοντέινερ μέσω Pyxis και Enroot και πιο αυστηρές λειτουργίες που γνωρίζουν την GPU. Καθώς τα συμπλέγματα τεχνητής νοημοσύνης κλιμακώνονται προς τις 100.000 και πλέον GPU, περιμένετε ισχυρότερη ανοχή σφαλμάτων, αυτόματη ενσωμάτωση επανεκκίνησης σημείου ελέγχου και ελαστικές εργασίες που αλλάζουν μέγεθος μετά από αστοχίες. Πολλοί οργανισμοί τρέχουν τώρα το Slurm δίπλα ή κάτω από το Kubernetes και οι υβριδικοί προγραμματιστές στοχεύουν να συνδυάσουν την αποδοτικότητα τύπου HPC με την εγγενή ευελιξία στο cloud για ολοένα μεγαλύτερες προπονήσεις.
Δωρεάν ενημερωτικό δελτίο
Τρία επαληθευμένα νέα AI κάθε πρωί της εβδομάδας, γραμμένα σε απλή αγγλική. Δωρεάν για πάντα, χωρίς διαφημίσεις.
Ένα email κάθε εργάσιμη ημέρα. Κατάργηση συνδρομής με ένα κλικ. Δεν πουλάμε ή μοιραζόμαστε ποτέ τη διεύθυνσή σας.
Δοκιμάστε τον εαυτό σας
Άμεση ανάδραση σε κάθε απάντηση, και πιστοποιητικό με επαληθεύσιμο ID μόλις περάσετε το μάθημα.
Υποστηρίξτε τη δωρεάν εκπαίδευση AI. AI Understanding είναι μια μη κερδοσκοπική οργάνωση 501(c)(3) — χωρίς διαφημίσεις, χωρίς τοίχο πληρωμής, ποτέ. Κάντε μια δωρεά
Το Slurm είναι ένας διαχειριστής φόρτου εργασίας ανοιχτού κώδικα που προγραμματίζει και εκτελεί εργασίες σε συμπλέγματα υπολογιστών υψηλής απόδοσης και έχει γίνει μια προεπιλεγμένη επιλογή για μεγάλη εκπαίδευση τεχνητής νοημοσύνης. Έχει σημασία γιατί διανέμει αξιόπιστα τεράστιες εκδόσεις εκπαίδευσης σε χιλιάδες GPU.
Το 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
Τεχνικά