Systems, methods and media for controlling temperature of a system are
disclosed. More particularly, hardware, software and/or firmware for
controlling the temperature of a computer system are disclosed.
Embodiments may include receiving component temperatures for a group of
components and selecting a component to perform an activity based at
least partially on the component temperatures. In one embodiment, the
lowest temperature component may be selected to perform the activity.
Other embodiments may provide for determining an average temperature of
the components, and if the average temperature exceeds a threshold,
delaying or reducing the performance of the components. In some
embodiments, components may include computer processors, memory modules,
hard drives, etc.