Compiler-Assisted Operating-System Scheduler for Simultaneous Multithreading
Simultaneous multithreading (SMT) improves physical-core throughput by allowing multiple hardware threads to share an out-of-order backend, but its benefit depends strongly on which tasks are paired on sibling hardware threads. Existing OS schedulers are topology-aware, yet they lack task-specific microarchitectural in...