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 条
  • [1] Resource management and task partitioning and scheduling on a run-time reconfigurable embedded system
    Guha, Radha
    Bagherzadeh, Nader
    Chou, Pai
    COMPUTERS & ELECTRICAL ENGINEERING, 2009, 35 (02) : 258 - 285
  • [2] Reprogramming Embedded Systems at Run-Time
    Oliver, Richard
    Wilde, Adriana
    Zaluska, Ed
    INTERNATIONAL JOURNAL ON SMART SENSING AND INTELLIGENT SYSTEMS, 2014, 7 (05):
  • [3] Particle Swarm Optimization for Run-Time Task Decomposition and Scheduling in Evolvable MPSoC
    Vakili, Shervin
    Fakhraie, S. Mehdi
    Mohammadi, Siamak
    Ahmadi, Ali
    2009 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND TECHNOLOGY, VOL II, PROCEEDINGS, 2009, : 28 - 32
  • [4] Run-Time Reconfiguration of Expandable Cache for Embedded Systems
    Hsieh, Ang-Chih
    Hwang, TingTing
    2010 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN AUTOMATION AND TEST (VLSI-DAT), 2010, : 207 - 210
  • [5] Run-Time Reconfiguration of Expandable Cache for Embedded Systems
    Hsieh, Ang-Chih
    Hwang, Ting Ting
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2012, 20 (10) : 1863 - 1875
  • [6] Efficient On-line Hardware/Software Task Scheduling For Dynamic Run-time Reconfigurable Systems
    Al-Wattar, Ahmed
    Areibi, Shawki
    Saffih, Faycal
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 401 - 406
  • [7] Prediction Based Run-Time Reconfiguration on Many-core Embedded Systems
    Li, Zheng
    He, Shuibing
    Wang, Li
    2017 IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE) AND IEEE/IFIP INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC), VOL 2, 2017, : 140 - 146
  • [8] Hard Real-time Scheduling for Parallel Run-time Systems
    Dinda, Peter
    Wang, Xiaoyang
    Wang, Jinghang
    Beauchene, Chris
    Hetland, Conor
    HPDC '18: PROCEEDINGS OF THE 27TH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE PARALLEL AND DISTRIBUTED COMPUTING, 2018, : 14 - 26
  • [9] Run-time power consumption modeling for embedded multimedia systems
    Hu, Y
    Li, Q
    Kuo, CCJ
    11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Proceedings, 2005, : 353 - 356
  • [10] Run-time evolution for embedded component-oriented systems
    Vandewoude, Y
    Berbers, Y
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 242 - 245