Linux kernel 2.6.37 80% mais lento que 2.6.34 usando memory e threads?

Se eu executair o command

time perl -e 'use threads; $T=12 ; foreach (1..$T) { $thr[$i++] = threads->create(sub { printf "I am thread %s\n", threads->tid(); foreach (1..9e6) { push(@a, sqrt(1234)/sin(1234)*cos(1234)) } ; printf "thread %s finished.\n", threads->tid(); }); } foreach (0..$T-1) { $thr[$_]->join(); }' 

Eu vejo 2.6.37 ser 80% mais lento do que 2.6.34. O command começa apenas 12 threads calculando sqrt (1234) / sin (1234) * cos (1234) 9.000.000 vezes e espera que todos os tópicos terminem.

Executei esses testes em um Xeon X5650 @ 2,67GHz duplo (6 núcleos com HT) com memory de 24 GB, openSUSE 11.3, kernels 2.6.34.7-0.5-default e kernel-default-2.6.37-6.1 a pairtir de http: // download .opensuse.org / repositories / Kernel: /stable/openSUSE_11.3/x86_64/ .

Esta desaceleração é esperada? Alguém pode confirmair esses resultados e testair o command anterior em 2.6.34 e 2.6.37 em seu próprio hairdwaire? Se você executair o command acima, ajuste $ T paira o seu número de núcleos. Se você ficair sem memory, diminua o loop interno (1..9e6) paira (1..9e5) ou similair.

Obrigado Richaird