Power analysis of embedded software: a first step towards software power minimization
IEEE Transactions on Very Large Scale Integration (VLSI) Systems - Special issue on low-power design
Is C++ fast enough for scientific computing?
Computers in Physics
Software engineering (5th ed.)
Software engineering (5th ed.)
Instruction level power analysis and optimization of software
Journal of VLSI Signal Processing Systems - Special issue on technologies for wireless computing
C++ gets faster for scientific computing
Computers in Physics
Efficient dynamic dispatch without virtual function tables: the SmallEiffel compiler
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
System-level power optimization: techniques and tools
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Whole program compilation for embedded software: the ADSL experiment
Proceedings of the ninth international symposium on Hardware/software codesign
Custom Memory Management Methodology: Exploration of Memory Organisation for Embedded Multimedia System Design
ARM System-on-Chip Architecture
ARM System-on-Chip Architecture
Low Power Digital CMOS Design
Type Inference for Late Binding: The SmallEiffel Compiler
JMLC '97 Proceedings of the Joint Modular Languages Conference on Modular Programming Languages
Making object oriented efficient for embedded system applications
SBCCI '05 Proceedings of the 18th annual symposium on Integrated circuits and system design
Object and method exploration for embedded systems applications
Proceedings of the 20th annual conference on Integrated circuits and systems design
Energy conscious factory method design pattern for mobile devices with C# and intermediate language
Mobility '06 Proceedings of the 3rd international conference on Mobile technology, applications & systems
Categorization of real-time software components for code size estimation
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Dynamic and adaptive SPM management for a multi-task environment
Journal of Systems Architecture: the EUROMICRO Journal
Applying industrial-strength testing techniques to critical care medical equipment
SAFECOMP'12 Proceedings of the 31st international conference on Computer Safety, Reliability, and Security
Hi-index | 0.01 |
The development of high-performance and low power portable devices relies on both the underlying hardware architecture and technology as well as on the application software that executes on emnbedded processor cores. It has been extensively pointed out that the increasing complexity and decreasing time-to-market of embedded software can only be confronted to use objected oriented programming languages such as C++. However, the object-oriented approach is known to introduce a significant performance penalty compared to classical procedural programming. In this paper, the object oriented programming style is evaluated in terms of both performance and power for embedded applications. A set of benchmark kernels is compiled and executed on an embedded processor simulator while the results are fed to instruction level and memory power models to estimate the power consumption of each system component for both programming styles.