MLB: A Memory-aware Load Balancing for Mitigating Memory Contention
summary
MLB identifies memory contention with a simple contention model built from retired memory traffic and retry rates, predicts how many memory‑intensive threads run simultaneously, and uses inter-core task migration to concentrate or spread those threads so simultaneous memory requests fall below the predicted threshold. Evaluated on Intel i7‑2600 and Xeon E5‑2690, MLB raises throughput for memory‑heavy tasks, improves CPU↔GPU transfer times, outperforms VBSC in multitasking workloads and works without timeslice modification, explicitly handles the multitasking case.
AI-written summary · about
chapters (13)
- 0:00Intro
- 1:28Trend in the CPU architecture
- 2:24Performance bottleneck on multicore CPU
- 5:10Cluster imbalance
- 6:20Memory-aware Load Balancing(MLB)
- 10:33Memory Contention Modeling (Cont'd)
- 13:55Design and implementation of MLB (Cont'd)
- 18:30Evaluation (Model applicability)
- 21:33Evaluation (System performance)
- 23:35Evaluation (Additional benefit)
- 28:28Worst case
- 29:06Conclusion
- 30:54Extension of MLB for multi-threaded applications
