Apakah ini berarti jumlah prosesor virtual dalam prosesor fisik?
Apakah ini berarti jumlah prosesor virtual dalam prosesor fisik?
Jawaban:
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.