Abstract
Background: Nowadays, there is an immense increase in the demand for high power computation
of real-time workloads and the trend towards multi-core and multiprocessor CPUs. The realtime
system needs to be implemented upon multiprocessor platforms.
Introduction: The nature of processors in an embedded real-time system is changing day by day. The
two most significant challenges in a multiprocessor environment are scheduling and synchronization.
The popularity of real-time multi-core systems has exploded in recent years, driving the rapid development
of a variety of methods for multiprocessor scheduling of essential tasks; on the other hand;
these systems have constraints when it comes to maintaining synchronization in order to access shared
resources.
Methods: This research work presents a systematic review of different existing scheduling algorithms
and synchronization protocols for shared resources in a real-time multiprocessor environment. The
manuscript also presents a study based on various metrics of resource scheduling and comparison
among different resource scheduling techniques.
Conclusion: The survey classifies open issues, key challenges, and likely useful research directions. Finally,
we accept that there is still a lot of capacity in developing better resource management and further
maintaining the overall quality. The paper considers such a future path of research in this field.
Keywords:
MPRTS, WCET, migration, blocking time, synchronization, RTOS.
Graphical Abstract
[1]
Alfranseder M, Deubzer M, Justus B, Mottok J, Siemers C. An efficient spin-lock based multi-core resource sharing protocol. IEEE 33rd International Performance Computing and Communications Conference (IPCCC). 1-7.
[10]
Brandenburg BB, Anderson JH. An implementation of the pcp, srp, d-pcp, m-pcp, and FMLP real-time synchronization protocols in litmus^ rt. 14th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications 2008; 185-94.
[16]
Capota EA, Stangaciu CS, Micea MV, Cretu VI. P_FENP: A multiprocessor real-time scheduling algorithm. 2018 IEEE 12th International Symposium on Applied Computational Intelligence and Informatics (SACI). 2018; 000509-14.
[19]
Dahal K, Hossain A, Varghese B, Abraham A, Xhafa F, Daradoumis A. Scheduling in a multiprocessor system using genetic
algorithms. In: 2008 7th Computer Information Systems and Industrial
Management Applications. IEEE 2008; pp. 281-6.
[21]
Dos Santos LM, Gracioli G, Kloda T, Caccamo M. On the design and implementation of real-time resource access protocols. 2020 X Brazilian Symposium on Computing Systems Engineering (SBESC). 1-8.
[26]
Gomes RM. Analysis of MrsP protocol in RTEMS operating system. Doctoral dissertation 2019.
[35]
Jiang X, Guan N, Du H, Liu W, Yi W. On the analysis of parallel real-time tasks with spin locks. arXiv preprint arXiv:200308233
[45]
Nemitz CE. A preliminary examination of schedulability under lock servers. th Junior Researcher Workshop on Real-Time Computing.
[48]
Regnier P, Lima G, Massa E, Levin G, Brandt S. Run: Optimal multiprocessor real-time scheduling via reduction to uniprocessor. 2011 IEEE 32nd Real-Time Systems Symposium 2011; 104-15.
[50]
Shi J, Chen KH, Zhao S, Huang WH, Chen JJ, Wellings A. Implementation and evaluation of multiprocessor resource synchronization protocol (MrsP) on LITMUSRT. 13th Workshop on Operating Systems Platforms for Embedded Real-Time Applications.
[51]
Safaei AA, Alemi M, Haghjoo MS, Mohammadi S. Hybrid multiprocessor real-time scheduling approach. International Journal of Com-puter Science Issues (IJCSI) 2011; 8(2): 171.
[56]
Yang K. Multiprocessor real-time locking protocols: from homogeneous to heterogeneous. University of North Carolina