lkml.org 
[lkml]   [2001]   [Jul]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: Strange thread behaviour on 8-way x86 machine
Date
On Tuesday 03 July 2001 12:51, Mike Kravetz wrote:
> On Tue, Jul 03, 2001 at 12:25:12PM -0600, Sasha Pachev wrote:
> > Hi,
> >
> > I have observed a rather strange behaviour doing a multi-threaded CPU
> > benchmark on an 8-way machine running 2.4.2 SMP kernel. Even when the
> > priority is reniced to the highest possible value, I am still unable to
reach
> > more than 50% CPU utilization. My benchmark just creates a bunch of
threads
> > with pthread_create(), and then runs a simple integer computation in each
> > thread. On a dual with 2.4.3 kernel, and a 4-way with 2.4.2 kernel, I am
able
> > to reach full CPU utilization.
>
> I haven't had any problem fully utilizing 8 CPUs on 2.4.* kernels. This
> may seem obvious, but do you have more than 4 CPUs worth of work for the
> system to do? What is the runqueue length during this benchmark?

Upon further investigation and testing, it turned out that the kernel was not
at fault - the problem was high mutex contention, which caused frequent
context switches, and the idle CPU was apparently from the scheduler waiting
for the original CPU to become available too often.

On a side note, it would be nice if a process could communicate to the kernel
that it would rather run on the first available CPU than wait for the perfect
one to become available.

--
MySQL Development Team
For technical support contracts, visit https://order.mysql.com/
__ ___ ___ ____ __
/ |/ /_ __/ __/ __ \/ / Sasha Pachev <sasha@mysql.com>
/ /|_/ / // /\ \/ /_/ / /__ MySQL AB, http://www.mysql.com/
/_/ /_/\_, /___/\___\_\___/ Provo, Utah, USA
<___/
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
\
 
 \ /
  Last update: 2005-03-22 12:56    [from the cache]
©2003-2014 Jasper Spaans. Advertise on this site