Tuning DSE for Heterogeneous Multi-Processor Embedded Systems by means of a Self-Equalized Weighted Sum Method

Heterogeneous multi-processor platforms are becoming widely diffused in the embedded system domain, mainly because of the opportunity to improve timing performance and, at the same time, to minimize energy/power consumption and costs. In using such kind of platforms, to be able to consider the trade-offs among different goals, a Design Space Exploration (DSE) is generally adopted. For this, existing DSE approaches typically rely on evolutionary algorithms to solve Multi-Objective Optimization Problems (MOOP) by minimizing a linear combination of weighted objective functions (i.e., Weighted Sum Method, WSM). The problem is then shifted towards the identification of weights able to represent desired trade-offs. In such a context, this paper focuses on DSE for heterogeneous multi-processor embedded systems and introduces an approach that, while still driven by a "decision maker", is able to self-tune weights to equalize objective functions contribution. In particular, this work presents a self-equalized WSM integrated into a genetic algorithm used to identify sub-optimal implementation alternatives in the context of an Electronic System Level HW/SW Co-Design flow.

[1]  Luigi Pomante,et al.  HEPSYCODE-RT: a Real-Time Extension for an ESL HW/SW Co-Design Methodology , 2018, RAPIDO '18.

[2]  Benjamín Barán,et al.  Performance metrics in multi-objective optimization , 2015, 2015 Latin American Computing Conference (CLEI).

[3]  Luigi Pomante HW/SW co-design of dedicated heterogeneous parallel systems: an extended design space exploration approach , 2013, IET Comput. Digit. Tech..

[4]  I. Y. Kim,et al.  Adaptive weighted-sum method for bi-objective optimization: Pareto front generation , 2005 .

[5]  Luigi Pomante,et al.  HEPSIM: An ESL HW/SW co-simulator/analysis tool for heterogeneous parallel embedded systems , 2018, 2018 7th Mediterranean Conference on Embedded Computing (MECO).

[6]  Alan L. Yuille,et al.  Determining The Optimal Weights In Multiple Objective Function Optimization , 1988, [1988 Proceedings] Second International Conference on Computer Vision.

[7]  Bernhard Sendhoff,et al.  Adapting Weighted Aggregation for Multiobjective Evolution Strategies , 2001, EMO.

[8]  Ching-Lai Hwang,et al.  Multiple Attribute Decision Making: Methods and Applications - A State-of-the-Art Survey , 1981, Lecture Notes in Economics and Mathematical Systems.

[9]  Luigi Pomante,et al.  Criticality-driven Design Space Exploration for Mixed-Criticality Heterogeneous Parallel Embedded Systems , 2018, PARMA-DITAM '18.

[10]  Thomas L. Saaty,et al.  Decision-making with the AHP: Why is the principal eigenvector necessary , 2003, Eur. J. Oper. Res..

[11]  Luigi Pomante,et al.  System-level design space exploration for dedicated heterogeneous multi-processor systems , 2011, ASAP 2011 - 22nd IEEE International Conference on Application-specific Systems, Architectures and Processors.

[12]  Zhonghua Han,et al.  Bilevel Adaptive Weighted Sum Method for Multidisciplinary Multi-Objective Optimization , 2008 .

[13]  Luigi Pomante,et al.  An Efficient Performance-Driven Approach for HW/SW Co-Design , 2017, ICPE.

[14]  Lothar Thiele,et al.  Comparison of Multiobjective Evolutionary Algorithms: Empirical Results , 2000, Evolutionary Computation.

[15]  Shahryar Rahnamayan,et al.  3D-RadVis: Visualization of Pareto front in many-objective optimization , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[16]  R. Marler,et al.  The weighted sum method for multi-objective optimization: new insights , 2010 .

[17]  C. Hwang Multiple Objective Decision Making - Methods and Applications: A State-of-the-Art Survey , 1979 .

[18]  Ching-Lai Hwang,et al.  Methods for Multiple Attribute Decision Making , 1981 .

[19]  Vittorio Zaccaria,et al.  Multicube Explorer: An Open Source Framework for Design Space Exploration of Chip Multi-Processors , 2010, ARCS Workshops.

[20]  Luigi Pomante,et al.  Criticality-aware Design Space Exploration for Mixed-Criticality Embedded Systems , 2018, ICPE Companion.

[21]  Luigi Pomante,et al.  Design Space Exploration for Mixed-Criticality Embedded Systems Considering Hypervisor-Based SW Partitions , 2018, 2018 21st Euromicro Conference on Digital System Design (DSD).

[22]  Mehrdad Tamiz,et al.  Multi-objective meta-heuristics: An overview of the current state-of-the-art , 2002, Eur. J. Oper. Res..