Pareto-optimization-based run-time task scheduling for embedded systems

被引:32
|
作者
Yang, P [1 ]
Catthoor, F [1 ]
机构
[1] IMEC, B-3001 Louvain, Belgium
关键词
Pareto optimization; scheduling; embedded system; lowpower;
D O I
10.1109/CODESS.2003.1275270
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Pareto-set-based optimization can be found in several different areas of embedded system design. One example is task scheduling, where different task mapping and ordering choices for a target platform will lead to different performance/cost tradeoffs. To explore this design space at run-time, a fast and effective heuristic is needed. We have modeled the problem as the well known Multiple Choice Knapsack Problem(MCKP) and have developed a fast greedy heuristic for the run-time task scheduling. To show the effectiveness of our algorithm, examples from randomly generated task graphs and realistic applications are studied. Compared to the optimal dynamic programming solver, the heuristic is more than ten times faster while the result is less than 5% away from the optimum. Moreover, due to its iterative feature, the algorithm is well suitable to be used as an on-line algorithm.
引用
收藏
页码:120 / 125
页数:6
相关论文
共 50 条
  • [41] Architectural design, behavior modeling and run-time verification of network embedded systems
    Shing, Man-Tak
    Drusinsky, Doron
    RELIABLE SYSTEMS ON UNRELIABLE NETWORKED PLATFORMS, 2007, 4322 : 281 - 303
  • [42] Run-time Control to Increase Task Parallelism in Mixed-Critical Systems
    Kritikakou, Angeliki
    Pagetti, Claire
    Baldellon, Olivier
    Roy, Matthieu
    Rochange, Christine
    2014 26TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2014), 2014, : 119 - +
  • [43] A Framework for Run-time Reconfigurable Systems
    Michael Eisenring
    Marco Platzner
    The Journal of Supercomputing, 2002, 21 : 145 - 159
  • [44] Run-time Monitoring and Trace Analysis Methodology for Component-based Embedded Systems Design Flow
    Muttillo, Vittoriano
    Valente, Giacomo
    Pomante, Luigi
    Posadas, Hector
    Merino, Javier
    Villar, Eugenio
    2020 23RD EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2020), 2020, : 117 - 125
  • [45] Run-Time Task Allocation Considering User Behavior in Embedded Multiprocessor Networks-on-Chip
    Chou, Chen-Ling
    Marculescu, Radu
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2010, 29 (01) : 78 - 91
  • [46] Game theoretic approach for run-time task scheduling on an multi-processor system on chip
    Ganeshpure, Kunal
    Kundu, Sandip
    IET CIRCUITS DEVICES & SYSTEMS, 2013, 7 (05) : 243 - 252
  • [47] Prediction of run-time resource consumption in multi-task component-based software systems
    Muskens, J
    Chaudron, M
    COMPONENT-BASED SOFTWARE ENGINEERING, 2004, 3054 : 162 - 177
  • [48] A framework for run-time reconfigurable systems
    Eisenring, M
    Platzner, M
    JOURNAL OF SUPERCOMPUTING, 2002, 21 (02): : 145 - 159
  • [49] Secure Coding for Real-Time Embedded Systems: Cert Run-Time Profile for Ada
    Benjamin, Mable
    2016 IEEE CYBERSECURITY DEVELOPMENT (IEEE SECDEV 2016), 2016, : 71 - 72
  • [50] RISPP: A RUN-TIME ADAPTIVE RECONFIGURABLE EMBEDDED PROCESSOR
    Bauer, Lars
    Shafique, Muhammad
    Henkel, Joerg
    FPL: 2009 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, 2009, : 725 - +