Real-life CPU benchmarks

CPU megahertz isn't everything. On this page I have gathered some benchmarks for computers used at our department, as well as for some other computers. If you have a different computer that you would like to see in this list, let me know. The benchmarks are based on cut-down versions of programs that people have been running long enough for CPU speed to be a real issue. (I would like to have a few more programs to test with, though.) The point of these benchmarks is to show the difference between different CPU architectures (useful when buying new computers), the difference between different compiler flags (useful when compiling), the difference between machines at the department (useful when running CPU-intensive programs), and the difference between different compiler versions (mostly as a curiosity, really).

All programs have been compiled with gcc 3.2 or newer, with -O3 and a few different sets of compiler flags. The code was compiled for i686 on the 32-bit x86 systems, and for the compiler's default target on the 64-bit systems.

The table below is bit messy, but it should be fairly self-explanatory. The scores for individual tests are just 1/exectime times a factor that brings the scores into the range of clock frequencies. The overall scores are the geometric means of the individual test scores. For the first set of compiler options, the /MHz column is the overall score divided by the real frequency. When n instances of the programs were run in parallel, as shown by *n in the first column, the scores reflect the total performance, not the performance per CPU core.

For the other sets of options, the % ch column shows the change in score versus the first set of options. Red and green have been used for scores deviating much from the overall score, to point out strengths and weaknesses. Each test has been run at least three times, and the best time is used. Pink background is used for tests where the standard deviation is above some threshold, whereas blue background indicates that the test was only run once. The whole set of programs (including the PHP script that generated the main table) can be downloaded here.

For the last two sets of compiler options, the program is compiled with -fprofile-arcs, run, and recompiled with -fbranch-probabilities. The [best match] architecture is the one listed in the -march column. The possible choices depends on the compiler, and I have tried to make the script choose the one that most closely matches the hardware. In some cases a different choice may well have produced faster code.

The log() function is a source of confusion, as its implementation in glibc has changed once or twice. More generally, the performance of glibc can differ between systems depending on version and how it was compiled.

Programs
ProgramWeightDescription
HP191.0 Enumeration of all designing sequences in the HP model for N=19. Mostly data structure handling (trees) with limited RAM consumption (~2MB). No floating-point operations. (carl)
4cyc0.5 Calculation of the number of 4-cycles in Kauffman networks. Floating-point summation of a septuple-sum, with many calls to log() and exp(). (carl)
sand0.3 5-dimensional sandpile simulation with 30^5 cells. Extremely memory-intensive with random memory accesses in two 24MB blocks. (bjorn)
6cyc0.5 Monte Carlo summation of the number of 6-cycles in Kauffman networks. (bjorn)
6c_ld0.5 The same as 6cyc, but with long double instead of double. (bjorn)
hair1.0 All-atom MC simulation of a beta-hairpin (244 atoms). Lots of floating-point operations, limited memory consumption. (anders)
canal1.0 Counting cycles in boolean networks with nested canalyzing rules and a power law connectivity distribution. (carl)
osim1.0 Simulation of plant cell growth. (henrik)

ComputerCPU MHz GCC -march Score (bogo-MHz) (-O3 only) plus -fomit-frame-pointer -maccumulate-outgoing-argsplus -ffast-mathplus -march=nativeminus -march, plus profiling for branch predictionplus -march=native (with profiling)
ALL/MHz HP19 4cyc sand 6cyc 6c_ld hair canal osim ALL% chHP19 4cyc sand 6cyc 6c_ld hair canal osimALL% chHP19 4cyc sand 6cyc 6c_ld hair canal osimALL% chHP19 4cyc sand 6cyc 6c_ld hair canal osimALL% chHP19 4cyc sand 6cyc 6c_ld hair canal osimALL% chHP19 4cyc sand 6cyc 6c_ld hair canal osim
einstein*8/4.5.1/64 Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz 3401 4.5.1 native 43597 12.82 38113 48587 20899 56043 43801 35879 36659 74897 44944 +3.1% 38720 49245 21543 57261 45143 37420 38012 78005 47350 +8.6% 39441 48519 21607 60515 53445 38917 38751 87950 46248 +6.1% 40171 42815 21348 59915 52324 40388 36795 82955 - - - - - - - - - - - - - - - - - - - -
coyne*8/4.5.0/64 Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz 3060 4.5.0 native 34168 11.17 28398 40672 22024 42570 38384 28674 30333 48774 34278 +0.3% 28454 40740 21989 42598 38510 28980 30318 48981 35168 +2.9% 28424 38935 21976 47346 43305 30326 30424 49578 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
einstein*4/4.5.1/64 Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz 3401 4.5.1 native 29376 8.64 25299 32279 13228 35782 28426 24716 23525 56513 30403 +3.5% 26337 33262 13512 36131 29635 25915 24433 58052 31984 +8.9% 25995 33191 13601 39310 33157 28131 25943 61997 31186 +6.2% 26503 23958 13394 39566 32571 28249 24887 64840 - - - - - - - - - - - - - - - - - - - -
selma*8/4.1.2/64 Intel(R) Xeon(R) CPU E5345 @ 2.33GHz 2327 4.1.2 nocona 26770 11.50 21961 20828 10581 29833 28666 26359 32880 36996 26785 +0.1% 21947 20846 10591 29856 28776 26374 32870 37018 28080 +4.9% 21928 21236 10578 32212 31338 31033 32850 37882 - - - - - - - - - - 28134 +5.1% 20482 21193 10617 36057 33580 30928 33021 37379 27285 +1.9% 20359 21339 10632 36184 33703 26367 34030 35563
coyne*4/4.5.0/64 Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz 3060 4.5.0 native 25421 8.31 21164 28875 14383 28275 25656 22067 21483 43725 25365 -0.2% 21139 28875 14377 28344 25545 22073 21203 43823 26225 +3.2% 21146 29360 14377 32143 28091 23303 21199 44724 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
base2*8/4.1.2/64 Intel(R) Xeon(R) CPU E5310 @ 1.60GHz 1596 4.1.2 - 20361 12.76 17309 21804 8579 23565 21466 19416 22543 25719 20361 +0.0% 17309 21833 8576 23463 21469 19426 22554 25736 21128 +3.8% 17281 23170 8576 25372 23291 21057 22539 26427 - - - - - - - - - - 21070 +3.5% 15641 22532 8634 29302 25328 21087 22684 25749 - - - - - - - - - -
coyne*2/4.5.0/64 Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz 3060 4.5.0 native 12770 4.17 10579 14436 7712 14170 12849 11033 10731 21989 12741 -0.2% 10590 14436 7714 14088 12803 11034 10616 22008 13162 +3.1% 10566 14680 7714 16089 14010 11653 10610 22388 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
coyne*2/4.5.0/64;1 Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz 3060 4.5.0 native 12594 4.12 10506 14396 6581 14132 12807 10974 10696 21695 12531 -0.5% 10513 14281 6514 14014 12731 10929 10657 21533 12891 +2.4% 10450 14527 6332 15977 13916 11511 10522 21995 12828 +1.9% 10350 14770 6497 15924 13938 11655 10693 20657 - - - - - - - - - - - - - - - - - - - -
base2*4/4.1.2/64 Intel(R) Xeon(R) CPU E5310 @ 1.60GHz 1596 4.1.2 - 10312 6.46 8659 10938 5420 11770 10698 9696 11236 12967 10296 -0.1% 8655 10790 5363 11785 10677 9701 11282 12939 10702 +3.8% 8651 11596 5413 12677 11630 10519 11254 13305 - - - - - - - - - - 10657 +3.4% 7812 11258 5424 14646 12713 10548 11321 12868 - - - - - - - - - -
einstein/4.5.1/64 Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz 3401 4.5.1 native 8590 2.53 7370 9329 4202 10340 8242 7275 6836 16436 8591 +0.0% 7368 9285 4204 10340 8146 7266 6848 16576 8881 +3.4% 7365 9149 4200 10737 9063 7701 7110 17131 8659 +0.8% 7373 6580 4216 10812 8961 7738 6828 18071 - - - - - - - - - - - - - - - - - - - -
selma*2/4.1.2/64 Intel(R) Xeon(R) CPU E5345 @ 2.33GHz 2327 4.1.2 nocona 6815 2.93 5488 5209 3627 7429 7197 6594 8237 9323 6803 -0.2% 5482 5212 3595 7463 7200 6590 8182 9304 7156 +5.0% 5491 5300 3717 8043 7860 7764 8240 9500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
amdx2*2/4.1.2/64 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ 2200 4.1.2 athlon64 6185 2.81 6249 6414 3205 7489 5793 6477 6556 6194 6181 -0.1% 6216 6410 3232 7478 5789 6476 6558 6198 6343 +2.6% 6238 6447 3222 7141 6849 6873 6566 6339 - - - - - - - - - - 6512 +5.3% 6069 6602 3241 8671 7064 6956 6548 6627 6541 +5.7% 5931 6924 3270 8706 7053 7045 6630 6597
hank*2/4.4.1/64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.4.1 athlon64 5955 2.98 5605 5685 2881 7491 6203 6037 5604 7371 5955 +0.0% 5610 5705 2882 7481 6197 6036 5597 7372 6118 +2.7% 5609 5390 2886 8318 7395 6320 5600 7350 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
willie*2/4.1.0/64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.1.0 athlon64 5672 2.84 5471 5810 3083 6682 5216 6198 5826 5970 5671 -0.0% 5470 5805 3079 6686 5230 6198 5816 5971 5824 +2.7% 5465 5922 3082 7128 6198 6368 5817 5976 - - - - - - - - - - 5944 +4.8% 5372 6423 3124 7766 6447 6449 5837 6053 5988 +5.6% 5591 6421 3120 7762 6437 6447 5850 6063
hank*2/4.1.0/64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.1.0 athlon64 5663 2.83 5466 5846 3067 6690 5230 6201 5770 5955 5665 +0.0% 5469 5847 3068 6693 5227 6205 5761 5971 5819 +2.8% 5466 5891 3057 7123 6225 6367 5808 5979 - - - - - - - - - - 5951 +5.1% 5375 6424 3127 7772 6450 6451 5842 6076 5986 +5.7% 5599 6424 3111 7750 6444 6450 5848 6046
hank*2/4.0.2/64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.0.2 athlon64 5461 2.73 5678 5708 3079 6295 3727 6075 5898 5727 5455 -0.1% 5678 5703 3070 6304 3723 6067 5866 5736 5719 +4.7% 5680 5762 3068 6074 5922 6417 5879 5720 - - - - - - - - - - 5849 +7.1% 5758 6156 3136 6787 6085 6510 5717 5842 5849 +7.1% 5757 6163 3124 6808 6085 6511 5715 5840
willie*2/4.0.2/64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.0.2 athlon64 5441 2.72 5670 5668 3077 6176 3721 6068 5868 5731 5445 +0.1% 5667 5660 3070 6163 3722 6069 5897 5737 5684 +4.5% 5671 5773 3075 5660 5935 6413 5860 5731 - - - - - - - - - - 5805 +6.7% 5752 6141 3136 6460 6033 6508 5714 5772 5822 +7.0% 5759 6155 3127 6460 6071 6504 5715 5846
base2*2/4.1.2/64 Intel(R) Xeon(R) CPU E5310 @ 1.60GHz 1596 4.1.2 - 5178 3.24 4323 5472 3039 5823 5349 4850 5611 6471 5184 +0.1% 4322 5469 2956 5896 5385 4848 5640 6475 5395 +4.2% 4330 5841 3041 6352 5839 5267 5619 6682 - - - - - - - - - - 5348 +3.3% 3903 5655 2940 7304 6295 5267 5668 6440 - - - - - - - - - -
angus/4.2.1/64 Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz 2667 4.2.1 native 4402 1.65 3554 4399 2246 4910 4386 4062 4791 6307 4302 -2.3% 3484 4311 2120 4808 4298 3980 4648 6216 4453 +1.2% 3515 3976 2232 5348 4578 4347 4804 6278 - - - - - - - - - - 4544 +3.2% 3247 4274 2286 5842 5128 4206 5143 6388 4504 +2.3% 3224 4243 2264 5844 5123 4161 5068 6307
willie*2/4.1.0/32@64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.1.0 athlon64 4240 2.12 4822 3415 3040 4188 3788 4632 3938 4819 4494 +6.0% 5391 3424 3396 4224 3772 4844 4466 4909 5013 +18.2% 5393 5458 3403 5837 5534 5147 4390 4920 - - - - - - - - - - 5098 +20.2% 5326 5375 3429 6747 6118 5066 4554 4787 5300 +25.0% 5322 5371 3420 6781 6101 6057 4547 5027
hank*2/4.1.0/32@64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.1.0 athlon64 4230 2.11 4803 3388 2987 4193 3788 4636 3942 4798 4491 +6.2% 5369 3423 3359 4235 3788 4845 4463 4910 5016 +18.6% 5372 5459 3402 5844 5533 5148 4416 4925 - - - - - - - - - - 5099 +20.6% 5312 5376 3403 6741 6111 5067 4548 4824 5300 +25.3% 5302 5370 3419 6753 6095 6059 4555 5049
davies/4.2.1 Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz 2667 4.2.1 native 3506 1.31 3182 3643 2553 3248 3231 3833 3289 4395 3419 -2.5% 3586 3665 2684 3246 2548 3862 2629 4636 3942 +12.4% 3616 5129 2684 3742 3942 4172 3425 4718 - - - - - - - - - - 3999 +14.1% 3191 5385 2756 4139 4320 4213 3607 4803 4034 +15.1% 3212 5379 2753 4147 4301 4305 3707 4789
angus/4.2.1 Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz 2660 4.2.1 core2 3482 1.31 3169 3627 2348 3215 3343 3819 3258 4367 3623 +4.1% 3600 3645 2453 3216 3200 3843 3425 4604 3900 +12.0% 3594 5109 2453 3718 3929 4156 3395 4674 - - - - - - - - - - 3978 +14.2% 3172 5365 2534 4108 4362 4194 3639 4790 - - - - - - - - - -
angus/4.2.1;1 Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz 2667 4.2.1 native 3476 1.30 3171 3620 2290 3228 3220 3822 3292 4382 3626 +4.3% 3599 3638 2380 3222 3217 3860 3435 4618 3921 +12.8% 3603 5115 2442 3729 3956 4171 3446 4700 - - - - - - - - - - 3978 +14.4% 3178 5370 2531 4138 4345 4199 3629 4779 4010 +15.3% 3204 5370 2529 4113 4362 4300 3700 4763
selma/4.1.2/64 Intel(R) Xeon(R) CPU E5345 @ 2.33GHz 2327 4.1.2 - 3421 1.47 2736 2609 1971 3717 3575 3293 4120 4677 3423 +0.1% 2742 2601 1973 3716 3597 3294 4113 4682 3575 +4.5% 2739 2668 1869 4011 3892 3880 4110 4759 - - - - - - - - - - 3591 +5.0% 2560 2647 2010 4516 4208 3866 4128 4648 - - - - - - - - - -
amdx2/4.1.2/64 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ 2200 4.1.2 athlon64 3107 1.41 3106 3211 1755 3740 2890 3229 3271 3132 3098 -0.3% 3056 3212 1757 3738 2902 3231 3283 3109 3173 +2.1% 3077 3293 1759 3560 3422 3428 3265 3135 - - - - - - - - - - 3276 +5.5% 3028 3297 1798 4318 3532 3466 3296 3335 3274 +5.4% 2956 3462 1791 4262 3508 3515 3328 3277
burke/4.1.2/64 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ 2200 4.1.2 athlon64 3048 1.39 3059 3135 1699 3718 2855 3189 3198 3040 3034 -0.5% 3063 3109 1720 3660 2851 3165 3195 3009 3127 +2.6% 3051 3179 1724 3479 3366 3362 3205 3150 - - - - - - - - - - 3212 +5.4% 2957 3284 1760 4259 3484 3411 3207 3251 3219 +5.6% 2898 3413 1755 4261 3404 3467 3246 3242
tanya/4.0.2/64 AMD Athlon(tm) 64 Processor 3500+ 2200 4.0.2 athlon64 3023 1.37 3133 3163 1894 3423 2050 3349 3240 3154 3026 +0.1% 3135 3160 1897 3412 2051 3352 3250 3161 3174 +5.0% 3132 3250 1896 3326 3260 3525 3241 3152 - - - - - - - - - - 3229 +6.8% 3173 3399 1857 3710 3365 3582 3135 3208 3226 +6.7% 3171 3391 1852 3689 3355 3581 3136 3213
willie/4.1.0/64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.1.0 athlon64 2845 1.42 2724 2913 1674 3344 2619 3093 2904 2983 2843 -0.1% 2724 2905 1677 3345 2613 3094 2911 2969 2926 +2.8% 2727 2965 1677 3565 3105 3175 2913 2999 - - - - - - - - - - 2983 +4.9% 2674 3209 1706 3874 3227 3215 2924 3031 3003 +5.6% 2786 3209 1709 3888 3222 3216 2925 3018
hank/4.1.0/64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.1.0 athlon64 2842 1.42 2728 2925 1673 3344 2610 3095 2906 2955 2845 +0.1% 2729 2919 1673 3345 2616 3095 2909 2972 2918 +2.7% 2728 2935 1670 3564 3110 3175 2910 2970 - - - - - - - - - - 2977 +4.7% 2677 3152 1702 3883 3226 3219 2926 3010 2999 +5.5% 2772 3213 1699 3880 3224 3221 2927 3007
hank/4.0.2/64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.0.2 athlon64 2736 1.37 2831 2842 1670 3135 1864 3032 2943 2854 2737 +0.1% 2834 2843 1673 3137 1866 3032 2933 2865 2869 +4.9% 2834 2841 1662 3048 2963 3200 2951 2859 - - - - - - - - - - 2939 +7.5% 2867 3080 1711 3478 3045 3250 2859 2909 2943 +7.6% 2874 3089 1716 3485 3047 3246 2859 2916
willie/4.0.2/64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.0.2 athlon64 2729 1.36 2826 2826 1671 3078 1862 3026 2938 2864 2726 -0.1% 2827 2827 1667 3080 1859 3026 2932 2856 2845 +4.2% 2832 2885 1673 2769 2967 3198 2925 2856 - - - - - - - - - - 2921 +7.0% 2872 3076 1707 3317 3012 3244 2856 2896 2929 +7.3% 2870 3081 1710 3381 3010 3246 2855 2910
tom*2/4.1.1 Intel(R) Pentium(R) 4 CPU 3.00GHz 3015 4.1.1 pentium4 2704 0.90 2822 2384 2374 2316 2215 2674 2784 3363 2814 +4.1% 2928 2381 2401 2303 2239 2793 3100 3492 3130 +15.8% 2947 4209 2395 2935 2928 2993 3074 3532 - - - - - - - - - - 3085 +14.1% 2959 4340 2404 3195 3171 2720 2964 3343 3096 +14.5% 2884 4380 2434 3271 3180 2819 2932 3345
base2/4.1.2/64 Intel(R) Xeon(R) CPU E5310 @ 1.60GHz 1596 4.1.2 - 2594 1.63 2165 2734 1546 2950 2672 2427 2792 3244 2582 -0.4% 2162 2562 1546 2948 2687 2427 2821 3229 2680 +3.3% 2163 2774 1468 3186 2920 2632 2821 3324 - - - - - - - - - - 2691 +3.8% 1954 2828 1577 3681 3173 2637 2844 3231 - - - - - - - - - -
amdx2/4.1.1/32@64 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ 2200 4.1.1 athlon64 2396 1.09 2672 2132 1697 2446 2258 2552 2171 2670 2542 +6.1% 3005 2161 1992 2465 2257 2659 2431 2704 2758 +15.1% 3008 3007 1988 3222 2874 2831 2432 2678 - - - - - - - - - - 2803 +17.0% 2972 2962 2023 3712 3222 2785 2506 2589 2901 +21.1% 2957 2950 2019 3736 3283 3339 2502 2627
lev/4.1.1 AMD Athlon(tm) 64 Processor 3700+ 2211 4.1.1 athlon64 2388 1.08 2615 1874 1840 2320 2111 2863 2161 2651 2516 +5.3% 2926 1854 2163 2310 2091 2944 2417 2683 2847 +19.2% 2922 2993 2164 3222 3034 3338 2417 2686 - - - - - - - - - - 2863 +19.9% 2909 2942 2170 3710 3349 3209 2490 2516 2906 +21.7% 2898 2938 2196 3747 3341 3326 2494 2635
tanya/4.1.1/32@64 AMD Athlon(tm) 64 Processor 3500+ 2200 4.1.1 athlon64 2338 1.06 2636 1863 1849 2311 2079 2549 2177 2618 2483 +6.2% 2951 1860 2164 2328 2088 2666 2430 2695 2779 +18.9% 2950 3005 2162 3224 3052 2833 2430 2700 - - - - - - - - - - 2820 +20.6% 2926 2964 2188 3713 3369 2789 2502 2600 2924 +25.0% 2928 2955 2201 3748 3361 3344 2507 2655
leo/4.1.1/32@64 AMD Athlon(tm) 64 Processor 3500+ 2210 4.1.1 athlon64 2295 1.04 2606 1848 1713 2284 2102 2489 2133 2556 2431 +5.9% 2925 1841 1985 2204 2104 2604 2386 2649 2719 +18.5% 2925 2966 1987 3169 3002 2757 2381 2637 - - - - - - - - - - 2759 +20.2% 2893 2921 2029 3655 3273 2735 2468 2523 2863 +24.7% 2892 2911 2040 3693 3284 3118 2467 2728
dylan/4.1.1 AMD Athlon(tm) pros}ssor 2088 4.1.1 athlon-xp 2179 1.04 2437 1934 1205 2223 2031 2468 2033 2396 2296 +5.4% 2718 1961 1225 2323 2028 2590 2232 2442 2503 +14.9% 2713 2786 1223 2976 2725 2747 2230 2441 - - - - - - - - - - 2542 +16.7% 2667 2762 1267 3385 2966 2744 2299 2354 2545 +16.8% 2593 2771 1282 3332 2984 2727 2344 2405
niemi/4.1.0 Intel(R) Pentium(R) 4 CPU 2.80GHz 2800 4.1.0 pentium4 2133 0.76 2156 2016 1538 1517 1583 1936 2615 2960 2173 +1.9% 2228 2022 1551 1533 1567 1869 2784 3094 2430 +13.9% 2231 2986 1571 1881 2119 2302 2776 3063 - - - - - - - - - - 2496 +17.0% 2253 3007 1610 2043 2270 2253 2888 3185 2443 +14.5% 2215 3003 1710 2107 2297 2235 2590 3098
hank/4.1.1/32@64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.1.1 athlon64 2124 1.06 2407 1704 1628 2088 1933 2303 1971 2383 2255 +6.2% 2698 1703 1895 2106 1933 2409 2203 2447 2517 +18.5% 2697 2699 1899 2919 2767 2563 2207 2446 - - - - - - - - - - 2553 +20.2% 2654 2692 1928 3370 3052 2523 2271 2358 2647 +24.6% 2686 2680 1924 3390 3048 3024 2275 2394
hank/4.1.0/32@64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.1.0 athlon64 2122 1.06 2397 1705 1642 2096 1887 2311 1971 2389 2260 +6.5% 2684 1712 1918 2120 1895 2419 2234 2447 2518 +18.7% 2681 2729 1906 2919 2769 2571 2197 2457 - - - - - - - - - - 2567 +21.0% 2643 2690 1951 3372 3057 2530 2271 2426 2666 +25.6% 2645 2690 1952 3387 3051 3023 2269 2526
willie/4.1.0/32@64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 2000 4.1.0 athlon64 2122 1.06 2405 1703 1648 2091 1892 2311 1966 2386 2259 +6.4% 2691 1710 1917 2115 1886 2417 2231 2450 2518 +18.7% 2691 2729 1917 2916 2769 2567 2192 2454 - - - - - - - - - - 2567 +20.9% 2675 2688 1958 3363 3059 2528 2272 2395 2667 +25.7% 2655 2688 1955 3384 3050 3022 2272 2519
tom/4.1.1 Intel(R) Pentium(R) 4 CPU 3.00GHz 3015 4.1.1 pentium4 2103 0.70 2098 1946 1525 1764 1649 1975 2361 2824 2164 +2.9% 2210 1913 1551 1718 1648 2049 2474 2957 2363 +12.4% 2211 2990 1551 2065 2024 2247 2490 2940 - - - - - - - - - - 2313 +10.0% 2173 3061 1550 2196 2115 2017 2439 2819 2305 +9.6% 2105 3070 1550 2225 2116 2058 2441 2769
frodo/4.2.1 AMD Athlon(tm) XP 2500+ 1833 4.2.1 athlon-xp 2030 1.11 2184 1581 1129 2041 1872 2303 2218 2138 2091 +3.0% 2328 1587 1169 2044 1869 2314 2266 2290 2310 +13.8% 2339 2470 1168 2796 2504 2453 2272 2261 - - - - - - - - - - 2368 +16.6% 2402 2496 1202 2926 2649 2439 2320 2348 2386 +17.5% 2394 2483 1229 3021 2710 2475 2303 2369
jersild/4.1.1 AMD Athlon(tm) 64 Processor 2800+ 1808 4.1.1 athlon64 1938 1.07 2138 1524 1470 1888 1723 2321 1756 2130 2031 +4.8% 2373 1521 1727 1879 1705 2349 1952 2151 2290 +18.2% 2360 2425 1715 2606 2465 2649 1953 2158 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
jersild/4.1.1;1 AMD Athlon(tm) 64 Processor 2800+ 1808 4.1.1 athlon64 1926 1.07 2113 1517 1466 1874 1710 2309 1746 2129 2031 +5.4% 2361 1516 1714 1879 1733 2357 1946 2152 2288 +18.8% 2363 2424 1716 2607 2458 2657 1947 2148 - - - - - - - - - - 2318 +20.3% 2357 2384 1723 3007 2723 2559 2016 2074 2325 +20.7% 2354 2378 1724 3030 2707 2553 2022 2114
onyx/4.1.1 Intel(R) Pentium(R) 4 CPU 2.53GHz 2524 4.1.1 pentium4 1926 0.76 1948 1893 1053 1488 1510 1732 2431 2602 1970 +2.3% 2016 1878 1072 1487 1480 1739 2490 2816 2164 +12.4% 2033 2704 1070 1651 1856 2050 2534 2835 - - - - - - - - - - 2168 +12.6% 2041 2739 1080 1855 1959 1862 2617 2771 2184 +13.4% 2012 2785 1087 1876 2028 1876 2566 2870
jersild/4.1.0 AMD Athlon(tm) 64 Processor 2800+ 1808 4.1.0 athlon64 1921 1.06 2115 1517 1529 1877 1714 2282 1747 2083 2037 +6.0% 2373 1514 1794 1878 1719 2353 1940 2169 2295 +19.5% 2370 2424 1796 2610 2442 2654 1937 2168 - - - - - - - - - - 2343 +22.0% 2366 2383 1844 3013 2716 2614 2013 2113 2353 +22.5% 2362 2384 1836 3024 2695 2537 2007 2246
jersild/4.0.2 AMD Athlon(tm) 64 Processor 2800+ 1808 4.0.2 athlon64 1919 1.06 2113 1522 1526 1922 1504 2210 2040 1932 1999 +4.2% 2347 1526 1787 1943 1506 2226 2059 2056 2238 +16.6% 2347 2377 1785 2600 2345 2407 2047 2041 - - - - - - - - - - 2299 +19.8% 2379 2391 1807 2991 2619 2323 2123 2060 2348 +22.4% 2354 2346 1839 2952 2599 2596 2157 2103
davies/4.1.0;1 AMD Sempron(tm) Processor 3000+ 1603 4.1.0 i686 1780 1.11 1969 1548 1321 1816 1639 2090 1569 1880 1871 +5.2% 2139 1554 1538 1826 1574 2151 1767 1937 2055 +15.5% 2139 2174 1533 2349 2219 2346 1769 1919 - - - - - - - - - - 2089 +17.4% 2113 2152 1491 2707 2414 2423 1821 1822 2094 +17.7% 2118 2152 1491 2708 2413 2424 1821 1841
oe/4.1.1 Intel(R) Pentium(R) 4 CPU 2.40GHz 2400 4.1.1 pentium4 1761 0.73 1805 1571 1004 1289 1272 1627 2273 2480 1796 +2.0% 1871 1584 1006 1273 1326 1613 2358 2562 2014 +14.4% 1866 2538 1005 1525 1687 1945 2379 2624 - - - - - - - - - - 2032 +15.4% 1883 2581 1007 1712 1794 1763 2485 2626 2025 +15.0% 1867 2623 1006 1719 1834 1762 2428 2599
jersild/3.4.3 AMD Athlon(tm) 64 Processor 2800+ 1808 3.4.3 athlon64 1741 0.96 2081 1508 1543 1900 1534 2302 1982 1101 - - - - - - - - - - 2016 +15.7% 2335 2318 1756 2700 2434 2389 1961 1153 - - - - - - - - - - 2066 +18.6% 2322 2374 1839 3000 2611 2406 2008 1157 2107 +21.0% 2294 2280 1836 3000 2666 2600 2062 1198
salman/4.1.0 AMD Athlon(TM) XP2000+ 1679 4.1.0 athlon-xp 1689 1.01 1927 1385 946 1686 1542 2024 1630 1760 1794 +6.2% 2157 1386 969 1774 1550 2101 1816 1862 1988 +17.7% 2159 2223 970 2429 2247 2179 1818 1823 - - - - - - - - - - 2012 +19.1% 2105 2243 999 2724 2469 2060 1847 1855 2022 +19.8% 2056 2250 1005 2788 2494 2068 1880 1878
davies/4.1.0 AMD Athlon(TM) XP 1900+ 1592 4.1.0 athlon-xp 1654 1.04 1892 1481 808 1695 1554 1937 1566 1741 1729 +4.6% 2015 1490 825 1726 1576 1971 1768 1797 1882 +13.8% 2011 2134 825 2213 2145 2088 1771 1751 - - - - - - - - - - 1921 +16.2% 1977 2121 846 2568 2284 2163 1820 1689 1927 +16.5% 1981 2121 843 2586 2302 2123 1801 1755
salman/3.3.3 AMD Athlon(TM) XP2000+ 1679 3.3.3 athlon-xp 1569 0.93 1784 1363 858 1887 1424 1988 1313 1603 1598 +1.8% 1770 1377 888 1957 1463 1996 1335 1678 1789 +14.0% 1781 2156 888 2684 2416 2058 1334 1655 - - - - - - - - - - 1811 +15.4% 1890 2183 897 2666 2424 2078 1322 1658 1813 +15.6% 1893 2217 898 2638 2394 2050 1367 1643
salman/3.4.3 AMD Athlon(TM) XP2000+ 1679 3.4.3 athlon-xp 1567 0.93 1932 1365 967 1765 1406 2065 1791 1039 1603 +2.3% 2105 1355 967 1849 1424 2015 1818 1071 1793 +14.4% 2106 2134 967 2515 2281 2095 1816 1064 - - - - - - - - - - 1831 +16.9% 2079 2157 975 2703 2460 2154 1872 1061 1817 +16.0% 2076 2185 985 2588 2410 2066 1894 1071
whitman/4.1.1 Intel(R) Pentium(R) 4 CPU 2.00GHz 2018 4.1.1 pentium4 1488 0.74 1507 1312 901 1069 1102 1356 1912 2131 1485 -0.2% 1564 1312 906 1059 1099 1384 1808 2106 1676 +12.6% 1558 2113 904 1264 1374 1606 1989 2163 - - - - - - - - - - 1679 +12.8% 1574 2145 906 1419 1445 1457 2071 2086 1689 +13.5% 1546 2173 904 1421 1484 1463 2015 2206
c3/4.1.1 Intel(R) Pentium(R) 4 CPU 2.00GHz 2018 4.1.1 pentium4 1469 0.73 1500 1309 888 1067 1074 1345 1903 2050 1479 +0.7% 1556 1314 889 1054 1122 1371 1696 2224 1663 +13.2% 1558 2110 893 1261 1366 1595 1987 2104 - - - - - - - - - - 1675 +14.0% 1566 2143 895 1416 1471 1434 2066 2102 - - - - - - - - - -
sauron/3.3.4 AMD Sempron(tm) Processor 2600+ 1607 3.3.4 athlon-xp 1424 0.89 1888 1342 1402 1719 1373 1858 1294 869 1497 +5.1% 2137 1333 1493 1756 1400 1882 1403 902 1704 +19.6% 2136 2110 1489 2312 2195 2199 1412 899 - - - - - - - - - - 1808 +26.9% 2098 2152 1970 2720 2500 2246 1538 912 1823 +28.0% 2137 2161 1938 2719 2446 2277 1547 936
base1/4.2.1 AMD Athlon(tm) Processor 1194 4.2.1 athlon-mp 1302 1.09 1413 1032 762 1341 1215 1494 1439 1272 1353 +4.0% 1510 1036 802 1372 1217 1502 1465 1414 1488 +14.3% 1513 1607 799 1817 1629 1590 1474 1387 - - - - - - - - - - 1527 +17.3% 1554 1622 825 1916 1706 1580 1510 1445 1545 +18.7% 1552 1617 843 1963 1759 1605 1494 1493
snorre/4.1.0 Pentium III (Coppermine) 933 4.1.0 pentium3 919 0.98 927 931 870 932 932 932 932 883 955 +3.9% 1017 935 917 943 875 939 1021 916 1049 +14.1% 1017 1400 912 1190 1219 1018 1024 895 - - - - - - - - - - 1075 +17.0% 1055 1381 924 1312 1344 1024 1017 911 1068 +16.2% 1030 1381 920 1312 1345 1021 1017 900
snorre/3.4.3 Pentium III (Coppermine) 933 3.4.3 pentium3 832 0.89 935 931 876 964 882 918 909 514 865 +4.0% 1012 930 918 965 887 921 918 579 936 +12.6% 1012 1325 911 1185 1223 943 918 578 - - - - - - - - - - 959 +15.3% 1025 1357 954 1279 1312 918 951 589 962 +15.7% 1026 1394 949 1270 1312 939 955 578
adams/4.1.0 Pentium III (Coppermine) 800 4.1.0 pentium3 803 1.00 801 800 803 800 800 800 800 816 835 +4.0% 879 803 847 810 751 808 877 849 922 +14.8% 879 1202 847 1022 1047 883 880 847 - - - - - - - - - - 938 +16.8% 912 1186 852 1125 1151 881 873 831 929 +15.7% 889 1186 849 1125 1151 881 873 808
camus/4.1.0 Pentium III (Coppermine) 800 4.1.0 pentium3 800 1.00 799 800 800 800 800 801 800 800 831 +3.9% 877 803 830 809 751 807 877 834 916 +14.5% 877 1202 837 1022 1047 883 880 821 - - - - - - - - - - 927 +15.9% 911 1186 838 1124 1151 879 873 783 928 +16.0% 888 1186 844 1124 1151 878 873 807
barks/4.1.0 Pentium III (Coppermine) 800 4.1.0 pentium3 796 1.00 799 800 798 800 800 798 800 783 833 +4.6% 877 803 838 809 751 804 877 845 912 +14.5% 877 1202 843 1022 1046 884 879 798 - - - - - - - - - - 931 +17.0% 911 1186 846 1124 1151 884 873 799 928 +16.5% 888 1186 841 1124 1151 882 873 807
branok/4.1.1 Pentium III (Coppermine) 803 4.1.1 pentium3 793 0.99 796 812 791 800 807 790 813 752 826 +4.3% 876 804 836 807 756 817 882 791 898 +13.3% 876 1177 833 985 993 870 880 786 - - - - - - - - - - 898 +13.3% 906 1144 838 1121 1120 805 882 731 903 +14.0% 908 1146 838 1127 1128 815 878 745
davies/3.3.1 AMD Duron(TM) 995 3.3.1 i686 781 0.78 1091 807 492 804 669 1204 514 661 797 +2.1% 1188 812 509 806 675 1206 504 684 876 +12.2% 1187 1269 509 1010 975 1239 504 684 - - - - - - - - - - 943 +20.7% 1192 1280 589 1378 1279 1228 541 698 942 +20.7% 1192 1280 589 1378 1279 1229 541 698
snorre/3.3.1 Pentium III (Coppermine) 933 3.3.1 pentium3 776 0.83 910 931 804 744 703 909 493 864 831 +7.0% 1014 931 879 758 732 916 586 905 891 +14.8% 1014 1325 882 890 918 975 586 882 - - - - - - - - - - 939 +20.9% 1032 1347 1072 1065 1092 969 624 869 949 +22.2% 1031 1338 1074 1057 1092 992 624 908
camus/3.4.3 Pentium III (Coppermine) 800 3.4.3 pentium3 718 0.90 806 799 795 828 757 786 781 449 745 +3.6% 873 798 825 829 761 792 788 495 812 +13.0% 873 1137 826 1017 1050 809 788 515 - - - - - - - - - - 834 +16.2% 885 1165 865 1096 1124 790 843 518 837 +16.5% 885 1197 864 1089 1124 804 842 511
barks/3.4.3 Pentium III (Coppermine) 800 3.4.3 pentium3 718 0.90 806 799 783 828 757 788 781 449 749 +4.3% 873 798 831 829 761 790 788 512 812 +13.1% 873 1137 824 1017 1050 805 788 521 - - - - - - - - - - 835 +16.3% 885 1165 865 1096 1124 790 842 520 839 +16.9% 885 1197 861 1089 1124 807 842 521
adams/3.4.3 Pentium III (Coppermine) 800 3.4.3 pentium3 718 0.90 808 799 795 828 757 787 781 445 752 +4.7% 874 799 819 829 761 790 788 524 811 +13.1% 875 1138 820 1017 1050 809 788 514 - - - - - - - - - - 830 +15.7% 886 1165 863 1096 1124 790 843 503 840 +17.0% 887 1197 861 1089 1124 806 843 521
adams/3.3.1 Pentium III (Coppermine) 800 3.3.1 pentium3 676 0.85 786 799 736 639 604 782 423 785 713 +5.4% 876 800 802 651 629 787 504 755 772 +14.1% 876 1137 809 764 789 837 504 774 - - - - - - - - - - 818 +20.9% 892 1157 1033 914 938 831 536 779 819 +21.1% 892 1149 1041 908 938 850 536 772
barks/3.3.1 Pentium III (Coppermine) 800 3.3.1 pentium3 671 0.84 785 799 730 639 603 781 423 753 717 +6.8% 875 800 809 650 628 787 503 779 771 +15.0% 875 1137 809 764 788 835 503 776 - - - - - - - - - - 815 +21.4% 891 1156 1026 914 937 830 536 766 821 +22.3% 890 1149 1025 908 937 851 536 786
camus/3.3.1 Pentium III (Coppermine) 800 3.3.1 pentium3 669 0.84 785 799 737 639 603 781 423 740 719 +7.4% 875 800 813 651 628 786 504 794 773 +15.5% 875 1137 810 764 788 837 503 785 - - - - - - - - - - 815 +21.8% 891 1156 1031 914 937 832 536 766 823 +23.0% 890 1149 1034 908 937 851 536 798
bulgakov/4.1.0 Pentium III (Katmai) 499 4.1.0 pentium3 481 0.96 470 500 561 470 469 487 501 450 500 +3.8% 511 502 590 474 445 491 549 467 549 +14.1% 510 752 591 592 597 537 550 465 - - - - - - - - - - 560 +16.4% 528 742 597 648 654 537 545 466 558 +16.0% 516 742 598 648 654 537 545 467
watson/4.1.0 Pentium III (Katmai) 497 4.1.0 pentium3 480 0.97 468 498 572 467 466 485 496 453 499 +4.0% 509 499 610 471 442 488 544 473 550 +14.5% 509 747 609 589 593 534 546 476 - - - - - - - - - - 557 +16.1% 527 738 624 644 650 534 541 459 556 +15.7% 515 738 623 644 650 534 541 461
bulgakov/3.4.3 Pentium III (Katmai) 499 3.4.3 pentium3 435 0.87 474 500 554 486 442 479 487 263 453 +4.2% 510 499 581 487 446 482 492 301 490 +12.8% 510 712 579 591 605 494 492 302 - - - - - - - - - - 505 +16.1% 515 729 598 643 651 482 526 306 507 +16.7% 515 748 596 639 652 492 526 307
watson/3.4.3 Pentium III (Katmai) 497 3.4.3 pentium3 434 0.87 472 497 565 483 439 477 485 263 453 +4.3% 507 497 597 484 443 479 489 303 489 +12.8% 508 708 597 587 602 491 489 303 - - - - - - - - - - 502 +15.7% 513 725 623 639 647 480 523 300 505 +16.4% 513 745 623 635 648 488 523 302
watson/3.3.1 Pentium III (Katmai) 497 3.3.1 pentium3 404 0.81 460 497 525 371 349 474 263 434 430 +6.5% 508 497 584 378 358 477 313 448 463 +14.5% 508 707 585 439 447 510 313 446 - - - - - - - - - - 490 +21.2% 516 719 777 529 532 505 333 439 492 +21.9% 516 715 777 526 532 516 333 446
bulgakov/3.3.1 Pentium III (Katmai) 499 3.3.1 pentium3 404 0.81 462 500 517 371 343 476 265 431 431 +6.6% 510 500 571 382 348 479 315 451 464 +15.0% 510 711 571 442 450 512 315 448 - - - - - - - - - - 492 +21.7% 518 723 741 532 535 507 335 445 492 +21.9% 518 719 741 532 525 519 335 445

Some computers have changed names, hardware or OS since they were tested, the this page might not be entire up-to-date or self-consistent. davies (not davies.thep.lu.se) is my Linux box at home, and at the moment it's the only non-department machine in the list. base2, sauron and base2 are BASE servers of various sorts. selma is part of the new cluster in the basement. The hardware of selma and base2 is identical except for the CPU frequency, and the discrepancy in performance per MHz is mostly caused by differences in glibc version or compilation. selma runs ubuntu edgy and base2 runs openSUSE 10.2.

The Athlon XPs in salman and the current davies have Palomino cores. dylan is a Barton 2800+ with its weird identification string. leo appears to be a Clawhammer (OPN ADA3500DEP4AS). b>lev is a San Diego (OPN ADA3700DKA5CF) whose greater L2 cache unfortunately has little impact on any of these tests. Some of the 64-bit machines are running in 32-bit mode, due to some odd problem with SuSE 9.3. nabokov, bob and beckett are Venices of a newer stepping (OPN ADA3500DAA4BW). The older P4s (whitman, c3, oe, saramago) are HT-able Northwoods running without HT. The newer machines james and tom are Prescotts (model number 530) running with HT. The old jersild and auster were stolen and replaced with Newcastle Athlon 64s.

There are some clear differences between the different processor architectures. The Athlons are generally about as fast compared to older Pentium 4s as their ratings suggest, but there's a nice extra boost to be had from running in 64-bit mode. There's a general trend towards doing more work per CPU cycle, with the exception of that whole Netburst excursion. Prescott is really as slow compared to earlier cores as has been reported, but on the other hand HyperThreading works quite well on it, with a boost of about 20%. The dual and quad core machines show excellent scaling with the number of processes, except in the bus-abusing sandpile test.

The sandpile test just shows the importance of low-latency RAM and that CPU frequency has improved faster than memory speed. If any conclusions can be drawn from the different compiler flags, it's that -ffast-math should be used unless there's some specific reason not to, and that -fomit-frame-pointer -maccumulate-outgoing-args generally gives faster 32-bit code. Profiling for branch prediction makes a rather large difference for a subset of the programs, but it can also make code run slower. Compiling for a specific architecture seems mostly to matter for 32-bit code on 64-bit CPUs.