Conferences and supporting programme
Multicore Approach on AUTOSAR Systems, Performance Impact Analysis
The usage of multicore architecture in the automotive sector, and in particular in the safety oriented systems, is becoming widespread because a more computing power is requested. By facing to high application processing and hardware management, the solution of a parallel computing is considered the most efficient. This kind of approach is also used in order to accomplish the computational redundancy required by new automotive standard regulations, such as ISO 26262 for the safety critical systems. However, the result of the usage of the multicore approach leads to an increment of the computational power but it is necessary also to consider the effort for the effective co-operation of the systems which are used for a specific functionality. For example, the tasks and the routines of an application layer communicate and trigger several events while it is necessary also to manage the low hardware level and the operational system. Hence, there is a big effort to consider both for the synchronization of the events placed in the various cores and for the coordination and management of the low level access, such as CAN bus communication and peripheral devices. It is also necessary to consider that the automotive AUTOSAR standard defines the fundamental software architecture which organizes and simplifies the approach to the application development. Hence, even if a multicore approach is used, the basic software will be placed on a specific core and it will manage all the requests coming from several software components and complex device driver inserted placed in the other cores. In multicore systems applications with a high degree of complexity these needs of communication and manage affect the performances. Each basic software access coming from a different core, engages a synchronization with the operative system which is definitely heavier than the one completed with a simple task switch in a schedule table on a single core. Moreover, if the modules of the complex device driver allocate to the management of the functionalities are placed in different cores, they are forced to use the real time environment for the co-operation which it is not necessary in a single core approach. In the same way in a multicore approach the complex device drives which do not share the core with the basic software have to use the real time environment, while it is not strictly necessary in a single core approach where it is possible to use direct call to the AUTOSAR modules. The present article wants to show that the usage of a multicore approach needs to take into account of these just cited problems, in particular regards to the software architecture. Moreover, all these aspects will be enhance by real examples which will highlight the loss of effectiveness and performances of the multicore compared to the single core approach.
--- Date: 01.03.2018 Time: 2:30 PM - 3:00 PM Location: Conference Counter NCC Ost