Abstract
Data management systems comprise various algorithms for efficiently retrieving and managing data. Typically, algorithm efficiency or performance is correlated with execution speed. However, the uptime of battery-powered mobile- and embedded systems strongly depends on the energy consumption of the involved components. This paper reports our results concerning the energy consumption of different implementations of sorting and join algorithms. We demonstrate that high performance algorithms often require more energy than slower ones. Furthermore, we show that dynamically exchanging algorithms at runtime results in a better throughput if energy is limited.
- Christian Bunse and Hagen Höpfner. Resource substitution with components -- Optimizing Energy Consumption. In José Cordeiro, Boris Shishkov, Alpesh Kumar Ranchordas, and Markus Helfert, editors, Proceedings of the 3rd International Conference on Software and Data Technologie, volume SE/GSDCA/MUSE, pages 28***35, Setúbal, Portugal, July 2008. INSTICC, INSTICC press.Google Scholar
- B. Brejová. Analyzing variants of Shellsort. Information Processing Letters, 79(5):223--227, 2001. Google ScholarDigital Library
- Jian-Jia Chen and Lothar Thiele. Expected system energy consumption minimization in leakage-aware DVS systems. In ISLPED '08: Proceeding of the thirteenth international symposium on Low power electronics and design, pages 315--320, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- R. Elmasri and S. B. Navathe. Fundamentals of Database Systems. Addison Wesley, 5th edition, 2006. Google ScholarDigital Library
- Laura Marie Feeney. An Energy Consumption Model for Performance Analysis of Routing Protocols for Mobile Ad Hoc Networks. Mobile Networks and Applications, 6(3):239--249, June 2001. Google ScholarDigital Library
- Selim Gurun, Priya Nagpurkar, and Ben Y. Zhao. Energy consumption and conservation in mobile peer-to-peer systems. In MobiShare '06: Proceedings of the 1st international workshop on Decentralized resource sharing in mobile computing and networking, pages 18--23, New York, NY, USA, 2006. ACM. Google ScholarDigital Library
- Hagen Höpfner and Christian Bunse. Resource Substitution for the Realization of Mobile Information Systems. In Joaquim Filipe, Markus Helfert, and Boris Shishkov, editors, Proceedings of the 2nd International Conference on Software and Data Technologie, volume Software Engineering, pages 283--289, Setúbal, Portugal, July 2007. INSTICC, INSTICC press.Google Scholar
- C. A. R. Hoare. Quicksort. Computer Journal, 5(1):10--15, 1962.Google ScholarCross Ref
- Thorsten Hüls. Optimizing the energy consumption of an MPEG application. Master's thesis, Technical University of Dortmund, Fakultät für Informatik, Dortmund, Germany, March 2002. available online at http://ls12-www.cs.tu-dortmund.de/publications/theses/downloads/huels.pdf.gz.Google Scholar
- Ravi Jain, David Molnar, and Zulfikar Ramzan. Towards understanding algorithmic factors affecting energy consumption: switching complexity, randomness, and preliminary experiments. In Workshop on Discrete Algothrithms and Methods for MOBILE Computing and Communications -- Proceedings of the 2005 joint workshop on Foundations of mobile computing, pages 70--79, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- H. Koc, O. Ozturk, M. Kandemir, S. H. K. Narayanan, and E. Ercanli. Minimizing energy consumption of banked memories using data recomputation. In ISLPED '06: Proceedings of the 2006 international symposium on Low power electronics and design, pages 358--362, New York, NY, USA, 2006. ACM. Google ScholarDigital Library
- Aman Kansal and Feng Zhao. Fine-grained energy profiling for power-aware application design. ACM SIGMETRICS Performance Evaluation Review, 36(2):26--31, September 2008. Google ScholarDigital Library
- R. Lafore. Data Structures and Algorithms in Java. SAMS Publishing, Indianapolis, Indiana, USA, 2nd edition, 2002. Google ScholarDigital Library
- D. E. Lancaster. TTL Cookbook. Sams, May 1974. Google ScholarDigital Library
- N. Liveris, H. Zhou, and P. Banerjee. A dynamicprogramming algorithm for reducing the energy consumption of pipelined system-level streaming applications. In ASP-DAC '08: Proceedings of the 2008 conference on Asia and South Pacific design automation, pages 42--48, Los Alamitos, CA, USA, 2008. IEEE Computer Society Press. Google ScholarDigital Library
- Ozcan Ozturk and Mahmut Kandemir. Nonuniform Banking for Reducing Memory Energy Consumption. In DATE '05: Proceedings of the conference on Design, Automation and Test in Europe, pages 814--819, Washington, DC, USA, 2005. IEEE Computer Society. Google ScholarDigital Library
- Nachiketh R. Potlapally, Srivaths Ravi, Anand Raghunathan, and Niraj K. Jha. A Study of the Energy Consumption Characteristics of Cryptographic Algorithms and Security Protocols. IEEE Transactions on Mobile Computing, 5(2):128--143, February 2006. Google ScholarDigital Library
- Bo Sun, Sui-Xiang Gao, Rui Chi, and Fei Huang. Algorithms for balancing energy consumption in wireless sensor networks. In FOWANC '08: Proceeding of the 1st ACM international workshop on Foundations of wireless ad hoc and sensor networking and computing, pages 53--60, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- Alaa Seddik-Ghaleb, Yacine Ghamri-Doudane, and Sidi-Mohammed Senouci. A performance study of TCP variants in terms of energy consumption and average goodput within a static ad hoc environment. In IWCMC '06: Proceedings of the 2006 international conference on Wireless communications and mobile computing, pages 503--508, New York, NY, USA, 2006. ACM. Google ScholarDigital Library
- S.-M. Senouci and M. Naimi. New routing for balanced energy consumption in mobile ad hoc networks. In PE-WASUN '05: Proceedings of the 2nd ACM international workshop on Performance evaluation of wireless ad hoc, sensor, and ubiquitous networks, pages 238--241, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- Harkirat Singh and Suresh Singh. Energy consumption of tcp reno, newreno, and sack in multihop wireless networks. ACM SIGMETRICS Performance Evaluation Review, 30(1):206--216, June 2002. Google ScholarDigital Library
- Tim Tuan, Sean Kao, Arif Rahman, Satyaki Das, and Steve Trimberger. A 90nm low-power FPGA for battery-powered applications. In FPGA '06: Proceedings of the 2006 ACM/SIGDA 14th international symposium on Field programmable gate arrays, pages 3--11, New York, NY, USA, 2006. ACM. Google ScholarDigital Library
- Jari Veijalainen, Eetu Ojanen, Mohammad Aminul Haq, Ville-Pekka Vahteala, and Mitsuji Matsumoto. Energy Consumption Tradeoffs for Compressed Wireless Data at a Mobile Terminal. IEICE Transactions on Communications, E87-B(5):1123--1130, May 2004.Google Scholar
- Li Wang, Matthew French, Azadeh Davoodi, and Deepak Agarwal. FPGA dynamic power minimization through placement and routing constraints. EURASIP Journal on Embedded Systems, 2006(1), 2006. Google ScholarDigital Library
Index Terms
- Energy aware data management on AVR micro controller based systems
Recommendations
Exploring the Energy Consumption of Data Sorting Algorithms in Embedded and Mobile Environments
MDM '09: Proceedings of the 2009 Tenth International Conference on Mobile Data Management: Systems, Services and MiddlewareMost mobile and embedded devices are battery powered. Hence, their uptime depends on the energy consumption of the used components. Developers made severe effort to optimize hardware components in order to reduce their energy consumption. However, in ...
An energy management framework for energy harvesting embedded systems
Energy harvesting (also known as energy scavenging) is the process of generating electrical energy from environmental energy sources. There exists a variety of different energy sources such as solar energy, kinetic energy, or thermal energy. In recent ...
Energy-aware system design for batteryless LPWAN devices in IoT applications
AbstractInterconnected LPWAN devices, which create the IoT, are usually powered by batteries that significantly limit their operational lifetime. The main disadvantage of batteries is that they must be periodically/manually replaced with new ...
Comments