Efficient Parallel Multi-Objective Optimization for Real-time Systems Software Design Exploration

被引:3
作者
Bouaziz, Rahma [1 ]
Lemarchand, Laurent [2 ]
Singhoff, Frank [2 ]
Zalila, Bechir [1 ]
Jmaiel, Mohamed [1 ,3 ]
机构
[1] Univ Sfax, ReDCAD Lab, Sfax, Tunisia
[2] Univ Bretagne Occidentale, Lab STICC Lab, Brest, France
[3] Digital Res Ctr Sfax, Sfax, Tunisia
来源
PROCEEDINGS OF THE 2016 27TH INTERNATIONAL SYMPOSIUM ON RAPID SYSTEM PROTOTYPING (RSP): SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE | 2016年
关键词
Real-Time Embedded Systems; Design exploration; Multi-Objective Optimization; PAES; Parallelism; Master-Slave Model;
D O I
10.1145/2990299.2990310
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Real-time embedded systems may be composed of a large number of time constrained functions. During software architecture design, these functions must be assigned to tasks that will run the functions on the top of a real-time operating systems (RTOS). This is a challenging work due to the large number of valid candidate functions to tasks assignment solutions. Moreover, the impact of the assignment on the system performance criteria (often conflicting) should be taken into account in the architecture exploration. The automation of the design exploration by the use of metaheuristics such as multi-objective evolutionary algorithm (MOEA) is a suitable way to help the designers. MOEAs approximate near-optimal alternatives at a reasonable time when compared to an exact search method. However, for large-scale systems even a MOEA method is impractical due to the increased time required to solve a problem instance. To tackle this problem, we present in this article a parallel implementation of the Pareto Archived Evolution Strategy (PAES) algorithm used as a MOEA for the design exploration. The proposed parallelization method is based on the well-known Master-Slave paradigm. Additionally, it involves a new selection scheme in the PAES algorithm. Results of experimentations provide evidence that, on one hand, the parallel approach can considerably speed up the design exploration and the optimization processes. On the other hand, the proposed selection strategy improves the quality of obtained solutions as compared to the original PAES selection schema.
引用
收藏
页码:58 / 64
页数:7
相关论文
共 13 条
  • [1] Parallelism and evolutionary algorithms
    Alba, E
    Tomassini, M
    [J]. IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2002, 6 (05) : 443 - 462
  • [2] [Anonymous], 2007, EVOLUTIONARY ALGORIT
  • [3] Bandyopadhyay S.S. Saha., 2013, UNSUPERVISED CLASSIF, P17, DOI DOI 10.1007/978-3-642-32451-2_2
  • [4] Measuring the performance of schedulability tests
    Bini, E
    Buttazzo, GC
    [J]. REAL-TIME SYSTEMS, 2005, 30 (1-2) : 129 - 153
  • [5] Architecture Exploration of Real-time Systems Based on Multi-Objective Optimization
    Bouaziz, Rahma
    Lemarchand, Laurent
    Singhoff, Frank
    Zalila, Bechir
    Jmaiel, Mohamed
    [J]. 2015 20TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2015, : 1 - 10
  • [6] Comparison of parallel multi-objective approaches to protein structure prediction
    Calvo, J. C.
    Ortega, J.
    Anguita, M.
    [J]. JOURNAL OF SUPERCOMPUTING, 2011, 58 (02) : 253 - 260
  • [7] Fonseca C., 2005, 3 INT C EV MULT OPT, V216, P240
  • [8] Goossens J., 2001, P RTS EMB SYST
  • [9] Approximating the Nondominated Front Using the Pareto Archived Evolution Strategy
    Knowles, Joshua D.
    Corne, David W.
    [J]. EVOLUTIONARY COMPUTATION, 2000, 8 (02) : 149 - 172
  • [10] Li R, 2011, IEEE C EVOL COMPUTAT, P432