Co-Scheduling Persistent Periodic and Dynamic Aperiodic Real-Time Tasks on Reconfigurable Platforms

As task preemption/relocation with acceptably low overheads become a reality in today's reconfigurable FPGAs, they are starting to show bright prospects as platforms for executing performance critical task sets while allowing high resource utilization. Many performance sensitive real-time systems including those in automotive and avionics systems, chemical reactors, etc., often execute a set of persistent periodic safety critical control tasks along with dynamic event driven aperiodic tasks. This work presents a co-scheduling framework for the combined execution of such periodic and aperiodic real-time tasks on fully and run-time partially reconfigurable platforms. Specifically, we present an admission control strategy and preemptive scheduling methodology for dynamic aperiodic tasks in the presence of a set of persistent periodic tasks such that aperiodic task rejections may be minimized, thus resulting in high resource utilization. We used the 2D slotted area model where the floor of the FPGA is assumed to be statically equipartitioned into a set of tiles in which any arbitrary task may be feasibly mapped. The experimental results reveal that the proposed scheduling strategies are able to achieve high resource utilization with low task rejection rates over various simulation scenarios.

[1]  Zied Marrakchi,et al.  Exploration of Heterogeneous FPGA Architectures , 2011, Int. J. Reconfigurable Comput..

[2]  Olivier Sentieys,et al.  Task placement for dynamic and partial reconfigurable architecture , 2010, 2010 Conference on Design and Architectures for Signal and Image Processing (DASIP).

[3]  Alfons Crespo,et al.  Firm Aperiodic Task Scheduling in Hard Real-time Multiprocessor Systems , 2003 .

[4]  Chenyang Lu,et al.  A utilization bound for aperiodic tasks and priority driven scheduling , 2004, IEEE Transactions on Computers.

[5]  Björn Andersson,et al.  Exact admission-control for integrated aperiodic and periodic tasks , 2005, 11th IEEE Real Time and Embedded Technology and Applications Symposium.

[6]  Jin-yong Yin,et al.  An Algorithm for Scheduling Aperiodic Real-Time Tasks on a Static Schedule , 2009, 2009 Second International Conference on Information and Computing Science.

[7]  Tadashi Miyazaki,et al.  Application of FPGA to Nuclear Power Plant I&C Systems , 2014 .

[8]  Stephanie Tapp BPI Fast Configuration and iMPACT Flash Programming with 7 Series FPGAs , 2013 .

[9]  Gerhard Fohler,et al.  Joint scheduling of distributed complex periodic and hard aperiodic tasks in statically scheduled systems , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

[10]  Hai Jin,et al.  A hybrid scheduling scheme for hard, soft and non-real-time tasks , 2006, Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'06).

[11]  Mohamed Khalgui,et al.  Aperiodic OS Tasks Scheduling for Hard-Real-Time Reconfigurable Uniprocessor Systems , 2012 .

[12]  Hiroaki Takada,et al.  Comparison of Preemption Schemes for Partially Reconfigurable FPGAs , 2012, IEEE Embedded Systems Letters.

[13]  Alan Burns,et al.  A survey of hard real-time scheduling for multiprocessor systems , 2011, CSUR.

[14]  Soo Dong Kim,et al.  Capacity-based admission control for mixed periodic and aperiodic real time service processes , 2011, 2011 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[15]  Douglas L. Maskell,et al.  Virtualized Execution and Management of Hardware Tasks on a Hybrid ARM-FPGA Platform , 2014, J. Signal Process. Syst..

[16]  Samir I. Shaheen,et al.  On the acceptance tests of aperiodic real-time tasks for FPGAs , 2008, 2008 International Conference on Computer Engineering & Systems.

[17]  Jae Wook Jeon,et al.  Real-time multiple object centroid tracking for gesture recognition based on FPGA , 2013, ICUIMC '13.

[18]  Daniel Mosse,et al.  On multiprocessor scheduling of preemptive periodic real-time tasks with error recovery , 2000 .

[19]  Wei-Cheng Chen,et al.  An Efficient Task Placement Method for Reconfigurable FPGA Systems , 2013, 2013 Seventh International Conference on Complex, Intelligent, and Software Intensive Systems.

[20]  Georgi Gaydadjiev,et al.  A 3d-audio reconfigurable processor , 2010, FPGA '10.

[21]  Scott A. Brandt,et al.  DP-FAIR: A Simple Model for Understanding Optimal Multiprocessor Scheduling , 2010, 2010 22nd Euromicro Conference on Real-Time Systems.

[22]  Daniel Chillet,et al.  Communication cost reduction for hardware tasks placed on homogeneous reconfigurable resource , 2013, 2013 Conference on Design and Architectures for Signal and Image Processing.

[23]  Marco Platzner,et al.  Periodic real-time scheduling for FPGA computers , 2005, Third International Workshop on Intelligent Solutions in Embedded Systems, 2005..

[24]  Sylvain Guilley,et al.  From cryptography to hardware: analyzing and protecting embedded Xilinx BRAM for cryptographic applications , 2013, Journal of Cryptographic Engineering.

[25]  Andreas Traber,et al.  Preemptive Hardware Multitasking in ReconOS , 2015, ARC.

[26]  Gerhard Fohler,et al.  Online Admission of Non-Preemptive Aperiodic Tasks in Offline Schedules , 2010 .

[27]  Shinpei 加藤 真平 Kato REAL-TIME SCHEDULING OF PERIODIC AND APERIODIC TASKS ON MULTIPROCESSOR SYSTEMS , 2008 .

[28]  Jane W.-S. Liu Real-Time Systems , 2000, Encyclopedia of Algorithms.

[29]  Marco Platzner,et al.  Online scheduling for block-partitioned reconfigurable devices , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[30]  Amlan Chakrabarti,et al.  Scheduling Dynamic Hard Real-Time Task Sets on Fully and Partially Reconfigurable Platforms , 2015, IEEE Embedded Systems Letters.

[31]  Hiroaki Takada,et al.  A Novel Mechanism for Effective Hardware Task Preemption in Dynamically Reconfigurable Systems , 2010, 2010 International Conference on Field Programmable Logic and Applications.

[32]  Sungyoung Lee,et al.  Scheduling of hard aperiodic tasks , 1995 .

[33]  Thomas Marconi Online scheduling and placement of hardware tasks with multiple variants on dynamically reconfigurable field-programmable gate arrays , 2014, Comput. Electr. Eng..