public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Peter Williams <peterw@aurema.com>
To: Hubertus Franke <frankeh@watson.ibm.com>
Cc: Rik van Riel <riel@redhat.com>,
	Shailabh Nagar <nagar@watson.ibm.com>,
	kanderso@redhat.com, Chandra Seetharaman <sekharan@us.ibm.com>,
	limin@sgi.com, jlan@sgi.com, linux-kernel@vger.kernel.org,
	jh@sgi.com, Paul Jackson <pj@sgi.com>,
	gh@us.ibm.com, Erik Jacobson <erikj@subway.americas.sgi.com>,
	ralf@suse.de, lse-tech@lists.sourceforge.net,
	Vivek Kashyap <kashyapv@us.ibm.com>,
	mason@suse.com
Subject: Re: Minutes from 5/19 CKRM/PAGG discussion
Date: Wed, 26 May 2004 11:31:02 +1000	[thread overview]
Message-ID: <40B3F356.2050200@aurema.com> (raw)
In-Reply-To: <40B35F83.8090901@watson.ibm.com>

Hubertus Franke wrote:
> Peter Williams wrote:
>> From my (possibly incorrect) understanding of the above description, 
>> one thing that PAGG provides to its clients that CKRM doesn't is the 
>> ability to attach some private data to task structs and it passes that 
>> data to the client as part of the callback.  Am I correct in this 
>> interpretation?
>>
>> Peter
> 
> 
> That is the "stickling" point. Yes, PAGG provides this feature that one 
> can chain private data to the attach/detach callback. CKRM at this point 
> does not do that as we do not see the need for multiple class 
> associations in the core.

I think that you are looking at this issue too much from a CKRM point of 
view.  I.e. just because CKRM doesn't need it doesn't mean that it isn't 
  a good idea.  In fact the issue should be viewed more broadly than 
just a "resource management" point of view.

If there are multiple clients then having their per KernelObject data 
managed using the PAGG mechanism greatly simplifies the task of 
implementing a client AND reduces the potential overhead on the system 
as the alternative is for the client to use some type of search 
mechanism to find its copy of its per KernelObject specific data when 
servicing its callback functions.

> Instead we can drive such things through the 
> extended RBCE interface. Here you register callbacks to the task 
> classtype to be notified of the ckrm events.
> 
> Since we do networking, PAGG is not sufficient for us as it only deals 
> with processes.

I think that this is just a detail and that what should happen is that a 
PAGG like mechanism be applied to sockets.  Similarly, to enable memory 
management/monitoring one attached to address space structures would be 
useful.  And so on.

> Hence we need our generic infrastructure at the core 
> level. Sure we can try to modularize further to take the CKRM EVENTS 
> out.

I think that breaking these up into smaller chunks (based on the type of 
KernelObject to which they apply) would be a good idea.  The fact that 
CKRM wants to use them all isn't sufficient justification to lump them 
all together.

> Then potentially one could implement task types on top of PAGG on 
> top of CKRM Events (which are needed anyway for other the task class 
> associations), but then again PAGG brings nothing but another indirections.
> 
> It worthwhile to consider to bite the bullet and allow PAGG to enter its 
> task class association chain (1 word) and allow CKRM its own. CKRM is 
> going after the integrated resource schedulers, PAGG/CSA (afaik) does not.

I think that this is another example of you taking a too CKRM centric 
point of view.  What I'm trying to say is that I think that these lower 
level interfaces need to be more independent of CKRM's requirements.

Peter
-- 
Dr Peter Williams, Chief Scientist                peterw@aurema.com
Aurema Pty Limited                                Tel:+61 2 9698 2322
PO Box 305, Strawberry Hills NSW 2012, Australia  Fax:+61 2 9699 9174
79 Myrtle Street, Chippendale NSW 2008, Australia http://www.aurema.com


  reply	other threads:[~2004-05-26  1:32 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-05-24 17:09 Minutes from 5/19 CKRM/PAGG discussion Hanna Linder
2004-05-24 17:39 ` Hanna Linder
2004-05-24 18:05 ` Rik van Riel
2004-05-24 19:55   ` Hubertus Franke
2004-05-24 23:43     ` Peter Williams
2004-05-25 15:00       ` Hubertus Franke
2004-05-26  1:31         ` Peter Williams [this message]
2004-05-25  1:55     ` Peter Williams
2004-05-25  4:26       ` Peter Williams
2004-05-25 15:19         ` Hubertus Franke
2004-05-26  1:53           ` Peter Williams
2004-05-25 15:13       ` [Lse-tech] " Hubertus Franke
2004-05-26  1:44         ` Peter Williams

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=40B3F356.2050200@aurema.com \
    --to=peterw@aurema.com \
    --cc=erikj@subway.americas.sgi.com \
    --cc=frankeh@watson.ibm.com \
    --cc=gh@us.ibm.com \
    --cc=jh@sgi.com \
    --cc=jlan@sgi.com \
    --cc=kanderso@redhat.com \
    --cc=kashyapv@us.ibm.com \
    --cc=limin@sgi.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=lse-tech@lists.sourceforge.net \
    --cc=mason@suse.com \
    --cc=nagar@watson.ibm.com \
    --cc=pj@sgi.com \
    --cc=ralf@suse.de \
    --cc=riel@redhat.com \
    --cc=sekharan@us.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox