Comparison of service call implementations in an AUTOSAR multi-core OS

Multi-core processors are gaining a foothold in the domain of embedded automotive systems. The AUTOSAR Release 4.1 establishes a common standard for the use of multi-core processors in automotive systems. While interfaces and functionalities are well defined in the specification, the actual implementation is left open to the software manufacturers. We exploit this room that is left by the specification for the implementation of cross-core service calls. In this paper, we compare two opposite implementation approaches that can be used in shared-memory multi-core processors. The actual execution of a service call either takes place on the affected core, or on the invoking core. Our performance evaluations indicate an advantage of a lock-based approach with execution on the invoking core.

[1]  Klaus Gresser,et al.  An Event Model for Deadline Verification of Hard Real-Time Systems , 1993, Fifth Euromicro Workshop on Real-Time Systems.

[2]  Lui Sha,et al.  Real-time synchronization protocols for multiprocessors , 1988, Proceedings. Real-Time Systems Symposium.

[3]  Mike Gerdes Timing analysable synchronisation techniques for parallel programs on embedded multi-cores , 2013 .

[4]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[5]  Pascal Sainrat,et al.  Time analysable synchronisation techniques for parallelised hard real-time applications , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[6]  Krishna M. Kavi,et al.  Real-Time Systems: An Introduction and the State-of-the-Art , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[7]  Theo Ungerer,et al.  A Cross-Domain System Architecture for Embedded Hard Real-Time Many-Core Systems , 2013, 2013 IEEE 10th International Conference on High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing.

[8]  Francisco J. Cazorla,et al.  parMERASA -- Multi-core Execution of Parallelised Hard Real-Time Applications Supporting Analysability , 2013, 2013 Euromicro Conference on Digital System Design.