Scheduling Multi- Threaded Tasks to Reduce Intra-Task Contention Dept. of Computer Science Corey Tessler With funding from: corey.tessler@wayne.edu NSF CAREER CNS-0953585 NSF CRI CNS-1205338 Nathan Fisher WSU Vice President of Research fishern@wayne.edu 1
Current View: One Thread Per Task Programmer’s View Analytical View The classical model of hard real-time systems assumes Synthesize each task contains exactly one thread of execution. Multi-Threaded Single-Threaded Tasks Tasks 2
Single-Threaded Analysis Every single-threaded task impacts schedulability, WCET, and preemption cost analysis equally and independently. 3
An Integrated Positive Perspective A thread may reduce the execution time of another by unexpectedly placing values in the cache, called the inter-thread cache benefit. 4
Goals and Obstacles ● Introduce a positive ✓ Scheduler BUNDLE perspective on caches. ✓ Definition and Extraction ● Propose an integrated of Conflict Free Sub- scheduling and analysis Graphs technique for one multi- ❏ Complete Evaluation threaded task. 5
Recommend
More recommend