Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Transforming set data types to power optimal data structures
ISLPED '95 Proceedings of the 1995 international symposium on Low power design
Computer networks (3rd ed.)
DAC '98 Proceedings of the 35th annual Design Automation Conference
Real-time rendering
Real-time UML (2nd ed.): developing efficient objects for embedded systems
Real-time UML (2nd ed.): developing efficient objects for embedded systems
Filtering Memory References to Increase Energy Efficiency
IEEE Transactions on Computers
Matisse: A System-on-Chip Design Methodology Emphasizing Dynamic Memory Management
Journal of VLSI Signal Processing Systems - Special issue on system level design
Software performance antipatterns
Proceedings of the 2nd international workshop on Software and performance
Automated data-member layout of heap objects to improve memory-hierarchy performance
ACM Transactions on Programming Languages and Systems (TOPLAS)
Dynamic Access Ordering for Streamed Computations
IEEE Transactions on Computers
Continuous Program Optimization: Design and Evaluation
IEEE Transactions on Computers
Dynamic Power Management: Design Techniques and CAD Tools
Dynamic Power Management: Design Techniques and CAD Tools
Custom Memory Management Methodology: Exploration of Memory Organisation for Embedded Multimedia System Design
Power Aware Design Methodologies
Power Aware Design Methodologies
Proceedings of the 2000 IEEE/ACM international conference on Computer-aided design
Low power system scheduling and synthesis
Proceedings of the 2001 IEEE/ACM international conference on Computer-aided design
A Method for Automatic Optimization of Dynamic Memory Management in C++
ICPP '02 Proceedings of the 2001 International Conference on Parallel Processing
Dynamic Storage Allocation: A Survey and Critical Review
IWMM '95 Proceedings of the International Workshop on Memory Management
ISORC '00 Proceedings of the Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing
Exploration and Synthesis of Dynamic Data Sets in Telecom Network Applications
Proceedings of the 12th international symposium on System synthesis
Memory management for embedded network applications
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Journal of Systems Architecture: the EUROMICRO Journal
Memory-access-aware data structure transformations for embedded software with dynamic data accesses
IEEE Transactions on Very Large Scale Integration (VLSI) Systems - Special section on the 2002 international symposium on low-power electronics and design (ISLPED)
Hi-index | 0.01 |
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.