Title :
Experimental Evaluation and Selection of Data Consistency Mechanisms for Hard Real-Time Applications on Multicore Platforms
Author :
Gang Han ; Haibo Zeng ; Di Natale, Marco ; Xue Liu ; Wenhua Dou
Author_Institution :
Sch. of Comput. Sci., Nat. Univ. of Defense Technol., Changsha, China
Abstract :
Multicore platforms are increasingly used in real-time embedded applications. In control systems, including automotive, avionics, and automation, resources shared by tasks on different cores need to be protected by mechanisms that guarantee access in a mutually exclusive way with bounded worst case blocking time. The evaluation of the tradeoffs among the possible protocols for mutual exclusion requires an estimate of their implementation overheads. In this paper, we summarize the possible protection mechanisms and provide code implementations in real-time operating systems executing on a multicore platform. We discuss the tradeoffs among the different mechanisms based on experimental evaluation of their memory and timing overheads as well as their impact on system schedulability. We propose a heuristic algorithm to select the optimal combination of mechanisms for shared resources in systems with time constraints to minimize their memory requirements. The effectiveness of the optimization procedure is demonstrated by synthetic systems as well as industrial case studies.
Keywords :
embedded systems; multiprocessing systems; optimisation; performance evaluation; resource allocation; bounded worst case blocking time; code implementations; control systems; data consistency mechanisms; experimental evaluation; hard real-time applications; industrial case studies; memory requirements; multicore platforms; optimization procedure; protection mechanisms; real-time embedded applications; shared resources; synthetic systems; system schedulability; Informatics; Job shop scheduling; Multicore processing; Processor scheduling; Protocols; Real-time systems; Synchronization; Data consistency; flow preservation; hard real-time; multicore; multiprocessor priority ceiling protocol (MPCP); multiprocessor stack resource policy (MSRP); optimization; wait-free;
Journal_Title :
Industrial Informatics, IEEE Transactions on
DOI :
10.1109/TII.2013.2290585