Comparison of Multicore Communication Stack for Automotive System

Toshiyuki Ichiba, Daniel Sangorrin, Shinya Honda, and Hiroaki Takada


AUTOSAR, Communications, Multicore, Embedded Systems, Real-Time Systems, Automotive


Multicore processors are increasingly important for automotive systems, proof of which is the recent multicore extensions to the AUTomotive Open System ARchitecture (AUTOSAR) standard 4.0. Unfortunately, the current AUTOSAR communication stack specification is still designed to run on a single-core. For that reason, in multicore processors, network applications running on a different core need a proxy to communicate, which incurs substantial overhead due to unnecessary copies. In this paper, we propose two new approaches for the implementation of the AUTOSAR communication stack in multicore systems: the PDUR server and the MCOM server. Both approaches allocate separate communication buffers for each core - in order to minimize data copies - and their main difference is the inter-core communication layer of at which that allocation occurs. We implemented both approaches, as well as two other existing approaches - the AUTOSAR proxy-based approach and the giant lock approach - on a physical platform; and conducted an extensive evaluation to compare them. The experimental results show advantages and disadvantages in each approach. We expect that the results will be useful to guide the implementation of multicore communication stack.

Important Links:

Go Back