Bölüm 12 · Simülasyon

Çok Çekirdekli Çizelgeleme ve Yük Dengeleme

← Bölüm 12
Çekirdek 4
Afinite
Senaryo
Hız 1.5/s
Görevler

Tik 0 Biten 0/0 Göç 0 Dengesizlik 0 Bitiş –

Çok Çekirdekli Çizelgeleme ve Yük Dengeleme

Görevler aynı anda birden çok CPU çekirdeğinde çalışır. Her şeridin sol kısmı çekirdeğin hazır kuyruğunu (kuyruk başı solda), sağ kısmı o çekirdeğin Gantt zaman çizelgesini gösterir. Tek bir ortak hazır kuyruğu; çekirdek başına kuyruklar, işlemci afinitesi ve yük dengelemeyle karşılaştırılır.

Kullanım

  • Çekirdek −/+ ile 1–8 çekirdek seçilir; Ortak / Ayrı kuyruk modelini belirler (tek ortak kuyruk ya da çekirdek başına kuyruk).
  • Dengele her tikin başında bir dengeleme turu çalıştırır (yalnızca çekirdek başına kuyrukta); Şimdi dengele hemen bir tur çalıştırır.
  • Görevler iş@çekirdek biçiminde yazılır (iş 1–30, tercih edilen çekirdek 0–7), en çok 12 görev. Görevler tek tek yazılabilir, liste olarak yapıştırılabilir ya da hazır bir senaryo seçilebilir.
  • Yan panel görevlerin ilerlemesini (Görevler) ya da kuyruk uzunluklarını ve dengesizliği (Yük) gösterir. Karşılaştır üç kuyruk modelini sonuna kadar çalıştırır; bir satıra tıklamak o modeli yükler.

Kurallar

Tik
Her çekirdek kuyruğunun başındaki görevi 1 tik çalıştırır, sonra kuyruğun sonuna ekler (RR, q = 1).
Ortak
Tek genel kuyruk; boştaki çekirdekler buradan görev çeker.
Ayrı
Her çekirdek kendi kalıcı kuyruğunu tutar.
Dengele
Uzunluk farkı 1’den büyük olduğu sürece en dolu kuyruktan en boş kuyruğa görev taşınır.
Göç
Görev bir önceki seferden farklı bir çekirdekte çalışır (bir kez sayılır).
Yumuşak
Son çalıştığı çekirdek tercih edilir; göç edebilir.
Katı
Yalnızca tercih edilen çekirdek; görev hiç taşınmaz.
Bitiş
Tüm görevler bitene kadar geçen tik sayısı (makespan).
Ayarlar
Çekirdek sayısı, model, afinite ya da görevler değişince simülasyon 0. tikten yeniden başlar.

Gösterim

↷ göç dengeleme taşıması boştaki çekirdek kuyruk başı ✓ bitti afinite (tercih edilen çekirdek)

Tuşlar

←→ tikBoşluk oynatHomeEnd ilk / sonEsc kapat