From: Matti Aarnio <matti.aarnio@zmailer.org>
To: John Richard Moser <nigelenki@comcast.net>
Cc: linux-kernel@vger.kernel.org
Subject: Re: Stealing ur megahurts (no, really)
Date: Fri, 19 May 2006 13:10:06 +0300 [thread overview]
Message-ID: <20060519101006.GL8304@mea-ext.zmailer.org> (raw)
In-Reply-To: <446D61EE.4010900@comcast.net>
On Fri, May 19, 2006 at 02:13:02AM -0400, John Richard Moser wrote:
...
> On Linux we have mem= to toy with memory, which I personally HAVE used
> to evaluate how various distributions and releases of GNOME operate
> under memory pressure. This is a lot more convenient than pulling chips
> and trying to find the right combination. This option was, apparently,
> designed for situations where actual system memory capacity is
> mis-detected (mandrake 7.2 and its insistence that a 256M memory stick
> is 255M....); but is very useful in this application too.
>
> This brings the idea of a cpumhz= parameter to adjust CPU clock rate.
> Obviously we can't do this directly, as convenient as this would be; but
> the idea warrants some thought, and some thought I gave it. What I came
> up with was simple: Adjust time slice length and place a delay between
> time slices so they're evenly spaced.
...
> Questions? Comments? Particular ideas on what would happen?
Modern machines have ability to be "speed controlled" - Perhaps
they can cut their speed by 1/3 or 1/2, but run slower anyway
in the name of energy conservation.
Another approach (not thinking on multiprocessor systems now)
is to somehow gobble up system performance into some "hoarder"
(highest scheduling priority, eats up 90% of time slices doing
excellent waste of CPU resources..)
Combine that with internal timer ticking at 1000 or 1024 Hz, and
you do get fairly good approximation of a machine running at 1/10
of its real speed.
Kernel IO tasks might skew statistics a bit, but that is another story.
In multiprocessor systems similar hoarders do work combined with
CPU Affinity - one hoarder for each processor.
/Matti Aarnio
next prev parent reply other threads:[~2006-05-19 10:10 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-05-19 6:13 John Richard Moser
2006-05-19 10:10 ` Matti Aarnio [this message]
2006-05-19 15:40 ` Joel Jaeggli
2006-05-20 18:35 ` Antonio Vargas
2006-05-19 17:21 ` John Richard Moser
2006-05-19 11:02 ` Panagiotis Issaris
2006-05-19 15:06 ` Lexington Luthor
2006-05-19 17:22 ` John Richard Moser
2006-05-19 11:22 ` Dr. David Alan Gilbert
2006-05-19 11:43 ` linux-os (Dick Johnson)
2006-05-19 17:23 ` John Richard Moser
2006-05-19 17:37 ` Dr. David Alan Gilbert
2006-05-19 17:56 ` David Lang
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=20060519101006.GL8304@mea-ext.zmailer.org \
--to=matti.aarnio@zmailer.org \
--cc=linux-kernel@vger.kernel.org \
--cc=nigelenki@comcast.net \
/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
Powered by JetHome