Zakładając dość niedawny system operacyjny Linux, czy istnieje prosty sposób ustalenia, do którego węzła NUMA należy gniazdo PCIe, do którego podłączone jest urządzenie?
9
Zakładając dość niedawny system operacyjny Linux, czy istnieje prosty sposób ustalenia, do którego węzła NUMA należy gniazdo PCIe, do którego podłączone jest urządzenie?
Musisz przejść do folderu odpowiedniego gniazda PCIe, na przykład eth0:
cd /sys/class/net/eth0/device
gdzie znajdziesz numa_node, local_cpus, local_cpulist, trzy interesujące Cię pliki. Możesz je po prostu cat i zobaczyć żądane dane.
numa_node = -1
ilocal_cpulist = 0-15
. To nie może być prawda, mam 2 numery węzłów, co potwierdza hwloc.Możesz także użyć hwloc ( http://www.open-mpi.de/projects/hwloc/ ), jeśli znasz identyfikator urządzenia. Jeśli jednak masz 2 takie same urządzenia (na przykład procesory graficzne), jedynym sposobem na poznanie węzła NUMA, z którym związane jest fizyczne gniazdo, jest zapoznanie się z instrukcją płyty głównej.
W przypadku Asus Z9PE-D8 ( http://dlcdnet.asus.com/pub/ASUS/mb/LGA2011/Z9PE-D8-WS/Manual/e8726_z9pe-d8_ws.pdf ) znajduje się na stronie 223.
źródło
O ile znalazłem, zaakceptowana odpowiedź działa tylko w przypadku kart sieciowych. Według odpowiedzi GuillermoMA, hwloc da ci prawdziwą ofertę, nawet jeśli nie jest tak czytelna.
lstopo
znajduje się w pakiecie hwloc (przynajmniej na RHEL 7):NUMANode L # 0 to oczywiście CPU0, a NUMANode L # 1 to CPU1. Następnie możesz wziąć swój ulubiony numer PCI z powyższego, np. 14e4: 16a1, i dowiedzieć się, co to jest, oraz jego adres PCI do dalszej analizy z
lspci
:Na jednym z moich komputerów karta Emulex Fibre Channel nie pojawiła się na
lstopo
wyjściu. Znalazłem golstopo --whole-io
, wykonując proces wyszukiwania wstecznego (przewiń w prawo, jeśli musisz, aby zobaczyć numer szesnastkowy 10df, za którym grepuję):Usuń powyższe polecenie pipp grep i półautomatycznie przeszukaj dane wyjściowe, aby znaleźć urządzenie na pełnym
lstopo --whole-io
ekranie (pozostawione jako ćwiczenie dla czytnika).źródło
lspci -nn | grep PCINUMBER
uczyniło mój dzień. Mam dwa Samsunga 970 Pro i to polecenie pomogło mi je zidentyfikować na podstawie danychltopo
wyjściowych. Dziękuję Ci.