public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Jim Houston <jim.houston@attbi.com>
To: linux-kernel@vger.kernel.org
Subject: Re: [PATCH] self tuning scheduler
Date: Tue, 11 Mar 2003 18:04:33 -0500	[thread overview]
Message-ID: <3E6E6B81.4E7CD256@attbi.com> (raw)

Hi Mike

I made a bit of progress on understanding the irman problem with 
my scheduler change.  When I run irman and top, the processes end
up with priorities like:

	irman parent	36
	irman child	21
	process_child	31-33   (group of 9 processes)

Since I expanded the range of priorities (to 0-79) these are quite
favorable priorities.  They are all have MAX_SLEEP_AVG bonus
equivelent of nice +10.

It's a priority inversion problem.  The irman child is waiting for
a read.  The process_child processes are happly running as a group
at approximately the same priority.  The irman parent is starved
because it is at a lower priority.  It is at a lower priority because
it uses more cpu on each pass.  It is doing the gettimeofday calls
while the child only does the pipe read & write.  The parent gets
an occasional boost from the fairness_update() code so it doesn't 
totally starve.

I'm contemplating making synchronous wakeups share the run_avg between
the processes so that groups of cooperating processes would clump
at the same priority.

I also wonder about trying to detect cycles of synchronous wakeups.
It seems that a group of processes passing a token should be treated as
compute bound.

I'm still playing with the "make -j 30".  I can adjust the priority
range where I start enforcing interactive behavior.  I may wire it
into the rq->prio_avg.  I assume that you can tolerate a bit more
timing jitter when doing a "make -j 30".

Jim Houston - Concurrent Computer Corp.

             reply	other threads:[~2003-03-11 22:53 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-03-11 23:04 Jim Houston [this message]
2003-03-12  4:51 ` [PATCH] self tuning scheduler Mike Galbraith
2003-03-12  5:19 ` Mike Galbraith
  -- strict thread matches above, loose matches on Subject: below --
2003-03-11  0:30 Jim Houston
2003-03-11  9:46 ` Mike Galbraith
2003-03-11 19:05   ` Jim Houston
2003-03-11 20:09     ` Mike Galbraith
2003-03-11 19:17   ` Mike Galbraith

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=3E6E6B81.4E7CD256@attbi.com \
    --to=jim.houston@attbi.com \
    --cc=linux-kernel@vger.kernel.org \
    /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