SovelluksetLaitteisto ja päättely 🇷🇺 31.07.2026 11:01

GPU-viat Kubernetesissa: Laitteiden vikojen käsittely ilman loputonta odotustilaa

MetaMeta NVIDIANVIDIA
Vuonna 2024 Metan 16 384 H100:n klusteri, joka koulutti Llama 3 405B:tä, koki 419 keskeytystä, joista 58,7 % johtui GPU:ista. Kubernetes käsittelee usein tällaiset viat yksinkertaisesti käynnistämällä säiliöt uudelleen samalla viallisella laitteella, mikä johtaa loputtomaan Pending-tilaan. Tämä artikkeli selittää, kuinka Kubernetes 1.36:n uudet Dynamic Resource Allocation (DRA) -ominaisuudet tarjoavat vihdoin ratkaisun, ja esittelee sen livenä VK Cloud -hallinnoidussa klusterissa.
Artikkelissa tuodaan esiin Metan kokemukset Llama 3 405B -mallin kouluttamisesta, jossa 16 384 H100-näytönohjaimen klusterissa tapahtui 419 keskeytystä, joista 58,7 prosenttia liittyi näytönohjaimiin. Siinä todetaan, että Kubernetes kohtelee perinteisesti laitevioista samalla tavalla kuin tilattomien palveluiden vioista, yrittäen uudelleenkäynnistystä samalla rikkinäisellä näytönohjaimella, mikä johtaa kaatuilulooppiin. Tämän korjaamiseksi Kubernetes 1.36 tuo mukanaan useita mekanismeja: DRA (Dynamic Resource Allocation) on vakaa versiosta 1.34 lähtien ja tarjoaa objektipohjaisen mallin yksinkertaisen laskurin sijaan; prioriteettilista (firstAvailable) varalaitteille; laitteiden terveydentilan näyttäminen podin tilassa; laite-tahrat ja -sietokyvyt; sekä laitteiden sidontaehdot, muun muassa. Kirjoittaja rakentaa testiympäristön VK Cloud Managed Kubernetes 1.36 -alustalle, jossa on GPU-solmu, ja simuloi näytönohjaimen vikaa poistamalla PCIe-laitteen kuumana. He osoittavat, että solmu raportoi laitteen epäterveeksi ja allokoitavien määrä vähenee, mutta pod jatkaa uudelleenkäynnistymistä kuolleella näytönohjaimella ilman uudelleenaikataulutusta. Artikkeli päättyy selittämään, miksi Kubernetes ei tarjoa sisäänrakennettua uudelleenaikataulutusta CrashLoopBackOff-podeille, ja mainitsee tee-se-itse -malleja, kuten solmun terveydenohjaimet, jotka sammuttavat koko solmun, mikä on tyly työkalu.
Lähde: Habr — хаб ML — Alkuperäinen
Aiemmat aiheeseen liittyvät kirjoituksemme ↓
Tuoreet uutiset