Bölüm 12 · SimülatörMulticore Scheduling & Load Balancing? ← Bölüm 12 Cores 4 Shared Per-coreBalance Rebalance Affinity None Soft Hard Preset Default Skewed Random Speed 1.5/s Compare Tasks Tick 0 Done 0/0 Migr. 0 Imbal. 0 Makespan – CloseMulticore Scheduling & Load BalancingTasks run on several CPU cores at once. The left part of each lane shows the core's ready queue (head on the left); the right part is the per-core Gantt timeline. Compare one shared ready queue with per-core queues, processor affinity and load balancing.How to useCores −/+ sets 1–8 cores; Shared / Per-core picks the queue model.Balance runs one balancing pass at the start of every tick (per-core only); Rebalance runs one pass now.Tasks are typed as work@core (work 1–30, preferred core 0–7), up to 12 tasks. Type, paste a list, or use a preset.The side panel shows task progress (Tasks) or queue lengths and imbalance (Load). Compare runs the three queue models to completion; click a row to load it.RulesTickEach core runs its queue head for 1 tick, then re-queues it (RR, q = 1).SharedOne global queue; idle cores pull from it.Per-coreEach core keeps its own persistent queue.BalanceBusiest → idlest queue while lengths differ by more than 1.MigrationTask runs on a different core than last time (counted once).SoftPrefer the last core; may migrate.HardOnly the preferred core; never moved.MakespanTicks until every task has finished.ConfigChanging cores, model, affinity or tasks restarts at tick 0.Legend ↷ migration balance move idle core queue head ✓ finished affinity (preferred core)Keys←→ tickSpace playHomeEnd first / lastEsc close