Co to jest NUMA?

Jeśli pieniądze nie stanowią problemu, możesz kupić wszystkie najdroższe części do komputerów osobistych i zbudować potężny komputer do sprawdzania poczty e-mail i przeglądania mediów społecznościowych. Oczywiście większość ludzi nie kupuje rzeczy w ten sposób; nie chodzi nawet o to, jak bogaci ludzie kupują rzeczy, ponieważ nie jest to doskonały sposób na pozostanie bogatym. Zamiast tego większość ludzi patrzy na to, co chce zrobić z komputerem, a następnie znajduje komputer z odpowiednim sprzętem.

Na rynku krajowym istnieje przyzwoity wybór, ale gdy dojdziesz do rynku stacji roboczych i serwerów, istnieje kilka jeszcze potężniejszych opcji za jeszcze większe pieniądze. Na przykład najlepszy komputer, jaki możesz zbudować w domu, obsługuje 16 rdzeni ( lub 24, jeśli liczyć wydajne rdzenie Intela ). Możesz także uzyskać potężną kartę graficzną. Technicznie rzecz biorąc, możesz uzyskać wiele potężnych procesorów graficznych, ale nie możesz ich używać razem, ponieważ SLI/NVLINK jest zasadniczo martwy.

Na rynku serwerów i stacji roboczych można uzyskać znacznie więcej rdzeni w procesorze, do 96 w ofercie AMD EPYC. Możesz także uzyskać procesory graficzne z wydajniejszymi połączeniami i większą ilością pamięci VRAM. Rdzenie procesorów są jednak miejscem, w którym idzie dużo pieniędzy, szczególnie w światach HPC ( przetwarzanie o wysokiej wydajności ), hiperskalerów i superkomputerów. Co więc zrobić, jeśli potrzebujesz więcej niż 96 rdzeni w jednym komputerze? Oczywiście dodaj więcej procesorów.

Płyty główne z wieloma gniazdami

Oczywiście nie możesz tak po prostu włożyć drugiego procesora do jakiejkolwiek starej płyty głównej; nie byłoby gdzie się podziać. Potrzebujesz konkretnego sprzętu. AMD obsługuje możliwość umieszczenia dwóch procesorów serwerowych EPYC na tej samej płycie głównej. Daje to łącznie 192 rdzenie lub 384 wątki. Najnowsze serwerowe procesory Intela miały maksymalnie 40 rdzeni, chociaż poprzednia generacja zawierała model 56-rdzeniowy. Intel obsługuje jednak do 8 procesorów na jednej płycie głównej. To 320 lub 448 rdzeni i 640 lub 896 wątków. Chociaż jest to przesada w przypadku sprawdzania Instagrama, niektóre obciążenia mogą wykorzystać całą tę moc.

Problem pochodzi z pamięci. Cztery rzeczy ogólnie ograniczają procesory. Pierwszym z nich jest brak rzeczy do zrobienia; czasami procesor po prostu nie jest obciążony. Następnie masz moc, jest tylko tyle mocy, którą możesz pobrać, zanim zaczniesz uszkadzać procesor, i istnieją ograniczenia, aby upewnić się, że procesor nie jest narażony na ryzyko wypalenia, gdy jest pod pełnym obciążeniem. Masz również ściśle związane ciśnienie temperaturowe, im więcej zużywasz energii, tym więcej ciepła generujesz i musisz rozproszyć; przegrzanie jest tak samo złe, jak zbyt duża moc, ponieważ rzeczy zaczynają się topić. Kolejnym ograniczeniem jest dostęp do pamięci.

Procesor zwykle potrzebuje dużo danych do wykonania dużej ilości przetwarzania. Wszystko to jest przechowywane w pamięci RAM. Niestety pamięć RAM jest dość wolna w porównaniu do procesora. Może to pozostawić go bezczynnego przez „wieki”, zanim uzyska dane potrzebne do działania. Pamięć podręczna procesora bardzo pomaga, ale jest tak mała, że ​​nie może objąć wszystkiego, a pamięć główna musi być dostępna.

Opóźnienie pamięci

Aby zminimalizować efekt spowolnienia pamięci RAM, jest ona fizycznie umieszczona tak blisko procesora, jak to możliwe. Dlatego pamięć RAM zawsze znajduje się bezpośrednio obok gniazda procesora na płycie głównej. Ale co się stanie, jeśli masz wiele procesorów na jednej płycie głównej? Następnie jest inny czas dostępu dla procesora, aby uzyskać dostęp do swojej pamięci w porównaniu do pamięci obok innej. „O nie”, możesz powiedzieć, „niektóre pamięci są nieco wolniejsze”. Jest to jednak rzeczywisty problem, który może mieć zaskakująco duży wpływ na wydajność. Ta koncepcja nosi nazwę Non-Uniform Memory Access lub NUMA.

NUMA polega na zapewnieniu mechanizmu, dzięki któremu system operacyjny zrozumie, że chociaż może on uzyskać dostęp do całej pamięci, niektóre części są bardziej preferowane do pewnych rzeczy niż inne. Tam, gdzie to możliwe, system operacyjny przechowuje następnie dane dotyczące zadań uruchomionych na CPU1 w pamięci RAM bezpośrednio obok CPU1. Podobnie, dane niezbędne do wykonania zadania na CPU2 są przechowywane w pamięci RAM bezpośrednio obok CPU2. Oczywiście przy ograniczonych pojemnościach pamięci RAM i ogromnych zbiorach danych utrzymanie się w tych granicach nie zawsze jest możliwe. Mimo to dokłada się wszelkich starań i ma to znaczący wpływ na wydajność.

Dostęp do pamięci przez pojedynczy kanał jest również sekwencyjny. Oznacza to, że gdy dwa różne procesory próbują uzyskać dostęp do danych na tym samym kanale, jeden bezpośrednio podłączony do modułu DIMM, a drugi NUMA przeskakuje, drugie żądanie nie tylko musi czekać w stanie bezczynności na swoje żądanie, ale także na żądanie drugiego edytor. W związku z tym, jeśli to możliwe, dane powinny być przechowywane w pamięci RAM bezpośrednio obok procesora, który będzie ich potrzebował.

Wniosek

NUMA oznacza niejednolity dostęp do pamięci. Jest to termin używany w systemach komputerowych z wieloma fizycznymi procesorami. Odnosi się to do faktu, że jeden procesor będzie miał inne opóźnienie pamięci niż bezpośrednio otaczająca go pamięć RAM w porównaniu z pamięcią RAM otaczającą inny procesor. Dodatkowe opóźnienie zmniejsza wydajność systemu na wiele sposobów. NUMA to sposób na poinformowanie systemu operacyjnego, że tak jest.

Pozwala zoptymalizować wykorzystanie pamięci i lokalizację danych w oparciu o procesor, który potrzebuje danych. Tam, gdzie to możliwe, wszystkie dane dotyczące procesów uruchomionych na procesorze są przechowywane w pamięci RAM bezpośrednio podłączonej do tego procesora. Gdy lokalna pamięć RAM nie ma wystarczającej pojemności, dane mogą przenosić się do pamięci RAM wokół innych procesorów. Ponownie tam, gdzie to możliwe, liczba przeskoków NUMA jest minimalizowana, aby zmniejszyć opóźnienie.



Leave a Comment

Co zrobić, jeśli Powerbeats Pro nie ładują się w etui

Co zrobić, jeśli Powerbeats Pro nie ładują się w etui

Jeśli Twoje Powerbeats Pro się nie ładują, spróbuj użyć innego źródła zasilania i oczyść swoje słuchawki. Pozostaw etui otwarte podczas ładowania słuchawek.

Canon Pixma MG5220: Skanowanie bez atramentu

Canon Pixma MG5220: Skanowanie bez atramentu

Jak włączyć skanowanie w Canon Pixma MG5220, gdy brakuje atramentu.

5 powodów, dla których Twój laptop się przegrzewa

5 powodów, dla których Twój laptop się przegrzewa

Poznaj możliwe przyczyny przegrzewania się laptopa oraz wskazówki, jak temu zapobiegać i utrzymać urządzenie w chłodzie.

Jak naprawić błąd GeForce Now kod 0xC272008F

Jak naprawić błąd GeForce Now kod 0xC272008F

Przygotowujesz się na wieczór gier, a będzie to duży wieczór – właśnie odebrałeś „Star Wars Outlaws” w serwisie GeForce Now. Odkryj jedyny znany sposób na naprawę błędu GeForce Now kod 0xC272008F, aby móc znowu grać w gry Ubisoftu.

Podstawy drukowania 3D: Wskazówki dotyczące utrzymania drukarki 3D

Podstawy drukowania 3D: Wskazówki dotyczące utrzymania drukarki 3D

Utrzymanie drukarek 3D jest bardzo ważne, aby uzyskać najlepsze wyniki. Oto kilka ważnych wskazówek, które warto wziąć pod uwagę.

Jak znaleźć adres IP drukarki

Jak znaleźć adres IP drukarki

Masz problem z ustaleniem, jaki adres IP ma twoja drukarka? Pokażemy ci, jak to zrobić.

Podstawy Druku 3D: Lista Kontrolna Utrzymania, Którą Musisz Przeczytać

Podstawy Druku 3D: Lista Kontrolna Utrzymania, Którą Musisz Przeczytać

Zachowanie sprzętu w dobrym stanie jest kluczowe. Oto kilka przydatnych wskazówek, aby utrzymać swoją drukarkę 3D w doskonałym stanie.

Jak używać AirPods z telefonami Samsung

Jak używać AirPods z telefonami Samsung

Jeśli zastanawiasz się nad zakupem AirPods do swojego telefonu Samsung, ten przewodnik na pewno pomoże. Najważniejsze pytanie to, czy oba urządzenia są ze sobą kompatybilne i odpowiedź brzmi: tak!

Co to jest DHCP?

Co to jest DHCP?

Kiedy łączysz się z siecią, zazwyczaj masz adres IP przypisywany automatycznie przez router dzięki usłudze DHCP.

Jak uruchomić dwa komputery na jednym monitorze?

Jak uruchomić dwa komputery na jednym monitorze?

Przestrzeń może być na wagę złota. Dowiedz się, jak połączyć dwa komputery za pomocą jednego wyświetlacza. Poznaj najlepsze rozwiązania.