DocumentCode
2606894
Title
PATS: A Performance Aware Task Scheduler for Runtime Reconfigurable Processors
Author
Bauer, Lars ; Grudnitsky, Artjom ; Shafique, Muhammad ; Henkel, Jörg
Author_Institution
Karlsruhe Inst. of Technol. (KIT), Karlsruhe, Germany
fYear
2012
fDate
April 29 2012-May 1 2012
Firstpage
208
Lastpage
215
Abstract
Multi-tasking is one of the main requirements for complex embedded systems to fulfill user expectations (e.g. flexibility of the system), increase the resource utilization, and thus increase the system efficiency. In general, the flexibility and efficiency can be increased by incorporating a fine-grained reconfigurable fabric (e.g. an embedded FPGA) that is coupled with a general-purpose processor and accelerates the computationally intensive kernels. This work focuses on reconfigurable processors that use a reconfigurable fabric to implement Special Instructions (SIs) that are invoked by the processor and process data-dominant parts. For each SI the decision whether it is executed in hardware or emulated in software can be changed dynamically at runtime. In this paper, we present our novel Performance Aware Task Scheduler (PATS) that decides the task schedule at runtime while considering the specific system state of the reconfigurable processor. For instance, if a task t has to emulate several SI executions in software because reconfiguring the corresponding hardware implementations is not completed yet, then it might be more efficient to schedule other tasks first, depending on the soft-deadlines of the tasks, until the reconfigurations of that task t are completed. In comparison to other task schedulers (earliest deadline first, rate monotonic scheduling, and round robin), PATS achieves on average a 1.45x better system tardiness (i.e., the sum of cycles by which tasks miss their deadlines). Additionally, PATS reduces the make span (i.e. the time when all tasks have completed all of their jobs) on average by 1.17x (up to 1.58x). Especially in challenging multi-tasking scenarios with tight deadlines or a small reconfigurable fabric PATS performs significantly better than other task schedulers do.
Keywords
embedded systems; processor scheduling; reconfigurable architectures; resource allocation; PATS; earliest deadline first; embedded systems; fine-grained reconfigurable fabric; general-purpose processor; multitasking; performance aware task scheduler; rate monotonic scheduling; resource utilization; round robin; runtime reconfigurable processors; system efficiency; Acceleration; Fabrics; Hardware; Kernel; Program processors; Silicon; FPGA; i-core; multi-tasking; reconfigurable computing; runtime adaptation; scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Custom Computing Machines (FCCM), 2012 IEEE 20th Annual International Symposium on
Conference_Location
Toronto, ON
Print_ISBN
978-1-4673-1605-7
Type
conf
DOI
10.1109/FCCM.2012.43
Filename
6239816
Link To Document