Energy Efficient Scheduling Using Simulated Annealing Algorithm for Multi-Core Processors

Article Preview

Abstract:

The role of multi-core processors in recently developed real-time systems is gaining importance because of its energy and thermal conditions. The major development requirements and objectives to be met while designing multi-core processors are: low heat dissipation, low energy consumption and long battery life, which also helps to reduce the system costs. This paper is presented with an aim to achieve a better system performance in a multi-core processor platform by adjusting the trade-off between system performance and power dissipation. Dynamic Power Management (DPM) and Dynamic Voltage Scaling (DVS) are the two run-time techniques used to adjust the trade-off between the system performance and power dissipation. Simulated Annealing (SA) algorithm is implemented in order to find a good approximation to the global optimum. The idea behind Simulated Annealing algorithm is to iteratively improve the solution by investigating the neighbour solutions.

You might also be interested in these eBooks

Info:

* - Corresponding Author

[1] A heuristic energy-aware approach for hard real-time systems on multi-core platforms"Da He, Wolfgang Mueller, "Microprocessors and Microsystems, University of Paderborn, Germany, Elsevier, May (2013).

DOI: 10.1016/j.micpro.2013.04.007

Google Scholar

[2] A. Rowe, K. Lakshmanan, H. Zhu, R. Rajkumar, Rate-harmonized scheduling for saving energy", in: Proceedings of the 2008 Real-Time Systems Symposium, RTSS , 08, IEEE Computer Society, Washington, DC, USA, 2008, p.113–122.

DOI: 10.1109/rtss.2008.50

Google Scholar

[3] K. Lampka, K. Huang, J. -J. Chen, Dynamic counters and the efficient and effective online power management of embedded real-time systems, in: Proceedings of the Seventh IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis, ACM, New York, NY, USA, (2011).

DOI: 10.1145/2039370.2039412

Google Scholar

[4] J. Chen, H. Hsu, T. Kuo, Leakage-aware energy-efficient scheduling of real-time tasks in multiprocessor systems, in: Proceedings of the 12th IEEE RTAS, Washington, DC, USA, 2009, p.408–417.

DOI: 10.1109/rtas.2006.25

Google Scholar

[5] L. Niu, System-level energy-efficient scheduling for hard real-time embedded systems, in: Design, Automation Test in Europe Conference Exhibition (DATE), 2011, p.1–4.

DOI: 10.1109/date.2011.5763275

Google Scholar

[6] X. Zhong, C. -Z. Xu, System-wide energy minimization for real-time tasks: lower bound and approximation, in: IEEE/ACM International Conference on Computer-Aided Design, 2006. ICCAD '06, 2006, p.516–521.

DOI: 10.1145/1233501.1233606

Google Scholar

[7] D. Zhu, R. Melhem, B.R. Childers, Scheduling with dynamic voltage/speed adjustment using slack reclamation in multiprocessor real-time systems, IEEE Trans. Parall. Distrib. Syst. 14 (7) (2003) 686–700.

DOI: 10.1109/tpds.2003.1214320

Google Scholar

[8] D. Zhu, R. Melhem, B.R. Childers, Scheduling with dynamic voltage/speed adjustment using slack reclamation in multiprocessor real-time systems, IEEE Trans. Parall. Distrib. Syst. 14 (7) (2003) 686–700.

DOI: 10.1109/tpds.2003.1214320

Google Scholar