Apakah ini berarti jumlah prosesor virtual dalam prosesor fisik?
Jumlah saudara kandung pada prosesor adalah jumlah total unit eksekusi dalam prosesor itu. Ini akan mencakup core tambahan dan Hyperhreading.
Sebagai contoh,
siblings : 2
. Dual core, tidak ada hyphreading.siblings : 4
. Dual core, dengan hyperthreading.siblings : 2
. Inti tunggal, dengan hyperthreading.Pertama-tama pahami istilah di bawah ini dan konteks penggunaannya.
PC modern biasanya datang dengan prosesor Multi-Core hyperthreaded. Misalnya Linux yang berjalan pada PC yang dilengkapi dengan CPU quad-core hyperthreaded intel, akan melihat 8 CPU (4 Cores x 2 hyperthreads).
Server Modern biasanya adalah sistem Multi-Core-Multi-Processor. Server tipikal akan memiliki dua soket, masing-masing memiliki 24 core Hypertreaded. Jadi Linux yang berjalan pada sistem ini akan melihat 96 CPU (2 Soket x 24 Cores x 2 hyperthreads)
Kembali ke pertanyaan sebenarnya, cache berbagi prosesor akan disebut saudara. Organisasi cache akan seperti (Meskipun akan bervariasi berdasarkan arsitektur),
Pertimbangkan sistem Multi-Core-Multi-Processor dengan 2 soket. Setiap soket memiliki 24 Cores dengan HyperThreading. Dalam hal ini Linux akan melihat total 96 CPU bernomor 0 hingga 95. Socket 1 akan memiliki CPU 0-47 dan Socket 2 akan memiliki 48-95 (tidak seperti ini biasanya angkanya akan disisipkan). Untuk sistem ini dengan organisasi cache yang disebutkan di atas,
Kernel menggunakan jumlah saudara kandung untuk memuat keseimbangan misalnya;
Empat tugas berjalan pada sistem yang memiliki dua paket fisik, masing-masing memiliki dua inti (berbagi cache tingkat terakhir) dan masing-masing inti memiliki dua utas logis. Load balance dimulai pada domain multicore untuk paket pertama, menghasilkan distribusi beban yang sama di antara semua core.