Powrót do strony głównej

Klaster dual Xeon + 6 CMP 90HX dla ML

Artykuł opisuje złożenie budżetowego klastra na Jingsha X99 Dual Plus z dwoma Xeon i sześcioma CMP 90HX. Analiza problemów z pamięcią ECC, chłodzeniem, diagnostyką GPU. Porównanie Pascal i Ampere dla zadań ML, rekomendacje dotyczące konfiguracji.

Złóż klaster na poziomie 6x RTX 3080 za grosze
Advertisement 728x90

Lokalny klaster na dual Xeon i 6 CMP 90HX: montaż i optymalizacja dla zadań uczenia maszynowego

Inżynierowie często preferują lokalne węzły obliczeniowe nad usługami chmurowymi ze względu na pełną przejrzystość i brak zewnętrznych zależności. W chmurze opóźnienia sieci, zmiany API i taryfy utrudniają stabilną pracę. Lokalny klaster na dwóch Xeon i sześciu GPU poziomu RTX 3080 rozwiązuje te problemy: wszystkie metryki dostępne bezpośrednio, diagnostyka uproszczona, brak kolejek czy limitów.

System nadaje się do zadań o wysokich wymaganiach co do opóźnień i zasobów: przetwarzanie logów, widzenie komputerowe, upskaling wideo, symulacje procesów fizycznych, rendering i lokalne serwisy automatyzacji.

Wybór platformy sprzętowej

Podstawą jest płyta Jingsha X99 Dual Plus z dwoma gniazdami LGA 2011-3, sześcioma slotami PCIe (4x16, 2x8) i obsługą 8 slotów DDR4. Procesory — używane Xeony z 48 rdzeniami łącznie, zapewniają wysoką równoległość dla zadań obciążających procesor.

Google AdInline article slot

Kluczowym elementem jest GPU. Wariant początkowy: NVIDIA P104-100 na architekturze Pascal (GP104, ~6.5 TFLOPS FP32, 8 GB GDDR5). Karty tanie na rynku wtórnym po wydobyciu kryptowalut, nadają się do podstawowych zadań CUDA.

Jednak dla współczesnego ML architektura Pascal jest ograniczona:

  • Brak rdzeni tensorowych: operacje macierzowe poprzez uniwersalne rdzenie CUDA.
  • Słabe wsparcie dla FP16/INT8: bez przyspieszenia sprzętowego.
  • Wąskie gardło pamięci przy dużych modelach.

Optymalny wybór — CMP 90HX na architekturze Ampere (G102-100, ~RTX 3080, 10 GB GDDR6X). Rdzenie tensorowe przyspieszają mnożenia macierzowe, wspierają precyzję mieszaną. Ulepszone cache i przepustowość pamięci. Koszt ~5000 rubli/szt — porównywalny z P104, ale wydajność w sieciach neuronowych wielokrotnie wyższa.

Google AdInline article slot

| Architektura | TFLOPS FP32 | Pamięć | Rdzenie tensorowe | Cena (przykładowo) |

|--------------|-------------|--------|-------------------|-------------------|

| Pascal (P104) | 6.5 | 8 GB GDDR5 | Nie | Niska |

Google AdInline article slot

| Ampere (CMP 90HX) | Wyższe | 10 GB GDDR6X | Tak (FP16/INT8) | Porównywalna |

Problemy montażu i ich rozwiązanie

Pamięć i kody POST

Instalacja standardowych UDIMM DDR4 prowadziła do zawieszenia na POST 79 (inicjalizacja huba). Platformy serwerowe wymagają ECC UDIMM: dodane bity korekcji błędów stabilizują pracę pod obciążeniem. Kontroler Xeon ignoruje non-ECC, co maskuje się pod inne błędy.

Rekomendacja: Dla dual-socket X99 zawsze używaj ECC UDIMM — oszczędza godziny diagnostyki.

Hałas i chłodzenie

Zasilacz 1800 W + 6x250 W GPU wymagają potężnego nadmuchu. Standardowe chłodzenie górnicze jest głośne. Rozwiązanie: 120-mm ciche wentylatory w obudowie do dostarczania powietrza do kart. Chłodzenie GPU reguluje obroty automatycznie.

Diagnostyka GPU pod obciążeniem

Wszystkie karty przechodzą podstawowe testy (nvidia-smi, stres pamięci), ale jedna nie wykonywała zadań: obciążenie 100%, temperatura statyczna, generacja LLM/hashcat-b nie startuje. Wykluczenie karty normalizowało pracę.

Oznaki wadliwego GPU:

  • Pełne obciążenie według metryk bez nagrzewania chipa.
  • Brak postępu w zadaniach (LLM, benchmarki).
  • Normalna inicjalizacja, ale awaria pod realnym obciążeniem.

Problem nie w PCIe (szerokość wystarczająca), ale w defekcie chipa — częściowo sprawny GPU imituje aktywność.

Testowanie wydajności

W zadaniach CUDA bez tensorów Ampere daje umiarkowany wzrost: wyższe częstotliwości, lepsza pamięć. W ML — radykalny: rdzenie tensorowe przyspieszają inferencję/trening wielokrotnie dzięki FP16/INT8.

Przykład: ładowanie LLM w 10 GB VRAM na CMP 90HX przebiega bez swappingu, gdzie P104 natrafia na 8 GB. Przepustowość GDDR6X zmniejsza opóźnienia wymiany danych.

Dla multi-GPU: płyta rozkłada obciążenie równomiernie przy prawidłowej konfiguracji (nvidia-smi topo -m). Użyj 750 Ti jako zatyczki do wyświetlacza w slocie x16.

Co ważne

  • Pamięć ECC obowiązkowa dla platform serwerowych — zapobiega bit-flips pod obciążeniem.
  • CMP 90HX > P104 dla ML: rdzenie tensorowe i 10 GB VRAM uzasadniają wybór.
  • Diagnostyka GPU wymaga realnych zadań, nie tylko syntetyki.
  • Chłodzenie krytyczne przy 1800+ W — ciche wentylatory obudowowe rozwiązują hałas.
  • Lokalność eliminuje opóźnienia sieciowe w CV/wideo/symulacjach.

Całkowita objętość tekstu ~3200 znaków. Klaster gotowy do eksperymentów: od lokalnych LLM do symulacji schematów.

— Editorial Team

Advertisement 728x90

Czytaj dalej