Niezawodność łączy i monitorowanie w fabric AI · Sztuczna inteligencja · Technologie · Dokumentacja · CodingBox
CodingBox Dokumentacja

Niezawodność łączy i monitorowanie w fabric AI

Zadanie treningowe to synchroniczne obliczenie na tysiącach GPU: każda operacja zbiorowa czeka na najwolniejsze łącze. Jeden migoczący transceiver nie spowalnia jednego serwera o ułamek — zatrzymuje całe zadanie, a jeśli zawiedzie całkowicie, zadanie startuje od nowa od ostatniego punktu kontrolnego. Optyka przestaje więc być komponentem i staje się budżetem niezawodności. Ta strona omawia arytmetykę awarii, metryki przewidujące kłopoty, sposób, w jaki fabric monitorują i izolują złe łącza, oraz praktyki operacyjne, które utrzymują niski poziom awarii.

Dlaczego jedno łącze ma znaczenie

ZdarzenieWpływ na zadanie treningowe
Migotanie łącza (sekundy)operacje zbiorowe przekraczają limit czasu albo są ponawiane; czas kroku skacze; przy wystarczająco długim zawieszeniu NCCL/RCCL przerywa zadanie
Łącze o obniżonej szybkości/szerokościkażdy all-reduce jest przez nie tempowany; przepustowość całego klastra spada do udziału tego łącza
Podwyższony pre-FEC BER, brak błędów nieskorygowanychjeszcze nic — ale zapas zniknął; następnego ciepłego popołudnia łącze zacznie migotać
Błędy nieskorygowane FECutrata pakietów → burze retransmisji RDMA → zawieszenie
Awaria twardarestart zadania od punktu kontrolnego: od minut do godziny utraconych obliczeń w całym klastrze

Koszt restartu od punktu kontrolnego dla zadania na tysiącu GPU mierzy się w godzinach GPU; to właśnie tę liczbę warto porównać z ceną lepszej optyki i lepszego QA.

Arytmetyka awarii

Niezawodność transceivera podaje się w FIT (awarie na 10⁹ godzin urządzenia) albo MTBF.

ZałożenieWartość
Końce optyczne w fabric4 000 (klaster dwuwarstwowy, 1 024 GPU)
FIT na koniec (dojrzała optyka 400G, dobrze chłodzona)200–500
Oczekiwane awarie twarde na miesiąc4 000 × 350 × 10⁻⁹ × 720 h ≈ 1
Obserwowany w praktyce wskaźnik migotania łącza5–20 × wyższy niż awarii twardych — brud, graniczny zapas, temperatura, firmware

Awarie twarde są więc rzadkie i przewidywalne; dominują migotania i zdegradowane łącza, którym w większości da się zapobiec — dlatego monitorowanie i QA się zwracają.

Metryki przewidujące problemy

MetrykaŹródłoZdrowy poziomDziałanie
Pre-FEC BER na linięCMIS VDM; liczniki FEC hosta< 10⁻⁷> 10⁻⁶ i rośnie; > 10⁻⁵ zaplanuj wymianę
Nieskorygowane słowa kodowe FEChost0każdy przyrost = incydent
Błędy symboli na linięhost (Ethernet) / perfquery (IB)zrównoważone, blisko zerajedna linia dominuje
Moc Rx na linię względem wartości bazowejDDMw zakresie 1 dB od pierwszego dnia, linie w zakresie 2 dB między sobą−2 dB od wartości bazowej
Trend bias TxDDMpłaski+15–20 % od wartości bazowej (Bias Tx i starzenie)
Temperatura modułuDDM< 60 °C> 65 °C albo +10 °C względem sąsiadów
eSNR (CMIS)VDM> 18–20 dBspada na jednej linii
Migotania łącza na portlogi przełącznika, fabric manager0jakiekolwiek
Wynegocjowana szybkość/szerokośćprzełącznik / ibstatpełnaponiżej znamionowej

Definicje i formaty: Metryki VDM i FEC, Monitoring.

Architektura monitorowania

FabricZbieranie danychNarzędzia
InfiniBandsubnet/fabric manager odpytuje liczniki każdego portu oraz EEPROM/DDM kablamanagery klasy UFM, ibdiagnet, mlxlink -m
Ethernet (RoCE)strumieniowanie gNMI/OpenConfig stanu transceivera i FEC co 10–60 s; SNMP jako rezerwagnmic → Prometheus/Grafana, telemetria producenta (Odczyt DDM za pomocą narzędzi)
Strona hostaliczniki NIC: retransmisje, CNP, pakiety poza kolejnością; logi NCCL/RCCL dla przekroczeń czasunode exportery
Strona zadaniawariancja czasu kroku, wykrywanie opóźnionych uczestnikówmetryki frameworku treningowego

Skoreluj te trzy źródła: skok czasu kroku o 14:05, wychylenie pre-FEC BER na leaf 7 linia 3 o 14:04 i szczyt temperatury modułu w szafie 12 to kompletna diagnoza.

Izolacja i naprawa

  1. Automatyczne wyłączenie portu / obejście trasy, gdy błędy nieskorygowane albo migotania przekroczą próg — fabric managery i NOS obsługują polityki błędów łącza; w międzyczasie routing adaptacyjny kieruje ruch wokół zdegradowanego łącza.
  2. Opróżnij węzeł (drain), jeśli winny jest jego port NIC; zaplanuj zadanie z jego pominięciem.
  3. Sprawdź moduł na stanowisku: dane identyfikacyjne, DDM na linię względem wartości bazowej z pierwszego dnia, sumy kontrolne, wersja firmware (Check transceiver, DDM).
  4. Wyczyść i sprawdź ponownie MPO po obu stronach, zanim obwinisz moduł — brud to najczęstsza przyczyna (Niezgodności fizyczne).
  5. Wymień i obserwuj: jeśli błędy podążają za modułem, zgłoś RMA; jeśli zostają przy porcie, sprawdź klatkę, światłowód i daleki koniec.

Praktyki obniżające wskaźnik awarii

PraktykaEfekt
Kontrola wejściowa i wygrzewanie (24–72 h pod obciążeniem i w temperaturze)usuwa wczesne uszkodzenia, zanim dotrą do zadania
Wartość bazowa DDM na linię w pierwszym dniuzamienia dokładność bezwzględną (±3 dB) w precyzyjne delty
Utrzymuj moduły < 60 °C — przepływ powietrza, poprawnie dobrany OSFP z użebrowaniem/płaski, brak zablokowanych wlotówżywotność podwaja się na każde −10 °C
Czyść każde złącze przy każdym połączeniu; zaślepki na nieużywanych portachwiększość migotań to brud
Aktualność firmware modułów i hostówpoprawki interoperacyjności CMIS (Problemy z CMIS)
Jednorodna, zwalidowana optyka w każdej warstwiemniej niespodzianek interoperacyjności DSP host/moduł
Zapas wygrzany i z wartością bazową, 3–5 %wymiana bez drugiego incydentu
Cotygodniowy przegląd trendówwymieniaj starzejące się lasery planowo, nie po awarii

Dokąd zmierza technologia

Wyższe szybkości na linię (200G/linię, 1,6T) jeszcze bardziej ściskają zapas; optyka liniowa (LPO) i optyka co-packaged usuwają DSP i jego monitorowanie — przenosząc widoczność BER na hosta — obiecując przy tym mniej komponentów i mniej ciepła (Modulacja i DSP, Optyka w AI). Niezależnie od modułu, dyscyplina pozostaje ta sama: wartość bazowa, monitorowanie delt, działanie na podstawie trendów.

W CodingBox

CodingBox to koniec tej pętli na stanowisku: odczyty kontroli wejściowej i wygrzewania, wartości bazowe na linię z pierwszego dnia przechowywane pod numerem seryjnym w code database, oraz odczyty pośmiertne wyjętych modułów — dane identyfikacyjne, firmware, sumy kontrolne i DDM porównane z ich własną historią — dzięki czemu decyzje o RMA opierają się na danych, a nie na ostatniej linii logu portu.


Jeśli znajdziesz nieścisłość lub błąd w tym materiale, zaznacz odpowiedni fragment i naciśnij Ctrl+Enter, aby .