By David Bicknell
I am in Amsterdam to speak with a Dutch SME about its work examining the energy efficiency of software.
The Software Improvement Group (SIG) and the Hogeschool van Amsterdam (HvA) have come together to create the Software Energy Footprint Lab (SEFL).
The lab will enable researchers to examine such questions as:
- How do different database management systems compare with each other in terms of energy consumption?
- How do different programing languages/compilers compare in terms of energy consumption?
- How do asynchronous requests compare to synchronous requests in terms of energy consumption?
- How do unsigned integer arithmetic operations compare with signed arithmetic operations in terms of energy consumption?
- How accurate are software energy profiling tools?
The laboratory will have computers rigged with sensors to measure the flow of electric current into each of the computer’s components. Specially crafted programs or generic benchmarks are then run with the sensors reporting on where the current is flowing to and how much of it is flowing to each component.
The relationship, which I’ll learn more about today, builds on the knowledge of electronics from the HvA together with SIG’s work into the technical quality of software which provides insight into the quality of organisations’ software projects, and therefore, the quality of their software suppliers.