ABSTRACT
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.
- M. Akbar et al. Heuristic Solutions for the Multiple-Choice Multi-Dimension Knapsack Problem. In Int. Conf. Computational Science, pages 112--117, June 2001. Google ScholarDigital Library
- A. Azevedo et al. Profile-based dynamic voltage scheduling using program checkpoints. In Proc. Design Automation and Test in Europe, pages 168--75, 2002. Google ScholarDigital Library
- E.-Y. Chung, L. Benini, and G. De Micheli. Contents Provider-Assisted Dynamic Voltage Scaling for Low Energy Multimedia Applications. In Proc. Int. Symp. on Low Power Electronic Device, pages 42--7, Aug. 2002. Google ScholarDigital Library
- A. P. Dancy, R. Amirtharajah, and A. P. Chandrakasan. High-Efficiency Multiple-Output DC-DC Conversion for Low-Voltage Systems. IEEE Trans. VLSI Syst., 8(3):252--63, June 2000. Google ScholarDigital Library
- R. P. Dick, D. L. Rhodes, and W. Wolf. TGFF: Task Graphs for Free. In Proc. Int. Work. Hardware/Software Codesign(CODES), pages 97--101, 1998. Google ScholarDigital Library
- T. Givargis, F. Vahid, and J. Henkel. System-level Exploration for Pareto-optimal Configurations in Parameterized System-on-a-Chip. IEEE Trans. VLSI Syst., 10(4):579--592, Aug. 2002. Google ScholarDigital Library
- I. Hong et al. Power Optimization of Variable Voltage Core-Based Systems. IEEE Trans. Computer Aided Design, 18(12):1702--14, Dec. 1999. Google ScholarDigital Library
- N. K. Jha. Low Power System Scheduling and Synthesis. In Int. Conf. Computer-Aided Design, pages 259--63, 2001. Google ScholarDigital Library
- S. Lee and T. Sakurai. Run-Time Voltage Hopping for Low-Power Real-Time Systems. In Proc. 38th Design Automation Conf., pages 806--9, 2000. Google ScholarDigital Library
- S. Lee, S. Yoo, and K. Choi. An Intra-task Dynamic Voltage Scaling Method for SoC Design with Hierarchical FSM and Synchronous Dataflow Model. In Proc. Int. Symp. on Low Power Electronic Device, pages 84--7, Aug. 2002. Google ScholarDigital Library
- C. L. Liu and J. W. Layland. Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environment. J. ACM, 20(1):46--61, Jan. 1973. Google ScholarDigital Library
- S. Martello and P. Toth. Knapsack Problems: Algorithms and Computer Implementations. John Wiley and Sons, 1990. Google ScholarDigital Library
- P. Mejia-Alvarez, E. Levner, and D. Mosse. Power-Optimized Scheduling Server for Real-Time Tasks. In Proc. the 8th IEEE Real-Time and Embedded Technology and Applications Symp., 2002. Google ScholarDigital Library
- D. Pisinger. Algorithms for Knapsack Problems. PhD thesis, Dept. of Computer Science, University of Copenhagen, Denmark, 1995.Google Scholar
- J. Pouwelse, K. Langendoen, and H. Sips. Energy Priority Scheduling for Variable Voltage Processors. In Proc. Int. Symp. on Low Power Electronic Device, pages 28--33, 2001. Google ScholarDigital Library
- G. Quan and X. Hu. Energy Efficient Fixed-Priority Scheduling for Real-Time Systems on Variable Voltage Processors. In Proc. 38th Design Automation Conf., 2001. Google ScholarDigital Library
- K. Ramamritham and J. A. Stankovic. Scheduling Algorithms and Operation Systems Support for Real-Time Systems. Proc. IEEE, 82(1):55--67, Jan. 1994.Google ScholarCross Ref
- D. Shin, J. Kim, and S. Lee. Low-Energy Intra-Task Voltage Scheduling Using Static Timing Analysis. In Proc. 38th Design Automation Conf., pages 438--43, 2001. Google ScholarDigital Library
- Y. Shin and K. Choi. Power Conscious Fixed Priority Scheduling for Hard Real-Time Systems. In Proc. 36th Design Automation Conf., pages 134--139, 1999. Google ScholarDigital Library
- Y. Shin, K. Choi, and T. Sakurai. Power Optimization of Real-Time Embedded Systems on Variable Speed Processors. In Int. Conf. Computer-Aided Design, pages 365--8, 2000. Google ScholarDigital Library
- P. Yang et al. Managing Dynamic Concurrent Tasks in Embedded Real-Time Multimedia Systems. In Proc. Int. Symp. on System Synthesis, pages 112--9, Oct. 2002. Google ScholarDigital Library
Index Terms
- Pareto-optimization-based run-time task scheduling for embedded systems
Recommendations
Pareto optimization scheduling of family jobs on a p-batch machine to minimize makespan and maximum lateness
This paper studies the Pareto optimization scheduling problem of family jobs on an unbounded parallel-batching machine to minimize makespan and maximum lateness. In the problem, the jobs are partitioned into families and scheduled in batches, where each ...
Static and Dynamic Variable Voltage Scheduling Algorithms for Real-Time Heterogeneous Distributed Embedded Systems
ASP-DAC '02: Proceedings of the 2002 Asia and South Pacific Design Automation ConferenceThis paper addresses the problem of static and dynamic variable voltage scheduling of multi-rate periodic task graphs (i.e., tasks with precedence relationships) and aperiodic tasks in heterogeneous distributed real-time embedded systems. Such an ...
Pareto optimization for the two-agent scheduling problems with linear non-increasing deterioration based on Internet of Things
The Internet of Things (IoT) enables these objects to collect and exchange data and it is an important character of smart city. Multi-agent scheduling is one necessary part of Internet of Things. In this paper, we investigate the Pareto optimization ...
Comments