• DocumentCode
    2997583
  • Title

    Efficient On-line Hardware/Software Task Scheduling for Dynamic Run-time Reconfigurable Systems

  • Author

    Al-Wattar, Ahmed ; Areibi, Shawki ; Saffih, Faycal

  • Author_Institution
    Sch. of Eng., Univ. of Guelph, Guelph, ON, Canada
  • fYear
    2012
  • fDate
    21-25 May 2012
  • Firstpage
    401
  • Lastpage
    406
  • Abstract
    Modern reconfigurable devices such as FPGAs can be reconfigured at run time. Some of them can be dynamically partially reconfigured, which means part of the FPGA is changed without interrupting other parts. This feature adds tremendous flexibility to the Reconfigurable Computing (RC) Field but also introduces challenges. Reconfigurable Operating Systems tend to ease applications development and most importantly applications verifications and maintenance. In this paper we propose novel scheduling algorithms for reconfigurable computing that can handle both hardware and software tasks. The algorithms proposed reuse hardware tasks to reduce reconfiguration overhead, migrate tasks between software/hardware, and give priority to hardware tasks. Results obtained indicate that adding a software processor element not only adds flexibility, but also increases system performance. Two on-line schedulers were designed and implemented. RCSched-I is a simple based implementation that nominates the first available free Partial Reconfigurable Region (PRR) for new tasks. RCSched-II on the other hand nominates any free PRR. Both schedulers check the nominated PRR(s) against the ready task for a match, then decide if there is a need for reconfiguration or not. RCSched-II reconfigures the least recently configured PRR, which increases hardware tasks reuse and decreases total processing time.
  • Keywords
    field programmable gate arrays; operating systems (computers); scheduling; FPGA; PRR; RC; RCSched-I; dynamic run-time reconfigurable systems; online hardware-software task scheduling; partial reconfigurable region; reconfigurable computing; reconfigurable devices; reconfigurable operating systems; reconfiguration overhead; software processor element; Dynamic scheduling; Field programmable gate arrays; Hardware; Schedules; Scheduling algorithms; Software; Software algorithms; Hardware OS; Hardware tasks; Partial Reconfiguration; Reconfigurable Computing; Reconfigurable OS; Scheduling; Task Migration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-1-4673-0974-5
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2012.50
  • Filename
    6270669