z-logo
Premium
Parallelizing highly complex engine management systems
Author(s) -
Kienberger Julian,
Schmidhuber Stefan,
Saad Christian,
Kuntz Stefan,
Bauer Bernhard
Publication year - 2017
Publication title -
concurrency and computation: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.309
H-Index - 67
eISSN - 1532-0634
pISSN - 1532-0626
DOI - 10.1002/cpe.4115
Subject(s) - computer science , exploit , suite , distributed computing , partition (number theory) , scheduling (production processes) , automotive industry , autosar , multi core processor , dependency (uml) , design space exploration , process (computing) , software , embedded system , parallel computing , software engineering , operating system , mathematics , archaeology , combinatorics , engineering , history , aerospace engineering , operations management , economics , computer security
Summary The automotive industry seeks to include more and more features in its vehicles. For this purpose, the necessary policy shift towards multi‐core technology is in full swing. To eventually exploit the extra processing power, there is much additional effort needed for coping with the tremendously increased complexity. This is largely due to the elaborate parallelization process that spans a vast search space. Consequently, there is a strong need for innovative methods and appropriate tools for the migration of legacy single‐core software. We use the results of a data dependency analysis performed on AUTOSAR system descriptions to determine advantageous partitions as well as initial task‐to‐core mappings. Afterwards, the extracted information serves as input for the simulation within a multi‐core timing tool suite. Here, the initial solution is evaluated with respect to proper scheduling and metrics like cross‐core communication rates, communication latencies, or core load distribution. A subsequent optimization process improves the initial solution and enables a comparative assessment. To demonstrate the benefit, we substantially expand a previous case study by applying our approach to two complex engine management systems and by showing the advantages compared to a parallelization process without preceding dependency analysis and initial partition/mapping suggestions.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here