GSoC: Add SMT/HT awareness to DragonFlyBSD scheduler

Mihai Carabas mihai.carabas at gmail.com
Wed Jun 20 02:20:38 PDT 2012


--e89a8f2357fd8b40da04c2e3e97b
Content-Type: text/plain; charset=ISO-8859-1

Hello,

The tests were made on a Intel Corei3 with HT (2 cores - 4 threads - this
is why all tests are made with 2 processes, to see if they run on different
cores).

Here are some preliminary results:

1) openssl speed rsa512 tests - 2 processes at the same time - 30 runs

  kern.usched_bsd4.ht_enable=0 kern.usched_bsd4.ht_enable=1  0.000106s
0.000092s   0.000060s 0.000060s  0.000060s 0.000060s   0.000066s 0.000060s
0.000060s 0.000060s   0.000060s 0.000060s  0.000060s 0.000060s   0.000060s
0.000059s  0.000060s 0.000059s   0.000060s 0.000060s  0.000093s 0.000082s
0.000060s 0.000060s  0.000060s 0.000060s   0.000060s 0.000060s  0.000060s
0.000065s   0.000060s 0.000060s  0.000059s 0.000065s   0.000060s 0.000065s
0.000060s 0.000065s   0.000077s 0.000069s  0.000060s 0.000065s   0.000066s
0.000059s  0.000070s 0.000070s   0.000060s 0.000060s  0.000106s 0.000091s
0.000060s 0.000059s  0.000106s 0.000091s   0.000060s 0.000060s  0.000106s
0.000091s   0.000060s 0.000060s  0.000106s 0.000091s   0.000060s 0.000060s
0.000106s 0.000089s   0.000060s 0.000060s  0.000060s 0.000066s   0.000059s
0.000060s  0.000060s 0.000065s   0.000060s 0.000060s  0.000060s 0.000065s
0.000060s 0.000060s  0.000060s 0.000065s   0.000060s 0.000060s  0.000059s
0.000065s   0.000060s 0.000060s  0.000060s 0.000065s   0.000059s 0.000060s
0.000060s 0.000065s   0.000060s 0.000060s  0.000060s 0.000065s   0.000059s
0.000060s  0.000060s 0.000065s   0.000060s 0.000059s  0.000060s 0.000065s
0.000060s 0.000059s  0.000060s 0.000065s   0.000060s 0.000060s  0.000060s
0.000065s   0.000060s 0.000059s  0.000060s 0.000065s   0.000060s 0.000060s

As you can see, in case the ht_enable option is activated, the signing
times are more constant. In the first case it all depends on luck, if they
are scheduled on different cores.

2) apache compilation (make -j2) - 30 runs. This runs at most 2 processes
at the same time.

  Apache Building
  kern.usched_bsd4.ht_enable: 0 kern.usched_bsd4.ht_enable: 1  29.945s
28.200s  30.371s 28.285s  29.886s 28.751s  30.476s 28.613s  29.023s 28.711s
30.040s 28.232s  29.836s 28.866s  29.541s 28.213s  29.446s 28.582s  30.231s
28.193s  29.319s 28.340s  29.592s 28.794s  30.303s 28.361s  29.557s 28.497s
29.269s 28.063s  30.575s 28.337s  28.715s 28.963s  29.569s 28.571s  29.435s
28.804s  29.460s 28.672s  30.180s 28.143s  29.207s 28.334s  29.855s 28.939s
29.253s 28.407s  29.392s 28.202s  29.767s 27.882s  28.796s 28.309s  29.991s
27.976s  29.432s 28.550s  30.455s 28.096s

As you can see, the differencess for building apache are small (~1,5sec =
5%). This is because a building process isn't so CPU hungry, it often waits
for I/O.

I will come later today, with a bash script for openssl tests, for those
who want to run it.

Thanks,
Mihai

--e89a8f2357fd8b40da04c2e3e97b
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_quote">Hello,<div><br></div><div>The tests were made on=
 a Intel Corei3 with HT (2 cores - 4 threads - this is why all tests are ma=
de with 2 processes, to see if they run on different cores).</div><div><br>
</div><div>Here are some preliminary results:</div>
<div><br></div><div>1) openssl speed rsa512 tests - 2 processes at the same=
 time - 30 runs</div><div><table border=3D"0" cellpadding=3D"0" cellspacing=
=3D"0" width=3D"403" style=3D"border-collapse:collapse;width:303pt">
 <colgroup><col width=3D"86" style=3D"width:65pt">
 <col width=3D"90" style=3D"width:68pt">
 <col width=3D"64" style=3D"width:48pt">
 <col width=3D"83" style=3D"width:62pt">
 <col width=3D"80" style=3D"width:60pt">
 </colgroup><tbody><tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" width=3D"86" style=3D"min-height:15.0pt;width:65pt"></t=
d><td colspan=3D"3" width=3D"237" style=3D"width:178pt"><br></td>
  <td width=3D"80" style=3D"width:60pt"></td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" colspan=3D"3" style=3D"min-height:15.0pt">kern.usched_b=
sd4.ht_enable=3D0</td>
  <td colspan=3D"2">kern.usched_bsd4.ht_enable=3D1</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">0.000106s</td>
  <td style=3D"border-left:none">0.000092s</td>
  <td style=3D"border-left:none">=A0</td>
  <td style=3D"border-left:none">0.000060s</td>
  <td style=3D"border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000066s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000059s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000059s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000093s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000082s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000059s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000077s</td>
  <td style=3D"border-top:none;border-left:none">0.000069s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000066s</td>
  <td style=3D"border-top:none;border-left:none">0.000059s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000070s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000070s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000106s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000091s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000059s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000106s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000091s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000106s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000091s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000106s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000091s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000106s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000089s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000066s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000059s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000059s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000059s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000059s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000059s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000059s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000059s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt;border-top:none">0.000060s</=
td>
  <td style=3D"border-top:none;border-left:none">0.000065s</td>
  <td style=3D"border-top:none;border-left:none">=A0</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
  <td style=3D"border-top:none;border-left:none">0.000060s</td>
 </tr></tbody></table></div><div><br></div><div>As you can see, in case the=
 ht_enable option is activated, the signing times are more constant. In the=
 first case it all depends on luck, if they are scheduled on different core=
s.</div>

<div><br></div><div>2) apache compilation (make -j2) - 30 runs. This runs a=
t most 2 processes at the same time.</div><div><br></div><div><table border=
=3D"0" cellpadding=3D"0" cellspacing=3D"0" width=3D"411" style=3D"border-co=
llapse:collapse;width:309pt">


 <colgroup><col width=3D"206" style=3D"width:155pt">
 <col width=3D"205" style=3D"width:154pt">
 </colgroup><tbody><tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" width=3D"206" style=3D"min-height:15.0pt;width:155pt">A=
pache Building<br><table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" w=
idth=3D"399" style=3D"border-collapse:collapse;width:299pt">
 <colgroup><col width=3D"200" style=3D"width:150pt">
 <col width=3D"199" style=3D"width:149pt">
 </colgroup><tbody><tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" width=3D"200" style=3D"min-height:15.0pt;width:150pt">k=
ern.usched_bsd4.ht_enable:
  0</td>
  <td width=3D"199" style=3D"width:149pt">kern.usched_bsd4.ht_enable:
  1</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.945s</td>
  <td>28.200s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">30.371s</td>
  <td>28.285s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.886s</td>
  <td>28.751s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">30.476s</td>
  <td>28.613s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.023s</td>
  <td>28.711s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">30.040s</td>
  <td>28.232s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.836s</td>
  <td>28.866s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.541s</td>
  <td>28.213s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.446s</td>
  <td>28.582s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">30.231s</td>
  <td>28.193s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.319s</td>
  <td>28.340s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.592s</td>
  <td>28.794s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">30.303s</td>
  <td>28.361s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.557s</td>
  <td>28.497s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.269s</td>
  <td>28.063s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">30.575s</td>
  <td>28.337s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">28.715s</td>
  <td>28.963s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.569s</td>
  <td>28.571s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.435s</td>
  <td>28.804s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.460s</td>
  <td>28.672s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">30.180s</td>
  <td>28.143s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.207s</td>
  <td>28.334s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.855s</td>
  <td>28.939s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.253s</td>
  <td>28.407s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.392s</td>
  <td>28.202s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.767s</td>
  <td>27.882s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">28.796s</td>
  <td>28.309s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.991s</td>
  <td>27.976s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">29.432s</td>
  <td>28.550s</td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt">30.455s</td>
  <td>28.096s</td>
 </tr></tbody></table></td>
  <td width=3D"205" style=3D"width:154pt"></td>
 </tr>
 <tr height=3D"20" style=3D"min-height:15.0pt">
  <td height=3D"20" style=3D"min-height:15.0pt"><br></td><td><br></td></tr>=
</tbody></table></div><div><div>As you can see, the differencess for buildi=
ng apache are small (~1,5sec =3D 5%). This is because a building process is=
n't so CPU hungry, it often waits for I/O.</div>

<div><br></div><div>I will come later today, with a bash script for openssl=
 tests, for those who want to run it.</div></div><div><br></div><div>Thanks=
,</div><div>Mihai</div>
</div><br>

--e89a8f2357fd8b40da04c2e3e97b--





More information about the Kernel mailing list