[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Compositional power-aware real-time scheduling with discrete frequency levels

Published: 01 August 2015 Publication History

Abstract

We define the real-time DVS problem for compositional scheduling frameworks.We consider only real processors with discrete operating frequency levels.We provide optimal static DVS schemes at system, component, and task levels.We implemented and evaluated the framework on top of the RT-Xen hypervisor. Power consumption remains a hot issue in all areas of computing ranging from embedded systems that rely on batteries to large scale data centers where reducing the power consumption of computing devices directly affects not only the management cost, but also contributes to a greener computing environment. The power-aware real-time scheduling problem has recently been addressed for a compositional framework with periodic task model under the assumption that a processor can continuously vary its operating frequency and voltage. However, in practice, this technique is only suboptimal and still produce the waste of computational resources. This paper introduces new frequency scaling schemes that statically determine optimal processor speeds at system, component, and task levels with the objective of minimizing the total energy consumption of the entire framework. Since real-world processors support only a finite set of operating frequencies, our algorithms also consider only discrete speed levels and guarantee still that each task meets its deadline. We implemented and evaluated the performance of a prototype framework that incorporates our algorithms on top of the RT-Xen hypervisor in order to provide power-aware compositional real-time scheduling framework to virtual machines.

References

[1]
M. Asberg, M. Behnam, T. Nolte, An experimental evaluation of synchronization protocol mechanisms in the domain of hierarchical fixed-priority scheduling, in: Proceedings of the 21st International Conference on Real-Time Networks and Systems. RTNS'13, ACM, 2013, pp. 77-85.
[2]
H. Aydin, R. Melhem, D. Mosse, P. Mejia-Alvarez, Determining optimal processor speeds for periodic real-time tasks with different power characteristics, in: Proceedings of the 13th Euromicro Conference on Real-Time Systems, 2001, pp. 225-232.
[3]
H. Aydin, R. Melhem, D. Mosse, P. Mejia-Alvarez, Power-aware scheduling for periodic real-time tasks, IEEE Trans. Comput. 53 (5) (2004) 584-600.
[4]
A. Burmyakov, E. Bini, E. Tovar, Compositional multiprocessor scheduling: the GMPR interface, Real-Time Syst. 50 (3) (2014) 342-376.
[5]
R. Buyya, A. Beloglazov, J.H. Abawajy, Energy-efficient management of data center resources for cloud computing: a vision, architectural elements, and open challenges, in: Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications. PDPTA 2010, CSREA Press, 2010, pp. 6-20.
[6]
J.M. Calandrino, H. Leontyev, A. Block, U.C. Devi, J.H. Anderson, Litmusrt: a testbed for empirically comparing real-time multiprocessor schedulers, in: Proceedings of the 27th IEEE International Real-Time Systems Symposium. RTSS '06, IEEE Computer Society, 2006, pp. 111-126.
[7]
F. Cerqueira, M. Vanga, B.B. Brandenburg, Scaling global scheduling with message passing, in: Proceedings of the 20th IEEE International Real-Time and Embedded Technology abd Applications Symposium. RTAS'14, IEEE Computer Society, 2014, pp. 263-274.
[8]
J.-J. Chen, T.-W. Kuo, Procrastination determination for periodic real-time tasks in leakage-aware dynamic voltage scaling systems, in: Proceedings of the 2007 IEEE/ACM International Conference on Computer-aided Design. ICCAD '07, IEEE Press, 2007, pp. 289-294.
[9]
S. Chen, L.T.X. Phan, J. Lee, I. Lee, O. Sokolsky, Removing abstraction overhead in the composition of hierarchical real-time systems, in: Proceedings of the 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium. RTAS '11, IEEE Computer Society, 2011, pp. 81-90.
[10]
V. Devadas, H. Aydin, On the interplay of voltage/frequency scaling and device power management for frame-based real-time embedded applications, IEEE Trans. Comput. 61 (1) (2012) 31-44.
[11]
A. Easwaran, I. Lee, O. Sokolsky, S. Vestal, A compositional scheduling framework for digital avionics systems, in: Proceedings of the 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'09), 2009, pp. 371-380.
[12]
F. Gruian, Hard real-time scheduling for low-energy using stochastic data and dvs processors, in: Proceedings of the 2001 International Symposium on Low Power Electronics and Design. ISLPED '01, ACM, 2001, pp. 46-51.
[13]
N. Guan, W. Yi, Z. Gu, Q. Deng, G. Yu, New schedulability test conditions for non-preemptive scheduling on multiprocessor platforms, in: Proceedings of the 2008 Real-Time Systems Symposium. RTSS '08, IEEE Computer Society, 2008, pp. 137-146.
[14]
R. Jejurikar, R. Gupta, Optimized slowdown in real-time task systems, IEEE Trans. Comput. 55 (12) (Dec. 2006) 1588-1598.
[15]
LITMUS RT, Linux Testbed for Multiprocessor Scheduling in Real-time Systems., 2006.
[16]
M. Marinoni, G. Buttazzo, Elastic dvs management in processors with discrete voltage/frequency modes, IEEE Trans. Ind. Inf. 3 (1) (Feb 2007) 51-62.
[17]
S. Martello, D. Pisinger, P. Toth, New trends in exact algorithms for the 01 knapsack problem, Eur. J. Oper. Res. 123 (2) (2000) 325-332.
[18]
J. Mei, K. Li, J. Hu, S. Yin, E.H.-M. Sha, Energy-aware preemptive scheduling algorithm for sporadic tasks on dvs platform, Microprocess. Microsyst. 37 (1) (2013) 99-112.
[19]
P. Mejia-Alvarez, E. Levner, D. Mossé, Adaptive scheduling server for power-aware real-time tasks, ACM Trans. Embed. Comput. Syst. 3 (2) (May 2004) 284-306.
[20]
T. Nolte, M. Asberg, M. Behnam, Resource sharing using the rollback mechanism in hierarchically scheduled real-time open systems, in: Proceedings of the 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS). RTAS '13, IEEE Computer Society, 2013, pp. 129-140.
[21]
L.T.X. Phan, M. Xu, J. Lee, I. Lee, O. Sokolsky, Overhead-aware compositional analysis of real-time systems, in: Proceedings of the 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS). RTAS '13, IEEE Computer Society, 2013, pp. 237-246.
[22]
P. Pillai, K.G. Shin, Real-time dynamic voltage scaling for low-power embedded operating systems, SIGOPS Oper. Syst. Rev. 35 (5) (Oct. 2001) 89-102.
[23]
RT-Xen, 2011. Rt-xen: Real-time Virtualization Based on xen. .
[24]
W.-Y. Shieh, C.-C. Pong, Energy and transition-aware runtime task scheduling for multicore processors, J. Parallel Distrib. Comput. 73 (9) (Sep. 2013) 1225-1238.
[25]
I. Shin, A. Easwaran, I. Lee, Hierarchical scheduling framework for virtual clustering of multiprocessors, in: Euromicro Conference on Real-Time Systems (ECRTS'08), 2008, pp. 181-190.
[26]
I. Shin, I. Lee, Compositional real-time scheduling framework with periodic model, ACM Trans. Embedded Comput. Syst. (TECS) 7 (3) (2008) 30:1-30:39.
[27]
A.K. Singh, A. Das, A. Kumar, Energy optimization by exploiting execution slacks in streaming applications on multiprocessor systems, in: Proceedings of the 50th Annual Design Automation Conference. DAC '13, ACM, 2013, pp. 115:1-115:7.
[28]
G.M. Tchamgoue, K.-H. Kim, Y.-K. Jun, Dynamic voltage scaling for power-aware hierarchical real-time scheduling framework, in: 10th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing. EUC'12, IEEE, 2012, pp. 540-547.
[29]
G.M. Tchamgoue, K.H. Kim, Y.-K. Jun, W.Y. Lee, Compositional real-time scheduling framework for periodic reward-based task model, J. Syst. Softw. 86 (6) (2013) 1712-1724.
[30]
W. Wang, S. Ranka, P. Mishra, Energy-aware dynamic slack allocation for real-time multitasking systems, Sustain. Comput.: Inf. Syst. 2 (3) (2012) 128-137.
[31]
Xen, 2013. Xen Project. .
[32]
S. Xi, J. Wilson, C. Lu, C. Gill, Rt-xen: Towards real-time hypervisor scheduling in xen, in: Proceedings of the Ninth ACM International Conference on Embedded Software. EMSOFT '11, ACM, 2011, pp. 39-48.
[33]
M. Xu, L.T.X. Phan, I. Lee, O. Sokolsky, S. Xi, C. Lu, C. Gill, Cache-aware compositional analysis of real-time multicore virtualization platforms, in: Proceedings of the 2013 IEEE 34th Real-Time Systems Symposium. RTSS '13, IEEE Computer Society, 2013, pp. 1-10.
[34]
H. Yun, P.-L. Wu, A. Arya, C. Kim, T. Abdelzaher, L. Sha, System-wide energy optimization for multiple dvs components and real-time tasks, Real-Time Syst. 47 (5) (2011) 489-515.
[35]
X. Zhong, C.-Z. Xu, System-wide energy minimization for real-time tasks: Lower bound and approximation, ACM Trans. Embedded Comput. Syst. 7 (3) (2008) 28:1-28:24.
[36]
T. Zitterell, C. Scholl, A probabilistic and energy-efficient scheduling approach for online application in real-time systems, in: Proceedings of the 47th Design Automation Conference. DAC '10, ACM, 2010, pp. 42-47.

Cited By

View all
  • (2017)Energy-Aware Resource Selection for Asynchronous Replicated System in Utility-based Computing EnvironmentsProceedings of the International Conference on High Performance Compilation, Computing and Communications10.1145/3069593.3069611(11-16)Online publication date: 22-Mar-2017

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of Systems Architecture: the EUROMICRO Journal
Journal of Systems Architecture: the EUROMICRO Journal  Volume 61, Issue 7
August 2015
52 pages

Publisher

Elsevier North-Holland, Inc.

United States

Publication History

Published: 01 August 2015

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Energy-Aware Resource Selection for Asynchronous Replicated System in Utility-based Computing EnvironmentsProceedings of the International Conference on High Performance Compilation, Computing and Communications10.1145/3069593.3069611(11-16)Online publication date: 22-Mar-2017

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media