All of lore.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.