• 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