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 条
  • [21] Run-Time Scheduling Framework for Event-Driven Applications on a GPU-Based Embedded System
    Lee, Haeseung
    Al Faruque, Mohammad Abdullah
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2016, 35 (12) : 1956 - 1967
  • [22] Run-time Scratch-pad Memory Management for Embedded Systems
    Mueck, Tiago Rogerio
    Froehlich, Antonio Augusto
    IECON 2011: 37TH ANNUAL CONFERENCE ON IEEE INDUSTRIAL ELECTRONICS SOCIETY, 2011,
  • [23] QoS Aware Design-Time/Run-Time Manager for FPGA-Based Embedded Systems
    Duhamel, Alexis
    Pillement, Sebastien
    DESIGN AND ARCHITECTURE FOR SIGNAL AND IMAGE PROCESSING, DASIP 2022, 2022, 13425 : 96 - 107
  • [24] Automated Code Synthesis for Run-Time Verification of Distributed Embedded Systems
    Majzik, Istvan
    Horanyi, Gergo
    12TH SYMPOSIUM ON PROGRAMMING LANGUAGES AND SOFTWARE TOOLS, SPLST' 11, 2011, : 161 - 172
  • [25] A run-time scheduling policy for dependent tasks in grid computing systems
    Jin, H
    He, YX
    Wen, WD
    Liu, HW
    PDCAT 2005: Sixth International Conference on Parallel and Distributed Computing, Applications and Technologies, Proceedings, 2005, : 521 - 523
  • [26] RUN-TIME OPTIMIZATION OF A DYNAMICALLY RECONFIGURABLE EMBEDDED SYSTEM THROUGH PERFORMANCE PREDICTION
    Mariani, Giovanni
    Sima, Vlad-Mihai
    Palermo, Gianluca
    Zaccaria, Vittorio
    Marchiori, Giacomo
    Silvano, Cristina
    Bertels, Koen
    2013 23RD INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2013) PROCEEDINGS, 2013,
  • [27] A Component-based Run-time Evolution Infrastructure for Resource-Constrained Embedded Systems
    Navas, Juan F.
    Babau, Jean-Philippe
    Pulou, Jacques
    ACM SIGPLAN NOTICES, 2011, 46 (02) : 73 - 82
  • [28] Scheduling reconfiguration activities of run-time reconfigurable RTOS using an aperiodic task server
    Goetz, Marcelo
    Dittmann, Florian
    RECONFIGURABLE COMPUTING: ARCHITECTURES AND APPLICATIONS, 2006, 3985 : 255 - 261
  • [29] Pareto-based soft real-time task scheduling in multiprocessor systems
    Oh, J
    Bahn, H
    Wu, C
    Koh, K
    SEVENTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2000, : 24 - 28
  • [30] Run-time Task Overlapping on Multiprocessor Platforms
    Ma, Zhe
    Catthoor, Francky
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2010, 60 (02): : 169 - 182