Sustainable Programming Part I - Balancing Best Performance and Lowest Power Consumption
For software developers, being stainable and contributing to Green IT means designing software programs that make efficient use of computing resources. The goals for a high performance are to ensure that software is scalable, and that it achieves stable end user response times and the expected throughput. Adhering to these goals helps when programming for a Green IT. But the equation “performance-optimized coding = power-optimized coding” is not always true – sometimes there is a tradeoff between power and performance. Looking more closely at specific performance requirements we can see different degrees of interdependence between high-performance program code and power consumption.