Spatio-Temporal Scheduling of Preemptive Real-Time Tasks on Partially Reconfigurable Systems

Reconfigurable devices that promise to offer the twin benefits of flexibility as in general-purpose processors along with the efficiency of dedicated hardwares often provide a lucrative solution for many of today’s highly complex real-time embedded systems. However, online scheduling of dynamic hard real-time tasks on such systems with efficient resource utilization in terms of both space and time poses an enormously challenging problem. We attempt to solve this problem using a combined offline-online approach. The offline component generates and stores various optional feasible placement solutions for different sub-sets of tasks that may possibly be co-mapped together. Given a set of periodic preemptive real-time tasks that requires to be executed at runtime, the online scheduler first carries out an admission control procedure and then produces a schedule, which is guaranteed to meet all timing constraints provided it is spatially feasible to place designated subsets of these tasks at specified scheduling points within a future time interval. These feasibility checks are done and actual placement solutions are obtained through a low overhead search of the statically precomputed placement solutions. Based on this approach, we have proposed a periodic preemptive real-time scheduling methodology for runtime partially reconfigurable devices. Effectiveness of the proposed strategy has been verified through simulation based experiments and we observed that the strategy achieves high resource utilization with low task rejection rates over various simulation scenarios.

[1]  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).

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

[3]  James H. Anderson,et al.  Early-release fair scheduling , 2000, Proceedings 12th Euromicro Conference on Real-Time Systems. Euromicro RTS 2000.

[4]  Laurence T. Yang,et al.  Handbook on Mobile and Ubiquitous Computing: Status and Perspective , 2012 .

[5]  Majid Sarrafzadeh,et al.  Fast Template Placement for Reconfigurable Computing Systems , 2000, IEEE Des. Test Comput..

[6]  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.

[7]  Marcos Sanchez-Elez,et al.  Reconfiguration Strategies for Online Hardware Multitasking in Embedded Systems , 2013, ArXiv.

[8]  Yi Lu Realistic Online Resource Management for Partially Reconfigurable Systems , 2011 .

[9]  Cecilia Ekelin,et al.  Clairvoyant non-preemptive EDF scheduling , 2006, 18th Euromicro Conference on Real-Time Systems (ECRTS'06).

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

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

[12]  Marco Platzner,et al.  An EDF schedulability test for periodic tasks on reconfigurable hardware devices , 2006, LCTES '06.

[13]  François Verdier,et al.  Multi-shape tasks scheduling for online multitasking on FPGAs , 2014, 2014 9th International Symposium on Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC).

[14]  Erik Maehle,et al.  DynaCORE - Dynamically Reconfigurable Coprocessor for Network Processors , 2010, Dynamically Reconfigurable Systems.

[15]  Simon Fürst AUTOSAR – A Worldwide Standard is on the Road . , 2009 .

[16]  Omar Kermia,et al.  Over effective hard real-time hardware tasks scheduling and allocation , 2015, 2015 25th International Conference on Field Programmable Logic and Applications (FPL).

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

[18]  Hortensia Mecha,et al.  A Low Fragmentation Heuristic for Task Placement in 2D RTR HW Management , 2004, FPL.

[19]  J. Ben Rosen,et al.  An analytical approach to floorplan design and optimization , 1990, 27th ACM/IEEE Design Automation Conference.

[20]  Kenneth H.Rosen,et al.  "Discrete Mathematics and its Applications", 7th Edition, Tata Mc Graw Hill Pub. Co. Ltd., New Delhi, Special Indian Edition, 2011 , 2015 .

[21]  Ge Yu,et al.  Schedulability analysis of preemptive and nonpreemptive EDF on partial runtime-reconfigurable FPGAs , 2008, TODE.

[22]  Dionisios N. Pnevmatikatos,et al.  Hardware Task Scheduling for Partially Reconfigurable FPGAs , 2015, ARC.

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

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

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

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

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

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

[29]  M. Esmaeildoust,et al.  Fragmentation aware placement algorithm for a reconfigurable system , 2008, 2008 Second International Conference on Electrical Engineering.

[30]  Marco Platzner,et al.  Online scheduling and placement of real-time tasks to partially reconfigurable devices , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[31]  Michael Hübner,et al.  Considering reconfiguration overhead in scheduling of dependent tasks on 2D reconfigurable FPGA , 2014, 2014 NASA/ESA Conference on Adaptive Hardware and Systems (AHS).

[32]  Liang Chen,et al.  Online scheduling for multi-core shared reconfigurable fabric , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[33]  Jason Cong,et al.  FPGA Design Automation: A Survey , 2006, Found. Trends Electron. Des. Autom..

[34]  Heiko Kalte,et al.  Context saving and restoring for multitasking in reconfigurable systems , 2005, International Conference on Field Programmable Logic and Applications, 2005..

[35]  Heiko Kalte,et al.  Task placement for heterogeneous reconfigurable architectures , 2005, Proceedings. 2005 IEEE International Conference on Field-Programmable Technology, 2005..