Title :
Transparent Synchronization Protocols for Compositional Real-Time Systems
Author :
Van den Heuvel, Martijn M H P ; Bril, Reinder J. ; Lukkien, Johan J.
Author_Institution :
Dept. of Math. & Comput. Sci., Eindhoven Univ. of Technol., Eindhoven, Netherlands
fDate :
5/1/2012 12:00:00 AM
Abstract :
Hierarchical scheduling frameworks (HSFs) provide means for composing complex real-time systems from well-defined, independently analyzed components. To support resource sharing in two-level HSFs, three synchronization protocols based on the stack resource policy (SRP) have recently been presented for single-processor execution platforms, i.e., HSRP, SIRAP, and BROE. This paper presents a transparent implementation of these three protocols side-by-side in an HSF-enabled real-time operating system. Transparent synchronization interfaces make it possible to select a protocol during integration time based on its relative strengths. A timing interface describes the required budget to execute a component on a shared platform and an accessor´s maximum critical-section execution time to global shared resources. These resources are arbitrated based on the available budget of the accessing task. We enable this explicit synchronization of virtual time with global time by means of a novel virtual-timer mechanism. Moreover, we investigate system overheads caused by each synchronization protocol, so that these can be included in the system analysis. Based on the analytical and implementation overheads of each protocol, we present guidelines for the selection of a synchronization protocol during system integration. Finally, we show that unknown task-arrival times considerably complicate an efficient implementation of SIRAP´s self-suspension mechanism. We briefly discuss the implementation complexity caused by these arrivals for bandwidth-preserving servers, e.g., deferrable servers and BROE.
Keywords :
operating systems (computers); protocols; real-time systems; resource allocation; synchronisation; BROE; HSF-enabled real-time operating system; HSRP; SIRAP self-suspension mechanism; bandwidth-preserving servers; bounded-delay resource open environment; complex real-time systems; compositional real-time system; deferrable servers; global shared resources; global time; hierarchical scheduling framework; hierarchical stack resource policy; maximum critical-section execution time; single-processor execution platform; stack resource policy; subsystem integration and resource allocation policy; system integration; timing interface; transparent synchronization interfaces; transparent synchronization protocol; two-level HSF; unknown task arrival times; virtual time; virtual timer mechanism; Mathematical model; Protocols; Real time systems; Resource management; Servers; Synchronization; Hierarchical scheduling framework (HSF); operating systems; protocol transparency; resource sharing;
Journal_Title :
Industrial Informatics, IEEE Transactions on
DOI :
10.1109/TII.2011.2172448