1 Mar 2002 02:34
Re: NUMA scheduling
Jesse Barnes <jbarnes <at> sgi.com>
2002-03-01 01:34:21 GMT
2002-03-01 01:34:21 GMT
On Thu, Feb 28, 2002 at 06:41:30PM +0100, Erich Focht wrote: > This is what I'm getting on a 16 CPU AzusA (Itanium) with Ingo's > O(1) scheduler based on the version in 2.5.6-pre1. The kernel is 2.4.17, > otherwise. The results are averages of three measurements. NUMA_EF is my > version of the node-affinity extensions without memory affinity, i.e. the > memory is allocated more or less randomly. > > hackbench Ingo NUMA_EF > --------- ----- ------- > 30 3.058 3.181 > 40 4.599 4.354 > 50 6.412 5.976 > > I find it strange that the results you are showing for the Ingo scheduler > scale so poorly, maybe there is still some basic problem there? Possibly--TLB flushes are outrageously expensive on our test platform. Anyway, I ran with your latest patch and came up with this on a 16p IA64 machine. The system was somewhat unstable however--upon starting a hackbench process, the system would sometimes hang. # NUMA_EF 2.4.17 stock -- ------- ------------ 30 4.336 24.026 40 5.800 35.468 50 6.716 47.090 I added the CPU_TO_NODE and SAPICID_TO_NODE macros (easy enough), but when are you planning to get rid of NR_NODES. Is it possible to just use numnodes to kmalloc the arrays at init time?(Continue reading)
> Rusty.
RSS Feed