MCRTsim: A simulation tool for multi-core real-time systems

This paper presents an open source task scheduling simulator, called MCRTsim, for real-time systems with uniprocessors, multiprocessors, and multi-core processors. It contains a task set generator, a set of real-time schedulers and synchronization protocols, and a comprehensive set of tools including visualized execution tracer, schedulability analyzer, and measurement and statistic modules. Therefore, we can easy to evaluate the performance of existing scheduling algorithms as well as synchronization protocols by using MCRTsim. Furthermore, MCRTsim also contains a Java class library for supporting the design of new scheduling and synchronization protocols with minimum efforts. Another key feature of MCRTsim is the supporting of DVFS-enabled processors so that the capabilities of energy-aware scheduling algorithms and synchronization protocols can be better understand.

[1]  Alexander D. Stoyen A Schedulability Analyzer for Real-Time Euclid , 1987, RTSS.

[2]  Hideyuki Tokuda,et al.  A real-time tool set for the ARTS kernel , 1988, Proceedings. Real-Time Systems Symposium.

[3]  Hideyuki Tokuda,et al.  ARTS: a distributed real-time kernel , 1989, OPSR.

[4]  Alan Burns,et al.  STRESS: A simulator for hard real‐time systems , 1994, Softw. Pract. Exp..

[5]  Jane W.-S. Liu,et al.  DRTSS: a simulation framework for complex real-time systems , 1996, Proceedings Real-Time Technology and Applications.

[6]  Jun Sun,et al.  Perts: a Prototyping Environment for Real-Time Systems , 1996, Int. J. Softw. Eng. Knowl. Eng..

[7]  Martin Naedele A survey of real-time scheduling tools , 1998 .

[8]  Rainer Koster,et al.  An Open Framework for Real-Time Scheduling Simulation , 2000, IPDPS Workshops.

[9]  Isabelle Puaut,et al.  ARTISST: an extensible and modular simulation tool for real-time systems , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[10]  Tei-Wei Kuo,et al.  Procrastination determination for periodic real-time tasks in leakage-aware dynamic voltage scaling systems. , 2007, 2007 IEEE/ACM International Conference on Computer-Aided Design.

[11]  Alain Plantec,et al.  Investigating the usability of real-time scheduling theory with the Cheddar project , 2009, Real-Time Systems.

[12]  P. Thambidurai,et al.  Energy efficient scheduling simulator for distributed real-time systems , 2011, 2011 International Conference on Recent Trends in Information Technology (ICRTIT).

[13]  Arnoldo Díaz-Ramírez,et al.  A multiprocessor real-time scheduling simulation tool , 2012, CONIELECOMP 2012, 22nd International Conference on Electrical Communications and Computers.

[14]  Frédéric Fauberteau,et al.  YARTISS: A Tool to Visualize, Test, Compare and Evaluate Real-Time Scheduling Algorithms , 2012 .

[15]  Mohamed Abid,et al.  Simulation of Efficient Real-Time Scheduling and Power Optimisation , 2013 .

[16]  Idawaty Ahmad A survey of energy-aware real time scheduling tools , 2015 .

[17]  Jun Wu,et al.  Energy efficient dual execution mode scheduling for real-time tasks with shared resources , 2016, Comput. Syst. Sci. Eng..

[18]  Jun Wu,et al.  Energy-efficient scheduling of real-time tasks with shared resources , 2016, Future Gener. Comput. Syst..

[19]  Jun Wu,et al.  Energy-Efficient Task Scheduling and Synchronization for Multicore Real-Time Systems , 2017, 2017 IEEE 3rd International Conference on Big Data Security on Cloud (BigDataSecurity), IEEE International Conference on High Performance and Smart Computing, (HPSC) and IEEE International Conference on Intelligent Data and Security (IDS).