Graph-based approach for software allocation in automotive networked embedded systems: A partition-and-map algorithm

Complex automotive networked embedded systems require novel algorithms for exploring different design decisions at early stages of the design flow. The problem of allocating the software components on electronic control units lies at the core of these design decisions. This paper formalizes this allocation problem using graph theory. The proposed formalism allows the designer to use a wide variety of graph-theoretic optimization algorithms, which are capable of minimizing more than one criterion simultaneously. The proposed algorithm is then shown, by means of numerical examples, to give the same answer as mathematical optimization but is 15 times faster in computation time.

[1]  J.G.F. Coutinho,et al.  Integrated Hardware/Software Codesign for Heterogeneous Computing Systems , 2008, 2008 4th Southern Conference on Programmable Logic.

[2]  Vinay Srinivasan Honnavara Cost Optimization by Method of Allocating Software Component Units to Electronic Control Units for Model-Driven Designs , 2008 .

[3]  J. Ramanujam,et al.  Task allocation onto a hypercube by recursive mincut bipartitioning , 1990, C3P.

[4]  Xiaowen Wu,et al.  Satisfiability Modulo Graph Theory for Task Mapping and Scheduling on Multiprocessor Systems , 2011, IEEE Transactions on Parallel and Distributed Systems.

[5]  Franco Fummi,et al.  Modeling of Communication Infrastructure for Design-Space Exploration , 2010, FDL.

[6]  Xiao Xun,et al.  An Application of Vertex Partition for Parallel Test Tasks Scheduling in Automatic Test System , 2008, 2008 International Conference on Computer Science and Software Engineering.

[7]  Luca P. Carloni,et al.  Synthesis of Distributed Execution Platforms for Cyber-Physical Systems with Applications to High-Performance Buildings , 2011, 2011 IEEE/ACM Second International Conference on Cyber-Physical Systems.

[8]  Yen-Tai Lai,et al.  Graph-theory-based simplex algorithm for VLSI layout spacingproblems with multiple variable constraints , 2001, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[9]  Li Shuiping,et al.  A global method for the limited K‐partitioning of hypergraphs representing optimal design problems in complex machine systems , 2010 .

[10]  Shuiping Li,et al.  A global method for the limited K-partitioning of hypergraphs representing optimal design problems in complex machine systems , 2010, Kybernetes.

[11]  S.,et al.  An Efficient Heuristic Procedure for Partitioning Graphs , 2022 .

[12]  George Karypis,et al.  Multilevel algorithms for partitioning power-law graphs , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[13]  Charles M. Fiduccia,et al.  A linear-time heuristic for improving network partitions , 1988, 25 years of DAC.