Dział AMD ujawnił niedawno nową funkcję jądra o nazwie Process Adaptive autoNUMA (PAN). Nowa funkcja pozwala na zwiększenie wydajności w określonych obciążeniach serwerów w systemach operacyjnych Linux.

„panoramowanie” AMD w celu uzyskania wyników dzięki najnowszej funkcji autoNUMA Adaptive Process, zwiększającej wydajność w określonych procesach serwerowych w systemie operacyjnym Linux

PAN lub autoNUMA adaptacyjny do procesu to stale dostosowujący się algorytm, który oblicza czas trwania skanowania AutoNUMA. Wykorzystując kompilację jądra PAN Linux, inżynierowie AMD open source stwierdzili, że test porównawczy połączeń HPC Graph500 zyskuje na wydajności nawet o 14,93% w porównaniu ze standardowym jądrem Linux.

AMD Ryzen 7 5800X3D: światowy Pierwszy procesor ze specyfikacją 3D V-Cache, ceną, wydajnością i dostępnością – wszystko, co musisz wiedzieć

Test porównawczy pamięci masowej podłączonej do sieci wykazuje poprawę o osiem procent. PageRank i inne różne wyniki wykazały tylko mniej niż 1% we wszystkich innych próbach, a PageRank wykazał wzrost tylko o 0,37%. Należy zauważyć, że obecnie jest tylko kilka testów ocenianych przez inżynierów AMD. Jeśli nowa seria jądra firmy AMD dla systemu Linux zakończy się sukcesem poza etapami RFC, inni programiści jądra mogą użyć programowania PAN i zostać zaprogramowani w ostatecznym jądrze.

W tym nowym podejściu (proces Adaptive autoNUMA lub PAN), zbieramy statystyki błędów NUMA na poziomie procesu, co pozwala lepiej uchwycić zachowanie aplikacji. Ponadto algorytm uczy się i dostosowuje szybkość skanowania w oparciu o zdalny wskaźnik błędów. Nie trzymając się statycznego progu, algorytm może lepiej reagować na różne zachowania związane z obciążeniem pracą. Ponieważ wątki procesów są już traktowane jako grupa, dodajemy kilka metryk do [zarządzania pamięcią] zadania, aby śledzić różne typy błędów i uzyskiwać z nich szybkość skanowania. Nowe statystyki błędów na proces przyczyniają się tylko do obliczania okresu skanowania na proces, podczas gdy istniejące statystyki na wątek nadal przyczyniają się do statystyk numa_group, które ostatecznie określają progi migracji pamięci i wątków między węzłami.

— wyjaśnienie Bharaty B. Rao z AMD w odniesieniu do prośby o komentarze (RFC) ich serii poprawek jądra Linux

przez Phoronix

Tylko o Pojawiło się 400 linijek nowego kodu, aby poprawić zachowanie Linuksa NUMA. Żaden programista jądra Linuksa nie wykazał obecnie zainteresowania implementacją przesyłania autoNUMA z adaptacją procesu. Załóżmy jednak, że istnieją programiści zainteresowani AMD PAN. W takim przypadku muszą skierować się do serii RFC w celu uzyskania informacji i możliwości korzystania z funkcji przed jej pełnym wydaniem.

Źródło wiadomości: Phoronix

Categories: IT Info