Green Computing


Why do we need green computing?

Energy efficiency is a subject which affects everyone either directly through the amount of power we consume on a daily basis or indirectly with the damage to the environment caused by its generation. As private users of personal computers or smartphones, it influences the duration in between charging times, while significantly decreasing the costs of, e.g. server clusters for companies. Therefore, the energy efficiency of computers has become of increasingly large importance to consumers and manufacturers.



What is this website about?

This website is aimed at everyone, who wants to know about how the systems we use are already built to reduce their use of power and how their efficiency could be increased in the future. It does not cover the manufacturing process of computers or general ways of saving energy like dimming the screen. Instead, the website focuses on techniques, challenges and current research in the theory of energy consumption, software development aimed at a reduced footprint and the impact of power management and networking hardware. The information is mostly separated into these subtopics in several articles with different degrees of theoretical or practical approaches. Just start with whatever interests you most and let the natural flow of and between the subjects guide you through:





The Theory section explains how the energy is consumed on different devices

It also provides information about some theoretical limits of energy efficiency.

(1)

(2)

The energy efficiency of applications is heavily influenced by the way the software is written.

In the Software Development section, ways of improving this process to aim at reduced power consumption are presented.


When the programs are executed, the operating system must allocate limited hardware resources to them.

The articles on Power Management describe how these allocations are made with energy usage in mind.

(3)

The ubiquity and versatility of mobile networking allowed mobile devices to become what they are today.

Now, in the Networking section, it's time to consider the impact of this technology on energy use, and routes towards reducing it.


If you are a software developer, have a look at the Practical Tips for writing green software.

The Software Development section also provides an Interactive Tool for comparing the performance and energy-efficiency of different programming languages.

(4)

(5)

Learn more about the authors of this website in our About section.