Czy to oznacza liczbę wirtualnych procesorów w fizycznym procesorze?
Jeśli liczba rodzeństwa jest równa liczbie rdzeni, oznacza to, że masz procesory, które nie są hyperthreading lub hyperthreading jest wyłączony, jeśli liczba rodzeństwa jest dwa razy większa niż liczba rdzeni, wtedy masz procesor hyperthreading z włączonym hyperthreading. Jest dobry artykuł tutaj .
Liczba rodzeństwa w procesorze jest całkowitą liczbą jednostek wykonawczych w tym procesorze. Będzie to obejmowało zarówno dodatkowe rdzenie, jak i hyperthreading.
Na przykład,
siblings : 2
. Dwurdzeniowy, bez hipertekstu.siblings : 4
. Dwurdzeniowy z hipertekstem.siblings : 2
. Jednordzeniowy z hipertekstem.Przede wszystkim zrozum poniższe warunki i ich kontekst użytkowania.
Nowoczesne komputery PC są zazwyczaj dostarczane z wielordzeniowymi procesorami hiperwątkowymi. Na przykład Linux działający na komputerze PC z czterordzeniowym, czterordzeniowym procesorem Intel, zobaczy 8 procesorów (4 rdzenie x 2 hiperwątki).
Nowoczesne serwery to zazwyczaj systemy wielordzeniowe i wieloprocesorowe. Typowy serwer będzie miał dwa gniazda, każde z 24 rdzeniami hiperwątkowymi. Tak więc Linux działający w tym systemie zobaczy 96 procesorów (2 gniazda x 24 rdzenie x 2 hiperwątki)
Wracając do rzeczywistego pytania, procesory współdzielące pamięć podręczną będą nazywane rodzeństwem. Organizacja pamięci podręcznej będzie podobna (chociaż będzie się różnić w zależności od architektury),
Rozważ system z wieloma rdzeniami i wieloma procesorami z 2 gniazdami. Każde gniazdo ma 24 rdzenie z hiperwątkiem. W tym przypadku Linux zobaczy w sumie 96 procesorów ponumerowanych od 0 do 95. Socket 1 będzie miał procesory 0-47, a Socket 2 będzie miał 48-95 (w przeciwieństwie do tego zwykle liczby będą przeplatane). W przypadku tego systemu z wyżej wymienioną organizacją pamięci podręcznej,
Jądro wykorzystuje na przykład liczbę rodzeństwa do równoważenia obciążenia;
Cztery zadania są uruchomione w systemie posiadającym dwa pakiety fizyczne, z których każde ma dwa rdzenie (współużytkowanie pamięci podręcznej ostatniego poziomu), a każdy rdzeń ma dwa wątki logiczne. Równoważenie obciążenia włącza się w domenie wielordzeniowej dla pierwszego pakietu, co powoduje równy rozkład obciążenia między wszystkimi rdzeniami.