Fiziksel bir işlemcideki sanal işlemci sayısı anlamına mı geliyor?
Fiziksel bir işlemcideki sanal işlemci sayısı anlamına mı geliyor?
Yanıtlar:
Bir işlemci üzerindeki kardeş sayısı, o işlemci içindeki toplam yürütme birimi sayısıdır. Bu hem ek çekirdekler hem de hiper iş parçacığı içerecektir.
Örneğin,
siblings : 2
. Çift çekirdekli, hiper iş parçacığı yok.siblings : 4
. Hiper iş parçacıklı çift çekirdekli.siblings : 2
. Hiper iş parçacıklı tek çekirdekli.Her şeyden önce aşağıdaki terimleri ve kullanım bağlamlarını anlayın.
Modern bilgisayarlar genellikle Çok Çekirdekli hiper iş parçacıklı işlemcilerle birlikte gelir. Örneğin, dört çekirdekli hiper iş parçacıklı intel CPU ile gelen bir bilgisayarda çalışan Linux, 8 CPU (4 Çekirdek x 2 hiper iş parçacığı) görecektir.
Modern Sunucular genellikle Çok Çekirdekli-Çok İşlemcili sistemlerdir. Tipik bir sunucuda her biri 24 hiper iş parçacıklı Çekirdek bulunan iki soket bulunur. Yani bu sistemde çalışan Linux 96 CPU (2 Soket x 24 Çekirdek x 2 hiper iş parçacığı) görecek
Asıl soruya geri dönersek, önbelleği paylaşan işlemcilere kardeş denir. Önbellek organizasyonu şöyle olacaktır (Mimariye bağlı olarak değişse de),
2 soketli Çok Çekirdekli-Çok İşlemcili bir sistem düşünün. Her soket hiper iş parçacıklı 24 Çekirdeğe sahiptir. Bu durumda Linux, 0'dan 95'e kadar numaralandırılmış toplam 96 CPU görecektir. Soket 1'de 0-47 CPU'lar ve Soket 2'de 48-95 olacaktır (bunun aksine genellikle sayılar araya eklenir). Yukarıda belirtilen önbellek organizasyonuna sahip bu sistem için,
Çekirdek, örneğin yük dengelemek için kardeş sayısını kullanır;
Her biri iki çekirdeğe sahip (son düzey önbelleği paylaşan) ve her çekirdek iki mantıksal iş parçacığına sahip iki fiziksel pakete sahip bir sistemde dört görev yürütülmektedir. Yük dengesi, ilk paket için çok çekirdekli alanda devreye girerek tüm çekirdekler arasında eşit yük dağılımı sağlar.