Architecture Exploration of Real-time Systems Based on Multi-Objective Optimization

被引:12
作者
Bouaziz, Rahma [1 ]
Lemarchand, Laurent [2 ]
Singhoff, Frank [2 ]
Zalila, Bechir [1 ]
Jmaiel, Mohamed [1 ,3 ]
机构
[1] Univ Sfax, ReDCAD Lab, ENIS, BP 1173, Sfax 3038, Tunisia
[2] Univ Bretagne Occidentale, Lab STICC Lab, UMR 6285, CNRS, F-29200 Brest, France
[3] Res Ctr Comp Sci Multimedia & Digital Data Proc S, Sakiet Ezzit 3021, Sfax, Tunisia
来源
2015 20TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS) | 2015年
关键词
Real-time Embedded Systems; Architecture exploration; Multi-Objective Optimization; PAES; Scheduling Analysis; ALGORITHMS;
D O I
10.1109/ICECCS.2015.11
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This article deals with real-time embedded system design and verification. Real-time embedded systems are frequently designed according to multi-tasking architectures that have timing constraints to meet. The design of real-time embedded systems expressed as a set of tasks raises a major challenge since designers have to decide how functions of the system must be assigned to tasks. Assigning each function to a different task will result in a high number of tasks, and then in higher preemption overhead. In contrast, mapping many functions on a limited number of tasks leads to a less flexible design which is more expensive to change when the functions of the system evolve. This article presents a method based on an optimization technique to investigate the assignment of functions to tasks. We propose a multi-objective evolution strategy formulation which both minimizes the number of preemptions and maximizes task laxities. Our method allows designers to explore the search space of all possible function to task assignments and to find good trade-offs between the two optimization objectives among schedulable solutions. After explaining our mapping approach, we present a set of experiments which demonstrates its effectiveness for different system sizes.
引用
收藏
页码:1 / 10
页数:10
相关论文
共 31 条
  • [21] McCormick JW, 2011, BUILDING PARALLEL EM, V1
  • [22] A Two-step Optimization Technique for Functions Placement, Partitioning, and Priority Assignment in Distributed Systems
    Mehiaoui, Asma
    Wozniak, Ernest
    Tucci-Piergiovanni, Sara
    Mraidha, Chokri
    Di Natale, Marco
    Zeng, Haibo
    Babau, Jean-Philippe
    Lemarchand, Laurent
    Gerard, Sbastien
    [J]. ACM SIGPLAN NOTICES, 2013, 48 (05) : 121 - 131
  • [23] Mraidha C., 2011, SIGSOFT SOFTW ENG NO, V36, P1, DOI [10.1145/1921532.1921555, DOI 10.1145/1921532.1921555]
  • [24] Mzid Rania, 2013, Modelling Foundations and Applications. 9th European Conference, ECMFA 2013. Proceedings. LNCS 7949, P101, DOI 10.1007/978-3-642-39013-5_8
  • [25] Multi-task Implementation of Multi-periodic Synchronous Programs
    Pagetti, Claire
    Forget, Julien
    Boniol, Frederic
    Cordovilla, Mikel
    Lesens, David
    [J]. DISCRETE EVENT DYNAMIC SYSTEMS-THEORY AND APPLICATIONS, 2011, 21 (03): : 307 - 338
  • [26] Task clustering and scheduling for distributed memory parallel architectures
    Palis, MA
    Liou, JC
    Wei, DSL
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1996, 7 (01) : 46 - 55
  • [27] ALLOCATION AND SCHEDULING OF PRECEDENCE-RELATED PERIODIC TASKS
    RAMAMRITHAM, K
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1995, 6 (04) : 412 - 420
  • [28] NUMBER OF PARTITIONS OF SET
    ROTA, GC
    [J]. AMERICAN MATHEMATICAL MONTHLY, 1964, 71 (05) : 498 - +
  • [29] Santinelli L., 2014, EMBEDDED REAL TIME S
  • [30] Singhoff F., 2004, Ada Letters, V24, P1