Proceedings Article10.1145/584369.584390
Incorporating energy efficient data structures into modular software implementations for internet-based embedded systems
Edgar G. Daylight,T. Fermentel,Chantal Ykman-Couvreur,Francky Catthoor +3 more
- 24 Jul 2002
- pp 134-141
13
TL;DR: This paper introduces tradeoffs between energy consumption and on-chip memory space consumption during the implementation phase of such a system and shows that non-trivial data structure implementations can lead to a better matching of the software onto the platform.
read more
Abstract: In current day software design of Internet applications, a lot of attention is paid to the reusability and extensibility of the design. However, due to an increased participation of embedded, hand-held devices in Internet activity, migrating code on the Internet has to be designed and implemented well in terms of energy consumption, execution speed, and on-chip memory space consumption. These parameters should be treated equally with respect to other more common design criteria. This paper introduces tradeoffs between energy consumption and on-chip memory space consumption during the implementation phase of such a system. The content-aware knowledge of the designer is exploited during the implementation so that energy efficient data structures are implemented in a relatively easy way. We also show that optimizing for energy consumption is not necessarily the same as optimizing for execution speed (or vice versa).Gains in energy consumption and/or execution speed are presented for only a relatively small overhead in on-chip memory space consumption. Depending on the behaviour of the adjacent software modules (of the module under investigation) on the one hand, and some general platform related criteria on the other hand, we show that non-trivial data structure implementations can lead to a better matching of the software onto the platform.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Mining questions about software energy consumption
Gustavo Pinto,Fernando Castor,Yu David Liu +2 more
- 31 May 2014
TL;DR: This paper presents the first empirical study on understanding the views of application programmers on software energy consumption problems, using StackOverflow as the primary data source and analyzes a carefully curated sample of more than 300 questions and 550 answers.
How android app developers manage power consumption?: an empirical study by mining power management commits
Lingfeng Bao,David Lo,Xin Xia,Xinyu Wang,Cong Tian +4 more
- 14 May 2016
TL;DR: An empirical study of power management commits in Android applications reveals that for different kinds of Android application (e.g., Games, Connectivity, Navigation, etc.), the dominant power management activities differ.
48
Memory-access-aware data structure transformations for embedded software with dynamic data accesses
Edgar G. Daylight,David Atienza,Arnout Vandecappelle,Francky Catthoor,Jose M. Mendias +4 more
- 01 Mar 2004
TL;DR: The objective of this paper is to introduce high-level, systematically applicable, data structure transformations and to show in detail the practical feasibility of the optimizations on three real-life multimedia case studies.
Comprehending Energy Behaviors of Java I/O APIs
Gilson Rocha,Fernando Castor,Gustavo Pinto +2 more
- 01 Sep 2019
TL;DR: The goal of this work is to characterize the landscape of the Java I/O programming APIs, and to refactor software systems that use energy inefficient I/o APIs to their efficient counterparts.
12
Power Estimation Approach of Dynamic Data Storage on a Hardware Software Boundary Level
Marc Leeman,David Atienza,Francky Catthoor,V. De Florio,Geert Deconinck,Jose M. Mendias,Rudy Lauwereins +6 more
- 10 Sep 2003
TL;DR: This paper presents an approach based on memory accesses, normalised memory usage and power estimates, the algorithm code is refined and optimal implementations for the dynamic data types involved can be selected with a considerable power contribution reduction.
References
•Book
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma,Richard Helm,Ralph E. Johnson,John Vlissides +3 more
- 01 Jan 1994
TL;DR: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
24.8K
•Book
Low Power Design Methodologies
Jan M. Rabaey,Massoud Pedram +1 more
- 01 Jan 2009
TL;DR: The present work focuses on the design of low power circuit technologies for portable video-on-demand in wireless communication using CMOS, and the development of algorithms and architectural level methodologies for this purpose.
902
CACTI: an enhanced cache access and cycle time model
TL;DR: In this paper, an analytical model for the access and cycle times of on-chip direct-mapped and set-associative caches is presented, where the inputs to the model are the cache size, block size, and associativity, as well as array organization and process parameters.
885
Dynamic Storage Allocation: A Survey and Critical Review
Paul R. Wilson,Mark S. Johnstone,Michael Neely,David Boles +3 more
- 27 Sep 1995
TL;DR: This survey describes a variety of memory allocator designs and point out issues relevant to their design and evaluation, and chronologically survey most of the literature on allocators between 1961 and 1995.
•Book
Real-time UML (2nd ed.): developing efficient objects for embedded systems
Bruce Powell Douglass
- 01 Dec 1997
TL;DR: Real-Time UML: Developing Efficient Objects for Embedded Systems is meant to be a concise and timely bridge for these technologies, presenting the development of deployable real-time systems using the object semantics and notation of the UML.
393