Re: [PATCH 0/4] Really lazy fpu

Avi Kivity
2010-06-16T09:31:40Z

On 06/16/2010 12:10 PM, Nick Piggin wrote:
>
>> This cannot be stated categorically without precise measurements of
>> known-good, known-bad, average FPU usage and average CPU usage scenarios. All
>> these workloads have different characteristics.
>>
>> I can imagine bad effects across all sorts of workloads: tcpbench, AIM7,
>> various lmbench components, X benchmarks, tiobench - you name it. Combined
>> with the fact that most micro-benchmarks wont be using the FPU, while in the
>> long run most processes will be using the FPU due to SIMM instructions. So
>> even a positive result might be skewed in practice. Has to be measured
>> carefully IMO - and i havent seen a _single_ performance measurement in the
>> submission mail. This is really essential.
>>
> It can be nice to code an absolute worst-case microbenchmark too.
>

Sure.

> Task migration can actually be very important to the point of being
> almost a fastpath in some workloads where threads are oversubscribed to
> CPUs and blocking on some contented resource (IO or mutex or whatever).
> I suspect the main issues in that case is the actual context switching
> and contention, but it would be nice to see just how much slower it
> could get.
>

If it's just cpu oversubscription then the IPIs will be limited by the
rebalance rate and the time slice, so as you say it has to involve
contention and frequent wakeups as well as heavy cpu usage. That won't
be easy to code. Can you suggest an existing benchmark to run?

--
error compiling committee.c: too many arguments to function