Sporadic Task Handling in Time-Triggered Systems

Scheduling of real-time applications is an important research topic. We consider a large-scale application consisting of 100--1000 tasks with inter-task communications, which can be represented by a task graph. For scheduling these applications, previous research results have shown that the time-triggered scheduling approach is capable to effectively utilize real-time platforms. However, the time-triggered scheduling approach only supports periodically activated tasks. Sporadic (aperiodic) tasks, which are also common in industrial applications, require additional treatments in time-triggered approaches. In this paper, we present a method to handle the sporadic tasks (that are not periodic) by shifting the time-triggered schedule. This method improves the responsiveness of the real-time sporadic tasks, whereas the schedule of the time-triggered tasks remains feasible. We define a time-triggered server to handle sporadic events and reserve time slots to ensure a safe recovery of the delayed time-triggered schedule. If a sporadic task arrives, this task starts its execution during the time-triggered server slot and the current time-triggered schedule is shifted. This paper provides the feasibility analysis for the time-triggered and the sporadic tasks under this slot shifting method. We determine time-triggered scheduling parameters to maximize the performance of the time-triggered server. Experiments confirm higher reachable system utilization by using our slot shifting approach.

[1]  Gerhard Fohler,et al.  Handling mixed sets of tasks in combined offline and online scheduled real-time systems , 2009, Real-Time Systems.

[2]  Lothar Thiele,et al.  A general framework for analysing system properties in platform-based embedded system designs , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[3]  Robert Bosch,et al.  Comparison of Event-Triggered and Time-Triggered Concepts with Regard to Distributed Control Systems , 2004 .

[4]  Yves Sorel,et al.  Scheduling non-preemptive hard real-time tasks with strict periods , 2011, ETFA2011.

[5]  Martin Lukasiewycz,et al.  Modular scheduling of distributed heterogeneous time-triggered automotive systems , 2012, 17th Asia and South Pacific Design Automation Conference.

[6]  V. Claesson,et al.  TT/sup ET/: event-triggered channels on a time-triggered base , 2004, Proceedings. Ninth IEEE International Conference on Engineering of Complex Computer Systems.

[7]  Jian-Jia Chen,et al.  Dynamic Guaranteed Service Communication on Best-Effort Networks-on-Chip , 2015, 2015 23rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing.

[8]  Ernesto Wandeler,et al.  Optimal TDMA time slot and cycle length allocation for hard real-time systems , 2006, Asia and South Pacific Conference on Design Automation, 2006..

[9]  Petru Eles,et al.  Timing analysis of the FlexRay communication protocol , 2006, 18th Euromicro Conference on Real-Time Systems (ECRTS'06).

[10]  Jian-Jia Chen,et al.  Time-triggered communication scheduling analysis for real-time multicore systems , 2015, 10th IEEE International Symposium on Industrial Embedded Systems (SIES).

[11]  Yves Sorel,et al.  Schedulability conditions for non-preemptive hard real-time tasks with strict period , 2010 .

[12]  Hermann Kopetz,et al.  Concepts of Switching in the Time-Triggered Network-on-Chip , 2008, 2008 14th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[13]  Hermann Kopetz,et al.  The time-triggered architecture , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

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

[15]  Reinder J. Bril,et al.  Limited preemptive scheduling of mixed time-triggered and event-triggered tasks , 2013, 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA).