Criticality Aware Multiprocessors
Sandeep Navada, Anil Krishna

TL;DR
This paper proposes a criticality-aware approach for multiprocessor memory request handling, prioritizing critical requests to improve performance, especially in lock-intensive scenarios, demonstrated through simulation results.
Contribution
It introduces a novel criticality-aware memory request prioritization scheme for multiprocessors, enhancing performance in lock-intensive workloads.
Findings
5-15% performance improvement in microbenchmarks
Effective prioritization reduces latency for critical requests
Potential for substantial speedup in lock-heavy applications
Abstract
Typically, a memory request from a processor may need to go through many intermediate interconnect routers, directory node, owner node, etc before it is finally serviced. Current multiprocessors do not give preference to any particular memory request. But certain memory requests are more critical to multiprocessor's performance than other requests. Example: memory requests from critical sections, load request feeding into multiple dependent instructions, etc. This knowledge can be used to improve the performance of current multiprocessors by letting the ordering point and the interconnect routers prioritize critical requests over non-critical ones. In this paper, we evaluate using SIMICS/GEMS infrastructure. For lock-intensive microbenchmarks, criticality-aware multiprocessors showed 5-15% performance improvement over baseline multiprocessor. Criticality aware multiprocessor provides a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Real-Time Systems Scheduling
