, , . Intel Xeon 64- Scientific Linux g++ 4.7, .
Xeon X7350 :
multByTwo map
CPU elapsed time is 6.690000 seconds
Actual elapsed time is 6.691940 seconds
multByTwo parallelMap 3
CPU elapsed time is 7.330000 seconds
Actual elapsed time is 2.480294 seconds
- 2.7x.
doJunk map
CPU elapsed time is 209.250000 seconds
Actual elapsed time is 209.289025 seconds
doJunk parallelMap 3
CPU elapsed time is 220.770000 seconds
Actual elapsed time is 73.900960 seconds
- 2.83x.
, X7350 pre-Nehalem "Tigerton" FSB , . SMP NUMA.
Intel X7550. Nehalem ( "Beckton" ) Xeons , CPU, , , 4- node NUMA. , , , . , - . , :
multByTwo map
CPU elapsed time is 4.270000 seconds
Actual elapsed time is 4.264875 seconds
multByTwo map, NUMA node 0
CPU elapsed time is 4.160000 seconds
Actual elapsed time is 4.160180 seconds
multByTwo map NUMA node 0 CPU 1
CPU elapsed time is 5.910000 seconds
Actual elapsed time is 5.912319 seconds
mutlByTwo parallelMap 3
CPU elapsed time is 7.530000 seconds
Actual elapsed time is 3.696616 seconds
- 1,13x ( node). :
multByTwo parallelMap 3 , NUMA node 0
CPU elapsed time is 4.630000 seconds
Actual elapsed time is 1.548102 seconds
- 2,69x - , Tigerton.
multByTwo parallelMap 3 , NUMA node 0 CPU 1
CPU elapsed time is 5.190000 seconds
Actual elapsed time is 1.760623 seconds
2,36x - 88% .
( , doJunk Nehalems, , Tigerton)
NUMA. , , NUMA node 0 numactl --cpubind=0 --membind=0 ./program, node, , 0, .
, , , . , . , , , , .