-------------------------------------------------------------------- LMbench (lat_ctx) comparisons of UP kernels. 10 runs each data point minimum and average reported. -------------------------------------------------------------------- Vanilla Multi-Queue Min Avg Min Avg -------------------------------------------------------------------- "size=0k ovr=1.72 ovr=1.73 2 0.86 1.00 0.96 1.05 "size=0k ovr=1.77 ovr=1.67 4 1.15 1.22 1.20 1.25 "size=0k ovr=1.78 ovr=1.70 8 1.27 1.41 1.38 1.49 "size=0k ovr=1.79 ovr=1.74 16 1.33 1.45 1.42 1.64 "size=0k ovr=1.78 ovr=1.77 32 1.39 1.57 1.43 1.68 "size=0k ovr=1.80 ovr=1.80 64 2.12 2.29 2.03 2.21 "size=0k ovr=1.80 ovr=1.80 128 4.10 4.22 3.78 3.88 "size=0k ovr=1.79 ovr=1.80 256 6.32 6.54 6.34 6.73 "size=4k ovr=3.15 ovr=3.20 2 1.16 1.34 1.13 1.22 "size=4k ovr=3.21 ovr=3.19 4 2.08 2.19 2.12 2.20 "size=4k ovr=3.17 ovr=3.21 8 2.66 2.81 2.70 2.90 "size=4k ovr=3.22 ovr=3.18 16 2.66 2.88 2.80 3.01 "size=4k ovr=3.25 ovr=3.32 32 3.35 3.67 2.79 3.01 "size=4k ovr=3.27 ovr=3.28 64 7.44 7.62 5.22 5.35 "size=4k ovr=3.23 ovr=3.35 128 14.52 14.76 14.15 14.32 "size=4k ovr=3.27 ovr=3.28 256 19.28 19.80 19.81 20.25 "size=8k ovr=4.70 ovr=4.74 2 2.20 2.33 2.34 2.45 "size=8k ovr=4.69 ovr=4.68 4 3.90 3.99 3.96 4.01 "size=8k ovr=4.71 ovr=4.73 8 3.92 4.05 4.03 4.23 "size=8k ovr=4.72 ovr=4.72 16 4.07 4.41 4.10 4.34 "size=8k ovr=4.75 ovr=4.80 32 6.17 6.33 4.70 4.85 "size=8k ovr=4.75 ovr=4.75 64 10.92 11.13 8.56 8.82 "size=8k ovr=4.76 ovr=4.82 128 27.60 27.94 27.86 28.22 "size=8k ovr=4.76 ovr=4.76 256 34.96 35.63 35.39 36.15 "size=16k ovr=7.69 ovr=7.68 2 6.49 6.68 7.79 7.83 "size=16k ovr=7.65 ovr=7.63 4 6.61 6.70 6.74 6.80 "size=16k ovr=7.67 ovr=7.69 8 6.67 6.87 7.10 7.28 "size=16k ovr=7.68 ovr=7.66 16 7.08 7.27 8.85 9.02 "size=16k ovr=7.69 ovr=7.71 32 19.64 19.83 11.87 12.05 "size=16k ovr=7.70 ovr=7.72 64 41.88 42.06 45.19 45.32 "size=16k ovr=7.70 ovr=7.71 128 60.34 60.98 61.25 61.84 "size=16k ovr=7.70 ovr=7.71 256 61.08 61.83 61.47 62.34 "size=32k ovr=13.54 ovr=13.53 2 11.50 11.65 11.62 11.79 "size=32k ovr=13.56 ovr=13.47 4 11.71 11.84 11.98 12.07 "size=32k ovr=13.57 ovr=13.58 8 15.63 15.85 15.12 15.28 "size=32k ovr=13.59 ovr=13.57 16 23.33 23.50 28.58 28.83 "size=32k ovr=13.63 ovr=13.64 32 70.44 70.64 75.11 75.27 "size=32k ovr=13.63 ovr=13.63 64 109.75 110.19 112.13 112.75 "size=32k ovr=13.63 ovr=13.68 128 112.05 112.49 112.61 113.26 "size=32k ovr=13.61 ovr=13.63 256 114.12 115.14 113.09 113.48 "size=64k ovr=25.42 ovr=25.36 2 22.16 22.27 21.83 21.91 "size=64k ovr=25.40 ovr=25.39 4 22.06 22.16 22.21 22.34 "size=64k ovr=25.42 ovr=25.44 8 73.57 73.74 30.53 30.88 "size=64k ovr=25.43 ovr=25.43 16 128.60 128.99 137.81 138.28 "size=64k ovr=25.50 ovr=25.46 32 212.63 213.01 213.93 214.55 "size=64k ovr=25.43 ovr=25.49 64 212.83 213.79 215.50 216.15 "size=64k ovr=25.54 ovr=25.47 128 219.19 219.65 215.49 216.23 "size=64k ovr=25.50 ovr=25.47 256 225.43 225.95 215.18 216.54 -------------------------------------------------------------------- mkbench - Time how long it takes to compile the kernel. On this 8 CPU system we use 'make -j 8' and increase the number of makes run in parallel. Result is average build time in seconds. -------------------------------------------------------------------- # CPUs # Makes Vanilla Multi-Queue % imp -------------------------------------------------------------------- 2 1 188 185 1.62 2 2 370 367 0.82 2 3 555 550 0.91 2 4 740 733 0.95 2 5 925 917 0.87 2 6 1111 1100 1.00 4 1 99 98 1.02 4 2 194 192 1.04 4 3 289 287 0.70 4 4 384 383 0.26 4 5 481 479 0.42 4 6 578 574 0.70 8 1 58 56 3.57 8 2 107 104 2.88 8 3 158 155 1.94 8 4 210 207 1.45 8 5 261 257 1.56 8 6 313 309 1.29 -------------------------------------------------------------------- reflex - Similar to lat_ctx of LMbench but much more agressive. Keeps more than a single task active. # active tasks is 1/2 total number of tasks. Result is 'round trip' time. Less is better. -------------------------------------------------------------------- # CPUs # Tasks Vanilla Multi-Queue % imp -------------------------------------------------------------------- 2 2 6.624 7.419 -10.72 2 4 7.256 5.196 39.65 2 8 6.774 5.362 26.33 4 4 10.975 8.753 25.39 4 8 10.401 3.809 173.06 4 16 10.550 3.342 215.68 8 8 13.533 6.847 97.65 8 16 15.829 4.524 249.89 8 32 17.684 3.211 450.73 -------------------------------------------------------------------- Chat - VolanoMark simulator. Result is a measure of throughput. Higher is better. (r - rooms, m - messages) -------------------------------------------------------------------- Config. Parms # CPUs Vanilla MQ Sched % imp -------------------------------------------------------------------- 10 r, 200 m 2 162360 164903 1.57 20 r, 200 m 2 159806 154013 -3.63 30 r, 200 m 2 139264 164267 17.95 10 r, 200 m 4 149193 304643 104.19 20 r, 200 m 4 127549 304598 138.81 30 r, 200 m 4 95287 292670 207.15 10 r, 200 m 8 98180 355040 261.62 20 r, 200 m 8 56051 377369 573.26 30 r, 200 m 8 39463 385687 877.34 ---------------------------------------------------------------------