摘要 |
Management of resources in a computer system can reduce energy consumption of the system. This can be accomplished by monitoring application states for the software applications and/or monitoring thread states in a multi threading system, and then makes resource adjustments in the system. The application states monitoring may be performed by monitoring the data buffers set up for temporary data used by software applications. Depending on the buffer levels, resources may be increased or decreased. Adjustments of resources may come in the form of changing the voltage and frequency of the processors in the system, and other means. Decreasing the resources may help reduce energy consumption. Management of resources may also be performed by monitoring the threads associated with one or multiple software applications in the system and controlling the dispatch of threads. A ready thread may be delayed to increase the opportunity for concurrent running of multiple threads. Concurrent running of multiple threads may help increase the opportunity for the system idle time, and therefore the energy consumption may be decreased. |