Eficiência Energética em Navegação Web usando DVFS
Resumo
O consumo de energia tornou-se uma grande preocupação em data centers e dispositivos móveis. Este trabalho propõe um gerenciador inteligente de energia, Web Governor, que explora a técnica DVFS (Dynamic Voltage and Frequency Scaling) disponível em processadores modernos para reduzir o consumo de energia em aplicações de navegação na Web, com o diferencial em explorar características da rede de comunicação. Resultados experimentais mostram que o Web Governor é capaz de reduzir o consumo de energia do sistema em 12% (média) e 18% (max) quando comparado ao governor DVFS do Linux desenvolvido pelo Google/Android, enquanto carrega as páginas mais rapidamente (em média, 4%). Quando comparado a um gerenciador DVFS do Linux focado no desempenho, o Web Governor melhora a eficiência energética em 29% em média e até 49%, mantendo semelhante o tempo de carregamento para uma variedade de páginas Web.
Referências
Luiz André Barroso and Urs Hölzle. The case for energy-proportional. 40:33–37, 2007.
L. Benini, A. Bogliolo, and G. De Micheli. A survey of design techniques for system-level dynamic power management. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 8(3):299–316, June 2000.
Gang Chen, Kai Huang, and Alois Knoll. Energy optimization for real-time multiprocessor system-on-chip with optimal dvfs and dpm combination. ACM Trans. Embed. Comput. Syst., 13(3s):111:1–111:21, March 2014.
Stijn Eyerman and Lieven Eeckhout. Fine-grained dvfs using on-chip regulators. ACM Trans. Archit. Code Optim., 8(1):1:1–1:24, February 2011.
Alexandra Fedorova, Juan Carlos Saez, Daniel Shelepov, and Manuel Prieto. Maximizing power efciency with asymmetric multicore systems. Queue, 7(10):30:30–30:45, November 2009.
Simson L. Garnkel. TCPFLOW TCP/IP demultiplexer. packet https://github.com/simsong/tcpow, 2017. Acessado: 2017-12-10.
Ilya Grigorik. High Performance Browser Networking. O’Reilly Media, 2013.
Yan Gu, Samarjit Chakraborty, and Wei Tsang Ooi. Games are up for dvfs. In Proceedings of the 43rd Annual Design Automation Conference, DAC ’06, pages 598–603, New York, NY, USA, 2006. ACM.
Anthony Gutierrez, Ronald G. Dreslinski, Thomas F. Wenisch, Ali Saidi Trevor Mudge, Chris Emmons, and Nigel Paver. Bbench version 3.0. http://bbench.eecs.umich.edu/, 2013. Acessado: 2016-04-11.
Ariya Hidayat. Phantomjs WebKit scriptable with a JavaScript API. http://phantomjs.org/, 2010. Acessado: 2016-04-15.
Jason M. Hirst, Jonathan R. Miller, Brent A. Kaplan, and Derek D. Reed. Watts up? pro ac power meter for automated energy recording. Behavior Analysis in Practice, 6(1):82–95, Jun 2013.
Alexey N. Kuznetsov. tc trafc control. https://linux.die.net/man/8/tc, 2017. Acessado: 2017-12-10.
Guangtai Liang and Shaochun Li. An energy-saving framework for mobile devices based on crowdsourcing intelligences. In Proceedings of the 3rd International Workshop on Mobile Development Lifecycle, MobileDeLi 2015, pages 5–6, New York, NY, USA, 2015. ACM.
F. Pedregosa, G. Varoquaux, A. Gramfort, V. Michel, B. Thirion, O. Grisel, M. Blondel, P. Prettenhofer, R. Weiss, V. Dubourg, J. Vanderplas, A. Passos, D. Cournapeau, M. Brucher, M. Perrot, and E. Duchesnay. Scikit-learn: Machine learning in Python. Journal of Machine Learning Research, 12:2825–2830, 2011.
Gustavo Pinto and Fernando Castor. Energy efciency: A new concern for application software developers. Commun. ACM, 60(12):68–75, November 2017.
Barry Rountree, David K. Lownenthal, Bronis R. de Supinski, Martin Schulz, Vincent W. Freeh, and Tyler Bletsch. Adagio: Making dvs practical for complex hpc applications. In Proceedings of the 23rd International Conference on Supercomputing, ICS ’09, pages 460–469, New York, NY, USA, 2009. ACM.
Wanghong Yuan and Klara Nahrstedt. Energy-efcient soft real-time cpu scheduling for mobile multimedia systems. In Proceedings of the Nineteenth ACM Symposium on Operating Systems Principles, SOSP ’03, pages 149–163, New York, NY, USA, 2003. ACM.
Y. Zhu and V. J. Reddi. Webcore: Architectural support for mobile web browsing. In 2014 ACM/IEEE 41st International Symposium on Computer Architecture (ISCA), pages 541–552, June 2014.
Yuhao Zhu, Matthew Halpern, and Vijay Janapa Reddi. The role of the CPU in energyefcient mobile web browsing. IEEE Micro, 35(1):26–33, 2015.
Yuhao Zhu and Vijay Janapa Reddi. High-performance and energy-efcient mobile web browsing on big/little systems. In Proceedings of the 2013 IEEE 19th International Symposium on High Performance Computer Architecture (HPCA), HPCA ’13, pages 13–24, Washington, DC, USA, 2013. IEEE Computer Society.
Zhuravlev, Sergey, Saez, Juan Carlos, Blagodurov, Sergey, Fedorova, Alexandra, and Manuel Prieto. Survey of scheduling techniques for addressing shared resources in multicore processors. ACM Comput. Surv., 45(1):4:1–4:28, December 2012.
S. Zhuravlev, J. C. Saez, S. Blagodurov, A. Fedorova, and M. Prieto. Survey of energy cognizant scheduling techniques. IEEE Transactions on Parallel and Distributed Systems, 24(7):1447–1464, July 2013.