BUNDLEP: Prioritizing Conflict Free Regions in Multi-Threaded Programs to Improve Cache Reuse -- Extended Results and Technical Report
Corey Tessler, Nathan Fisher

TL;DR
BUNDLEP enhances multi-threaded program scheduling by prioritizing conflict-free regions to improve cache reuse, incorporating a practical worst-case execution time calculation that outperforms existing methods in many scenarios.
Contribution
This work extends BUNDLE by introducing BUNDLEP, a scheduling algorithm that avoids exhaustive path searches and includes thread switch costs for more accurate WCET analysis.
Findings
BUNDLEP reduces cache contention and improves execution time.
The method outperforms state-of-the-art WCET analysis in many cases.
It effectively incorporates thread switch costs into analysis.
Abstract
In BUNDLE: Real-Time Multi-Threaded Scheduling to Reduce Cache Contention, Tessler and Fisher propose a scheduling mechanism and combined worst-case execution time calculation method that treats the instruction cache as a beneficial resource shared between threads. Object analysis produces a worst-case execution time bound and separates code segments into regions. Threads are dynamically placed in bundles as- sociated with regions at run time by the BUNDLE scheduling algorithm where they benefit from shared cache values. In the evaluation of the previous work, tasks were created with a predetermined worst-case execution time path through the control flow graph. Apriori knowledge of the worst-case path is an impractical restriction on any analysis. At the time, the only other solution available was an all-paths search of the graph, which is an equally impractical approach due to its…
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
TopicsReal-Time Systems Scheduling · Distributed systems and fault tolerance · Parallel Computing and Optimization Techniques
