Resource Container implementation for Linux

From: Martin Waitz (tali@admingilde.org)
Date: Tue Jan 21 2003 - 17:55:20 EST


Hi :)

i'm writing a diploma thesis about using resource containers
for energy accounting, implemented for linux.
(of course, it's possible to use that system for other resources
like cpu-time, too)

the thesis is almost finished (due jan, 31.), but i'm not a native
english speaker and would like to have one review it for me.

the preliminary abstract of the work is quoted below.
if you're interested in reading the complete thesis,
please contact me off-list.
you have to just tell me where i've misused some words, phrases, etc.

code is gpl, of course, and i will make a separate announcement
once i've cleaned it up a bit (but repository is already online).
if there is general interest, i should have some nice patches ready
once 2.7 starts... ;)

---------------------------------------------------------------------
|
| Accounting and controlling power consumption
| in energy aware operating systems
|

An important task of operating systems is to fairly schedule shared
resources between several parties. Precise accounting of consumed
resources is the key to that goal. However, most operating systems only
use very basic accounting strategies.

This thesis discusses methods for resource accounting and introduces a
powerful, yet easy to use accounting model based on resource containers.
The goal of this model is to always charge the party that is responsible
for some resource usage. To achive this, client-server relationships
between running processes are detected. They provide an invaluable
source of information which can be used to identify the entities
initiating resource intensive actions. As the resource containers which
are used for accounting can be nested to form a hierarchy, sophisticated
accounting and scheduling policies can be formulated.

Utilizing this new accounting model, the energy consumption of the
machine can be charged to the individual entity responsible. Accounting
energy consumption is a very natural way, as every hardware component
that contributes to the execution of a program is consuming energy.
Several methods used to messure or estimate the energy consumption of
various hardware parts are discussed, paying special attention to the
main processor.

Especially peak energy consumption is important as many components have
to be dimensioned according to the maximum power consumption. Reducing
this peak consumption can save costs in both high-end data centers and
small mobile devices. A software method for limiting energy consumption
is introduced. By using the new resource model, advanced policies can
be defined that allow to control power consumption of the entire
machine, individual processes or special clients and servers.

-- 
CU,		  / Friedrich-Alexander University Erlangen, Germany
Martin Waitz	//  [Tali on IRCnet]  [tali.home.pages.de] _________
______________/// - - - - - - - - - - - - - - - - - - - - ///
dies ist eine manuell generierte mail, sie beinhaltet    //
tippfehler und ist auch ohne grossbuchstaben gueltig.   /
			    -
Wer bereit ist, grundlegende Freiheiten aufzugeben, um sich 
kurzfristige Sicherheit zu verschaffen, der hat weder Freiheit 
noch Sicherheit verdient.            Benjamin Franklin (1706 - 1790)


- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Thu Jan 23 2003 - 22:00:27 EST