Partitioning Real-Time Tasks With Replications on Multiprocessor Embedded Systems

Executing computing tasks with replications is an essential choice to achieve fault-tolerance in designing real-time, embedded systems. A problem of maximizing the number of real-time tasks with replications running on a multiprocessor embedded system is discussed in this letter. The partitioning problem can be modeled as a variant of the bin-packing problem. In the original problem, it is known that the first-fit (FF) method has a good worst-case performance bound of 4/3. Whether or not the same bound is achievable in the variant problem remains an open question. This letter closes the question by proving that the worst-case performance bound of using the FF method approaches to 2 but it never reaches it. Then, a tight bound of asymptotic worst-case performance is shown.

[1]  Marco Caccamo,et al.  Task Partitioning with Replication upon Heterogeneous Multiprocessor Systems , 2006, 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'06).

[2]  Joseph Y.-T. Leung,et al.  Bin packing: Maximizing the number of pieces packed , 2004, Acta Informatica.

[3]  Amit Kumar Singh,et al.  Resource and Throughput Aware Execution Trace Analysis for Efficient Run-Time Mapping on MPSoCs , 2016, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[4]  Albert Mo Kim Cheng,et al.  Real-time Task Assignment with Replication on Multiprocessor Platforms , 2009, 2009 15th International Conference on Parallel and Distributed Systems.

[5]  Kang G. Shin,et al.  Composition of Schedulability Analyses for Real-Time Multiprocessor Systems , 2015, IEEE Transactions on Computers.

[6]  Tei-Wei Kuo,et al.  Real-Time Task Replication for Fault Tolerance in Identical Multiprocessor Systems , 2007, 13th IEEE Real Time and Embedded Technology and Applications Symposium (RTAS'07).