Title

RandMem Benchmark Results On PCs

See     Results Index     below


Description

RandMem benchmark carries out eight tests at increasing data sizes to produce data transfer rates in MBytes Per Second from caches and memory. Serial and random address selections are employed, using the same program structure, with read and read/write tests for 32 bit integers and 64 bit floating point numbers. The C/C++ program structure is as follows with array xi indexing via sequential or random numbers stored in the array.

Read - toti = toti & xi[xi[i+0]] | xi[xi[i+2] & xi[xi[i+4]] |& to i+30
Read/write - xi[xi[i+2]] = xi[xi[i+0]]; repeated to i+30 and i+28     

The main purpose is to demonstrate performance differences between sequential and random access when using the same CPU instructions, particularly the impact of burst reading (and writing) over a bus. In this case, with random access, 32 bytes or more will be read when only four are requested. (see also BusSpd2K - link below) Random speeds are also affected by lower level cache sizes.

A pre-compiled version of the benchmark can be found in RandMem.zip which also contains the source code, providing further explanatory comments. Information on maximum speeds when different processing is involved can be obtained from BusSpd2K results.htm and SSE3DNow results.htm . A version to test two CPUs is also available (See DualCore.htm, Win64.htm and Below). Latest version is for up to 8 cores or hyperthreads (see Quad Core 8 Thread.htm and later details. Then there is My Main Page for other PC benchmarks and results.

Following is an example output for a 3.0 Ghz Pentium 4E. Variations in performance identify L1 and L2 cache sizes, but it should be noted that speed can be slower than normal when data size equals cache size.



            Integer.......................  Double/Integer................
            Serial........  Random........  Serial........  Random........
       RAM   Read   Rd/Wrt   Read   Rd/Wrt   Read   Rd/Wrt   Read   Rd/Wrt
        KB  MB/Sec  MB/Sec  MB/Sec  MB/Sec  MB/Sec  MB/Sec  MB/Sec  MB/Sec

 L1      6    9620    5664    9712    3460    7991    7733    7992    4655
        12    8592    5057    9840    3436    8015    7874    8894    4414
 L2     24    6533    3017    5327    3043    7653    4443    7431    3941
        48    6457    2986    3857    2707    7855    3969    6891    3505
        96    6304    2944    3482    2541    7517    4821    6899    3250
       192    6892    3073    3309    2626    7651    4131    6205    3354
       384    6720    2925    2231    2156    7245    4114    5594    3296
       768    5224    2631    1255    1314    7455    4196    2568    2262
 RAM  1536    3517    1727     436     300    3454    2092    1394    1161
      3072    3340    1681     235     171    3565    2090     440     312
      6144    3517    1731     182     141    3533    2080     325     224
     12288    3508    1688     169     131    3569    2000     284     207
     24576    3523    1656     166     126    3523    2092     266     196
     49152    3510    1683     162     124    3537    2035     258     188
     98304    3442    1736     160     122    3557    2091     255     187
    196608    3511    1731     155     118    3499    2083     249     185
    393216    3304    1659     133     105    3554    2089     231     176

To Start


The benchmark has also been ported to 32-Bit and 64-Bit Linux using the supplied GCC compiler (all free software) - see linux benchmarks.htm, and download benchmark execution files, source code, compile and run instructions in memory_benchmarks.tar.gz. Using Windows the file downloaded wrongly as .tar.tar but is fine when renamed .tar.gz. See Linux results below.

There is now a version to run on Android based tablets and phones, using a subset of the standard program functions. See Android Benchmarks.htm and results below.

Results

Separate tables of speeds obtained via L1 cache, L2 cache and RAM are given below. Except when connected via the memory bus, performance via caches tends to be proportional to CPU MHz for a given type of processor. So, only a sample of results are provided. Details of cache sizes, speed and range of CPU MHz can be found in CPUSpeed.htm.

L1 Cache Results - The results show that Pentium 4 CPUs can produce faster data transfer rates than AMD processors of the same MHz on serial and random integer reading tests, but they perform much worse with reading/writing. Core 2 Duo is the best overall. To clarify the results, the table includes instructions/byte ratios that can be used to convert MBytes/second to Millions of Instructions Per Second (MIPS). These have been used to produce the example %MIPS/MHz figures shown. Note that serial and random speeds are generally similar on L1 cache.

L2 Cache Results - Results provided are fastest serial speeds and random speeds at 96 KB. The latter decreases with increased memory demands and depends on L1 cache size to some extent. Again example %MIPS/MHz calculations are given, showing that both Intel P4 and AMD CPUs can be faster on some of the tests but Core 2 Duo is better than both.

RAM Results - This shows maximum serial speeds and random access performance at 6144 KB (6 MB). An indication of the type and speed of RAM is also shown. Best performance on sequential operation is shared between Pentium 4 and Pentium 4E, with Pentium M being best on random access. AMD CPUs show improvements over Integer Serial Read speeds on the other test but only the Athlon 64 provides reasonable comparative performance across the board. The latest results are for Core 2 Duo, showing some excellent and some poor speeds. The latter might be due to the nForce 570 chipset used. Later results via Intel 965 chipset confirmed this suspicion.

RAM Random Access Results - As random access speeds tend to reduce with increased data size, results are given here for the first random reading test at 1.5 to 96 MB. L2 cache sizes are also included to show that larger caches generally produce better performance. The impact of reading a burst of data is reflected by the relative good performance of Pentium III CPUs. These have 32 byte bursts compared with 64 or more on the other CPUs. AMD Athlons have greater reductions in speed at the higher data sizes.

Dual Core Results See below.

Eight Thread Benchmarks See below.

Linux Results See below.

Android Results See below.

To Start


L1 Cache Results in MBytes/Second - sorted by CPU MHz


                         Integer                     Double/Integer            
                         Serial        Random        Serial        Random      
                         Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt

80486 DX2            66     63     80     69     87     47     65     51     80
Pentium             100    205    243    200    233    248    301    258    281
Pentium MMX         200    439    525    434    510    565    669    564    634
Pentium Pro         200    654    308    654    470    760    662    794    681
Pentium II          450   1471   1072   1508   1077   1745   1530   1801   1495
Celeron A           450   1496   1084   1511   1084   1757   1508   1761   1485
Pentium III         450   1500   1066   1482   1034   1702   1472   1719   1499
AMD K62             500   1114   1434   1131   1356    790   1575    841   1510
Celeron 2           566   1900   1375   1908   1357   2276   1928   2263   1882
Duron               700   1582   1730   1615   1727   2819   2320   2575   2253
Pentium IIIE        733   2460   1772   2462   1751   2909   2491   2928   2437
Athlon              800   1843   2025   1918   2017   2031   2401   1893   2444
Athlon Tbird       1000   2310   2514   2360   2471   4038   3310   3687   3256
Celeron M          1295   4620   3199   4511   3152   6404   4359   6666   4383
Atom M             1600   2639   3215   2722   3213   3398   3786   3437   3838
Pentium 4          1800   6361   3421   6559   2378   6139   5687   6138   3021
Ath4 Barton        1800   4068   4290   4077   4438   7377   5960   6654   5843
Core 2 Duo M       1830   4317   7669   6611   5123   8875   9348   9316   8444
Pentium M          1862   6586   4612   6701   4584   9793   6304   9771   6288
Pentium 4          1900   6553   3667   6788   2511   6361   6188   6443   3192
Turion 64 M        1900   4691   5222   4776   4965   7891   6653   7569   6660
Opteron            2000   4514   4909   4532   4922   8063   6609   7421   6464
Celeron C2 M       2000   6884   7227   7095   5034  10163  10333   6852   7987
Athlon XP          2080   4728   5215   4755   5158   8268   6830   7618   6800
Athlon 64          2210   5554   6072   5532   6129   9772   7799   9165   7724
Core i5 2467M      @@@@   7800   7822   8834   7978  10059   9427  10114  10698
Core 2 Duo 1 CP    2400   8821   9518   8806   7379  12415  12690  12405  12464
Pentium 4E HT      3000   9620   5664   9840   3460   8015   7874   8894   4655
Pentium 4          3000  10397   5781  10768   3830  10230   9448  10255   4938
Core i7            ****  10809  11713  10802  12145  14813  14343  14405  15544
Phenom II          3000  12252   8269  11570   8222  15567  10000  15514  10664
Core i7            ####  12122   7425  12505   6818  16279   9503  16598  10807
Pentium 4          3678  12630   7668  13268   4703  12561  11942  12478   6096

MIPS multiply by          0.55   0.37   0.55   0.37   0.28   0.31   0.28   0.31

         #### 2.8 GHz i7 860,   running at up to 3.46 GHz using Turbo Boost    
         **** 2.8 GHz i7 930,   running at up to 3.06 GHz using Turbo Boost    
         @@@@ 1.6 GHz i5 2467M, running at up to 2.30 GHz using Turbo Boost    
                   

%MIPS/MHz                                                                      

Pentium II/III             186     89    186     88    112    106    112    104
Pentium M                  196     91    200     90    148    106    148    106
Pentium 4                  190     77    200     47     96    101     95     52
Pentium 4E HT              178     69    182     42     75     82     83     48
Atom M                      91     74     94     74     59     73     60     74
Celeron C2 M               189    134    195     93    142    160     96    124
Core 2 Duo M               130    155    199    104    136    158    143    143
Core 2 Duo 1 CP            202    147    202    114    145    164    145    161
Core i5 @ assume 2.3 GHz   187    126    211    128    122    127    123    144
Core i5 @ assume 1.6 GHz   268    181    304    184    176    183    177    207
Core i7 * assume 3.06 GHz  196    140    195    145    136    146    132    158
Core i7 * assume 2.80 GHz  214    154    214    159    149    160    145    173
Core i7 # assume 3.46 GHz  193     79    199     73    132     85    134     97
Core i7 # assume 2.80 GHz  238     98    246     90    163    105    166    120
Athlon XP                  126     92    127     91    112    103    103    102
Turion 64                  136    102    138     97    116    109    112    109
Athlon 64                  139    101    139    102    124    110    117    109
Phenom II                  225    102    212    101    145    103    145    110

To Start         To Index

L2 Cache Results in MBytes/Second at 96 KB - same order as L1 speeds


                         Integer                     Double/Integer            
                         Serial        Random        Serial        Random      
                         Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt

80486 DX2            66     23     17     11     12     22     15     12     14
Pentium             100     96     73     32     40     89     69     35     46
Pentium MMX         200    195    135     86     93    183    132     94    110
Pentium Pro         200    487    269    208    132    613    310    357    207
Pentium II          450    700    325    313    136    559    398    323    177
Celeron A           450    994    769    287    233    912    813    319    309
Pentium III         450    801    335    303    141    794    406    526    230
AMD K62             500    400    182     72     55    425    221    111     77
Celeron 2           566   1505   1222    373    356   1186   1376    388    426
Duron               700   1143   1073    678    718   1210   1313   1203   1390
Pentium IIIE        733   2060   1674   1531    993   2593   1827   2275   1479
Athlon              800    840    576    610    320   1169    864   1193   1048
Athlon Tbird       1000   1636   1543    976   1028   2520   1906   2454   2066
Celeron M          1295   3386   2678   1930   1009   4447   3183   3115   1649
Atom M             1600   2160   2306    718    944   2775   2584   1208   1455
Pentium 4          1800   4143   2129   2621   1901   6541   5023   4903   2313
Ath4 Barton        1800   2968   2819   1571   1814   4525   3220   4378   3733
Core 2 Duo M       1830   5793   6735   3061   2717   7520   6418   5412   4198
Pentium M          1862   4833   4132   2807   1458   6733   4965   4393   2371
Pentium 4          1900   5115   2215   2745   1965   6786   3036   4713   2437
Turion 64 M        1900   2804   2671   2486   2393   4426   3994   4797   4140
Opteron            2000   3128   3198   2881   2731   5222   3671   5249   4402
Celeron C2 M       2000   6213   7155   3319   3006   8788   7702   6050   4428
Athlon XP          2080   3458   3311   2054   2112   5232   3931   5083   4419
Athlon 64          2210   4070   3734   3322   3257   6140   4420   6124   5218
Core i5 2467M      @@@@   8593   7538   5300   3390  11588   8536   7796   5175
Core 2 Duo 1 CP    2400   7752   8989   4112   3655  10739   9632   7335   5771
Pentium 4E HT      3000   6892   3073   3482   2541   7855   4821   6899   3250
Pentium 4          3000   8104   3238   4291   3117   9936   6036   8324   3856
Core i7            ****  10156  10801   5895   5623  13359  12881   9894   9110
Phenom II          3000  10549   7860   6381   5215  15308   9662  14830   9879
Core i7            ####  11111   6666   5911   5429  13574   8977  10187   8073
Pentium 4          3678   9894   4533   5166   3785  12423   9155   9174   4396

         #### 2.8 GHz i7 860,   running at up to 3.46 GHz using Turbo Boost    
         **** 2.8 GHz i7 930,   running at up to 3.06 GHz using Turbo Boost    
         @@@@ 1.6 GHz i5 2467M, running at up to 2.30 GHz using Turbo Boost    

L3 Cache at 3072 KB i5 1536 KB                                                            
Phenom II          3000   7874   6680   1077   1017   9428   8358   2048   2045
Core i5 2467M      @@@@   7064   5632   2243   1904  10357   7834   3927   2977
Core i7            ****   9718   9846   2364   2312  12661  11345   5207   4408
Core i7            ####   9762   6331   2378   2620  14411   9396   5608   4601

MIPS multiply by          0.55   0.37   0.55   0.37   0.28   0.31   0.28   0.31

%MIPS/MHz                                                                      

Pentium IIIE               156     84    116     50     99     78     87     63
Pentium M                  144     81     84     29    102     83     66     40
Pentium 4                  149     45     78     38     95     78     70     37
Pentium 4E HT              127     38     64     31     74     50     65     34
Atom M                      74     53     25     22     49     50     21     28
Celeron C2 M               171    132     91     56    123    119     85     69
Core 2 Duo M               174    136     92     55    115    109     83     71
Core 2 Duo 1 CP            178    139     94     56    125    124     86     75
Core i5 @ assume 2.3 GHz   205    121    127     55    141    115     95     70
Core i5 @ assume 1.6 GHz   295    174    182     78    203    165    136    100
Core i7 * assume 3.06 GHz  184    129    107     67    123    131     91     93
Core i7 * assume 2.80 GHz  201    142    117     74    134    144     99    102
Core i7 # assume 3.46 GHz  177     71     94     58    110     80     82     72
Core i7 # assume 2.80 GHz  218     88    116     72    136     99    102     89
Athlon XP                   92     58     55     37     71     59     69     66
Turion 64 M                 81     52     72     47     65     65     71     68
Athlon 64                  102     62     83     54     78     63     78     74
Phenom II                  193     97    117     64    143    100    138    102


To Start         To Index

RAM Results in MBytes/Second at 6144 KB - sorted by serial read speeds


                           Integer                     Double/Integer
                           Serial        Random        Serial        Random
                      MHz  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt

80486 DX2              66     21     10      6      7     17     10      8      9
Pentium               100     55     35     11     14     52     40     19     22
Pentium MMX     P0    200    121     83     23     26    111     78     31     36
Pentium Pro     P0    200    129     75     32     21    142     84     53     16
AMD K62         P1    500    132     87     18     15    130     94     26     20
Celeron A       P0    300    232    115     62     41    138    151     77     57
Duron           P2    700    247    193     36     30    393    343     49     46
Athlon Tbird    P2   1000    249    207     38     33    488    358     62     53
Celeron 2       P0    566    276    167     80     53    253    192     93     70
Athlon          P2    800    250    191     38     33    371    323     54     51
Pentium II      P1    450    300    152     89     61    196    194    107     79
Pentium III     P1    450    329    167     98     68    350    233    169    112
Ath4 Barton     D1   1800    383    265     69     48    559    343    115     77
Athlon 4        D1   1667    453    426    129     93    699    573    222    149
Pentium IIIEB   P2   1000    469    257    142     97    513    344    215    156
Pentium IIIEB   P2    733    474    204     96     66    391    251    123     88
Athlon XP       D2   2080    884    727    183    116   1224    880    311    187
Pentium 4       P2   1900    940    387     48     42    914    483     76     64
Celeron M            1295   1029    456     89     55   1467    632    144     93
Pentium 4       R1   1400   1324    689    107     84   1123    912    159    118
Pentium 4       D1   1800   1394    630     98     80   1658    803    168    123
Opteron         D3   2000   1536   1377    121    111   2297   1822    235    217
Pentium 4       D1   2533   1561    599     75     58   1623    738    118     90
Pentium 4       D1   3066   1737    655     70     51   1718    785    125     81
Turion 64 M    DC3   1900   1758   1392    247    191   2222   1704    430    304
Pentium 4       R2   2533   1968   1019    172    145   2919   1352    297    220
Atom M         DD2   1600   2058   1072     52     81   2283   1392     84    127
Pentium M      DC1   1862   2073    787    340    213   2442   1238    616    376
Athlon 64       D3   1995   2100    965    156    122   2520   1432    291    225
Athlon 64      DC2   2210   2145   1451    248    159   3008   1785    402    254
Pentium 4      DC1   2533   2335    847     98     72   2303    978    166    114
Celeron C2 M   DC3m  2000   3000   1212    302    183   3027   1455    514    311
Pentium 4      DC2   3678   3150   1850    181    124   4115   2103    294    196
Core 2 Duo M   DC3M  1830   3384   1524    459    296   3349   1864    849    534
Pentium 4E HT  DC2   3000   3523   1736    182    141   3569   2092    325    224
Core 2 Duo 1CP DC3b  2400   4854   2605    789    597   5532   3799   1486   1309
Core 2 Duo 1CP DC3a  2400   4947    770    349    208   1685   1052    932    557
Core 2 Duo 1CP DC3c  2400   5136   2775    878    657   6086   4041   1637   1396
Phenom II $$   DC33  3000   6120   6079    747    654   9065   7991   1395   1220
Core i5 2467M  DC33  @@@@   6127   5396    484    458   7722   6141    825    786
Core i7   $$   DC32  ****   7261   5273    953    854   7008   5650   1665   1483
Core i7   $$   DC33  ####   7811   5110   1071    870   8036   5998   1652   1742

Maximum                     7811   6079   1071    870   9065   7991   1652   1742

  #### 2.8 GHz i7 860,   running at up to 3.46 GHz using Turbo Boost 12288 KB RAM
  **** 2.8 GHz i7 930,   running at up to 3.06 GHz using Turbo Boost 12288 KB RAM
  @@@@ 1.6 GHz i5 2467M, running at up to 2.30 GHz using Turbo Boost 12288 KB RAM

 Key       P0   66 MHz                         P1  100 MHz                        
           P2  133 MHz                         D1  DDR 133 MHz                    
           D2  DDR 166 MHz                     D3  DDR 200 MHz                    
          DC1  Dual Channel DDR 133 MHz        DC2  Dual Channel DDR 200 MHz      
          DC3a DDR2 533 MHz nForce 570 chipset DC3b DDR2 533 MHz Intel 965 chipset
          DC3c DDR2 800 MHz Intel 965 chipset  DC3M DDR2 666 MHz Mobile CPU       
          DC3m DDR2 533 MHz Mobile CPU         DC33 DDR3 1333 MHz                 
          DC32 DDR3 1066 MHz                                                      
          R1/R2  RDRAM 400/533 MHz               $$ Mainly L3 cache               

To Start         To Index

RAM Random Reading MBytes/Second 1.5 MB to 96 MB - sorted by speed at 1.5 MB


                           ---------------------- MBytes ------------------------
                     MHz   Cache    1.5      3      6     12     24     48     96

Pentium 4       P2   1900   0.25     56     51     48     47     46     45     39
Pentium 4       P2   2400   0.25     69     55     50     48     47     47     43
Atom M         DD2   1600   0.50     69     57     52     50     47     46     41
Pentium 4       D1   3066   0.50     70     70     70     73     72     70     69
Athlon Tbird    P2   1000   0.25     75     47     38     35     32     30     26
Athlon Tbird    P2    900   0.25     78     46     38     34     31     29     26
Athlon Tbird    D1   1200   0.25     97     64     53     49     44     40     34
Pentium 4       D1   2533   0.50    102     80     75     70     70     69     67
Athlon 4        D1   1394   0.25    107     99     95     93     54     39     29
Pentium 4       D1   1800   0.25    115    104     98     99     98     93     75
Pentium 4      DC1   2533   0.50    140    110     98     98     96     95     91
Athlon 4        D1   1667   0.25    148    134    129    121     65     43     32
Pentium IIIEB   P2    933   0.25    160    136    136    140    139    119     91
Pentium IIIEB   P2   1000   0.25    160    147    142    141    139    130     99
Athlon 4        D2   1768   0.25    164    152    143    139     92     64     49
Pentium 4       R1   2400   0.25    170    142    131    123    122    121    116
Celeron M            1295   1.00    199    107     89     80     77     73     65
Athlon XP       D1   1733   0.25    200    177    169    163    100     66     50
Athlon XP       D2   2080   0.25    213    191    183    174    101     70     53
Pentium 4       R2   2533   0.50    220    182    172    160    156    154    152
Athlon XP       D2   2167   0.25    229    206    196    187    116     81     60
Pentium 4      DC2   3678   0.50    240    197    181    171    168    167    158
Turion 64 M    DC3   1900   0.50    344    281    247    242    219    168    116
Athlon 64      DC2   2210   0.50    362    272    248    238    230    218    164
Pentium 4E     DC2   3000   1.00    436    235    182    169    166    162    160
Celeron C2 M   DC3m  2000   1.00    607    260    302    251    262    247    191
Athlon 64       D3   2000   1.00    614    274    156    124    111    105    102
Opteron         D3   2000   1.00    636    255    121     91     80     75     73
Phenom II      DC33  3000 0.5/6.0  1640   1077    747    587    507    441    320
Pentium M      DC1   1862   2.00   1850    551    340    281    255    239    231
Core 2 Duo M   DC3M  1830   2.00   1866    708    459    388    348    330    329
Core i5 2467M  DC33  @@@@ 0.25/3.0 2243   1239    655    484    406    344    278
Core 2 Duo 1CP DC3c  2400   4.00   2623   2088    878    567    473    440    421
Core 2 Duo 1CP DC3b  2400   4.00   2650   2176    789    497    411    374    359
Core 2 Duo 1CP DC3a  2400   4.00   2664   2174    349    183    140    131    122
Core i7        DC32  **** 0.25/8.0 3481   2364   1273    953    774    617    464
Core i7        DC33  #### 0.25/8.0 3561   2378   1312   1071    897    710    532

  #### 2.8 GHz i7 860,   running at up to 3.46 GHz using Turbo Boost 12288 KB RAM
  **** 2.8 GHz i7 930,   running at up to 3.06 GHz using Turbo Boost 12288 KB RAM
  @@@@ 1.6 GHz i5 2467M, running at up to 2.30 GHz using Turbo Boost 12288 KB RAM

To Start         To Index


Linux Results

Below are sample speeds via 32-Bit and 64-Bit versions of Ubuntu Linux. In both cases, 32 bit integers are used. There are some noticeable variations that indicate any could be shown as having the best performance.

The 32 bit version was also run using 64-Bit Ubuntu, where speeds were similar to those via the 32-Bit system. The exception was at the large memory sizes, where random access speeds were as slow as the 64 bit benchmark results.


L1 Cache Results in MBytes/Second


                           Integer                     Double/Integer
                           Serial        Random        Serial        Random
                      MHz  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt

 Phenom II   32 bit  3000 14594  11443  13012  11353  16990  20481  17007  20246
 Phenom II   64 bit  3000 12613   9165  12676   9137  17022  13705  17013  13673
 Core 2 Duo  32 bit  2400  8554  12116   8562  10824  13691  15021  13691  18108
 Core 2 Duo  64 bit  2400  9113  12124   9113   5262  13733  16118  13734  15867
 Atom N455   32 bit  1667  3949   5146   3959   5107   5898   3910   5913   3773
 Atom N455   64 bit  1667  3334   4260   3413   4213   5078   6379   5077   6377

L2 Cache Results in MBytes/Second at 96 KB


                           Integer                     Double/Integer
                           Serial        Random        Serial        Random
                      MHz  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt

 Phenom II   32 bit  3000 11088   9912   6861   5520  16960  16197  16554  14645
 Phenom II   64 bit  3000 11989   8464   6866   5221  16934  11776  16496  11888
 Core 2 Duo  32 bit  2400  7629   9436   4023   3737  11362  12106   7380   6450
 Core 2 Duo  64 bit  2400  8019   9473   4113   3701  11381  11971   7382   6419
 Atom N455   32 bit  1667  3010   3318    811   1097   3920   3415   1502   1912
 Atom N455   64 bit  1667  2539   2943    792   1070   3536   3254   1470   1918

L2/L3 Cache Results in MBytes/Second at 3072 KB


                           Integer                     Double/Integer
                           Serial        Random        Serial        Random
                      MHz  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt

 Phenom II   32 bit  3000  7795   7357   1103   1082   9492   9093   2051   2046
 Phenom II   64 bit  3000  4016   6914   1078   1045   9531   9200   2048   2043
 Core 2 Duo  32 bit  2400  7609   8830   2305   2064  11277  10226   3984   3494
 Core 2 Duo  64 bit  2400  7452   8113   2020   1820  10233   9482   3306   3163

RAM Results in MBytes/Second at 12288 KB


                           Integer                     Double/Integer
                           Serial        Random        Serial        Random
                      MHz  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt

 Phenom II   32 bit  3000  4300   3595    664    561   6788   5531   1143    952
 Phenom II   64 bit  3000  2771   3636    590    502   6688   5495   1012    848
 Core 2 Duo  32 bit  2400  4967   2383    596    422   5829   3190   1107    738
 Core 2 Duo  64 bit  2400  3257   2360    592    411   5448   3136   1090    760
 Atom N455   32 bit  1667  2698   1298     54     83   3225   1685     86    131
 Atom N455   64 bit  1667  2531   1249     54     83   3091   1632     86    132

RAM Results in MBytes/Second at 786432 KB


                           Integer                     Double/Integer
                           Serial        Random        Serial        Random
                      MHz  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt  Read  Rd/Wrt

 Phenom II   32 bit  3000  4296   3562    238    212   6841   5492    396    361 
 Phenom II   64 bit  3000  2870   3547    192    167   6938   5499    327    283
 Core 2 Duo  32 bit  2400  4922   2289    253    220   5726   3024    531    376
 Core 2 Duo  64 bit  2400  3297   2277    149    152   5637   3001    297    281
 On 64-Bit Ubuntu
 Core 2 Duo  32 bit  2400  4879   2280    151    156   5713   3016    300    277
To Start         To Index


Android Results

Some processors do not appear to run at the specified MHz and, in all cases, results from RAM are slow compared with PCs. See Android Benchmarks.htm


 
                      MBytes/Second transferring 4 Byte Words
                      Memory     Serial.......     Random.......
 CPU             MHz  KBytes     Read   Rd/Wrt     Read   Rd/Wrt

 ARM 926EJ       800      16      841     1119      666      955 L1
                          32      222      147       83       62 L2?
                       65536      186      166       19       22 RAM

 ARM Cortex-A9   800      16     1777     1879     1669     1809 L1
                          64      799      861      621      755 L2
                       65536      121      115       30       32 RAM

 ARM Cortex-A9  1500      16     2777     3014     2671     3021 L1
                          64      872     1109      875      998 L2
                       65536      335      228       41       38 RAM

 ARM Cortex-A9  1600      16     3925     4257     3881     4275 L1
                          64     1276     1284     1042     1182 L2
                       65536      369      317       75       71 RAM

To Start         To Index


Dual Core Results

Programs RandMP64 and RandMP32 in DualCore.zip are compiled to run via Win64 and Win32, both manipulating 32 bit integers via C. The tests are run firstly as a single thread and secondly using two threads at the same priority level. There are four tests, Serial Read (RD), Serial Read/Write (RW), Random Read and Random Read/Write. The following is an example of log file results. Results below also include 64 bit scores on a Core 2 Duo via 64 bit Windows Vista and a Turion 64 X2 via 32 bit Vista, then 64-Bit Windows 7 on a Phenom II X4 and a Core i7.



Athlon 64 X2 Dual Core 4200+ 2.21 GHz, DCDDR RAM, WinXP Pro X64

               ------------------ MBytes Per Second At --------------------
               6 KB   24 KB   96 KB  384 KB  768 KB 1536 KB   12 MB   96 MB
 1 Thread                                                                  
 Serial RD     8343    8454    5089    5092    2358    2330    2317    2299
 Serial RW     3956    3962    2423    2368    1333    1328    1357    1341
 Random RD     8164    8239    3732    1642     861     387     255     174
 Random RW     3913    3956    2527    1403     560     239     160     134
 
 2 Threads                                                                 
 Serial RD1    8434    8310    5022    5079    2032    2032    2041    2082
 Serial RD2    8486    8479    5113    4957    1943    1941    1969    1945

 Serial RW1    1049    1160    1110    1113    1044     858     854     855
 Serial RW2    1047    1128    1082    1080    1044     862     830     815

 Random RD1    8145    8063    3642    1608     480     194     128     100
 Random RD2    8217    8203    3682    1625     480     196     126     101

 Random RW1     423     573     458     407     353     157      85      69
 Random RW2     426     588     456     407     345     154      85      69

With two threads, each has its own code and use the same data but the second thread starts at the half way point. Each has the same number of repeat passes where variations in the time taken are reflected in the relative speeds of the two threads. Running two threads on a single CPU produces the same sort of total speed as the single thread. With two CPUs, the speed of read only is mainly around double that of a single thread but speed via caches with read/write can be worse than for a single thread (or a single CPU). This can be put down to Windows flushing caches to maintain data coherency when sharing the same data array. Note that Hyper-Threading (HT) can produce performance gains with two threads.

Below are available single and dual processor results for data in L1 Cache   L2 Cache and RAM.

To Start         To Index


L1 Cache Results in MBytes/Second - 6 KB Serial


              CPUs   MHz      RD     RD1    RD2      RW     RW1    RW2

Celeron          1   450    1604    1141    864     535     413    410
Pentium III      1   731    2724    1411   1426    1430     730    712
Celeron M        1  1295    4936    2409   2460    2644    1347   1319
Atom M No HT     1  1600    3594    1833   1810    1821    1181   1029
Atom M HT        1  1600    3718    2444   2425    1946    1823   1762
Pentium 4        1  1900    6776    4697   3646    2496    1631   1505
Celeron C2M DC3m 1  2000    7516    4054   3924    7855    3758   3690
Athlon XP        1  2088    7773    4510   3911    3655    1890   1832
Pentium 4E HT    1  3000   11217    5134   5095    2255    1522   1500
Turion 64 M      2  1900    5996    6865   6886    3252     901    884
Opteron          2  1992    7580    7630   7603    3586     840    843
Athlon MP        2  2000    7471    7570   7468    3542     374    368
Athlon 64 32b    2  2210    8343    8434   8486    3956    1049   1047
Athlon 64 64b    2  2210    8552    8374   8532    4346    1090   1083
Phenom II 32b    4  3000   15215   15045  15014    6524    2596   2332
Phenom II 64b    4  3000   15853   15416  15402    5572    2695   2348
Xeon P4          2  3065   11979   12009  11921    5392     924    872
Pentium 4D       2  3000   11614   11472  11533    2279     715    710
Core 2 Duo DC3M  2  1830    6972    6193   6133    6565    2002   2052
Core 2 Duo DC3a  2  2400    9477    9372   9238    9513    1090   1094
Core 2 Duo DC3b  2  2400    9524    9479   9513    9541    1490   1487
C2 Duo 32b DC3c  2  2400    8483    8699   8662    8775    2061   2049
C2 Duo 64b DC3c  2  2400    8742    8435   8460    8428    2007   2010
Corei7 64b DC32  4  ****   11183   11337  11326   10534    5892   5513
Corei7 64b DC33  4  ####   11797   11758  11751    4769    3043   2848
Cor i5 32b DC33  2  @@@@   14891   12932  13611   11374    4416   4275

L1 Cache Results in MBytes/Second - 6 KB Random


              CPUs   MHz      RD     RD1    RD2      RW     RW1    RW2

Celeron          1   450    1762    1014    795     804     464    447
Pentium III      1   731    2807    1406   1374    1426     641    611
Celeron M        1  1295    5017    2536   2511    2647    1351   1320
Atom M No HT     1  1600    3176    1944   1790    1818    1163   1021
Atom M HT        1  1600    3412    2631   2602    1840    1797   1790
Pentium 4        1  1900    6555    4669   3590    2373    1267   1222
Celeron C2M DC3m 1  2000    7844    4002   3963    7745    3948   3840
Athlon XP        1  2088    7527    4429   3781    3686    1928   1837
Pentium 4E HT    1  3000   11410    5125   5070    3593    1709   1677
Turion 64 M      2  1900    6592    6266   6323    3206     349    347
Opteron          2  1992    7352    7363   7378    3514     390    382
Athlon MP        2  2000    7289    7346   7274    3504     212    209
Athlon 64 32b    2  2210    8164    8145   8217    3913     423    426
Athlon 64 64b    2  2210    8176    8147   8154    4384     494    495
Phenom II 32b    4  3000   13897   14120  14142    6190     689    686
Phenom II 64b    4  3000   15116   15146  15078    5666     690    692
Xeon P4          2  3065   11694   11935  12026    4188     133    132
Pentium 4D       2  3000   11621   11467  11547    3630     191    193
Core 2 Duo DC3M  2  1830    6312    6417   6183    6189     969    997
Core 2 Duo DC3a  2  2400    9490    9450   9513    9264     460    462
Core 2 Duo DC3b  2  2400    9511    9484   9514    9386     532    534
C2 Duo 32b DC3c  2  2400    8663    8660   8617    8812     738    735
C2 Duo 64b DC3c  2  2400    8918    8576   8598    8014     730    733
Corei7 64b DC32  4  ****   11309   11090  11092   11105    1502   1501
Corei7 64b DC33  4  ####   11759   11785  11803    4777    1534   1527
Cor i5 32b DC33  2  @@@@   14958   10758  11904   11506    1268   1267

DC3 DDR2 a 533 MHz nForce 570 chipset, b/c 533/800 MHz Intel 965 chipset  
DC3M Mobile CPU 666 MHz DDR2,   DC32 DDR3 1066 MHz,DC33 DDR3 1333 MHz     
#### 2.8 GHz i7 860,   running up to 3.46 GHz using Turbo Boost - detuned 
**** 2.8 GHz i7 930,   running up to 3.06 GHz using Turbo Boost           
@@@@ 1.6 GHz i5 2467M, running at up to 2.30 GHz using Turbo Boost        

To Start         To Dual Core Index

L2 Cache Results in MBytes/Second - 96 KB Serial


              CPUs   MHz      RD     RD1    RD2      RW     RW1    RW2

Celeron          1   450    1153     722    576     537     290    254
Pentium III      1   731    1744    1017   1004     928     506    468
Celeron M        1  1295    3832    1960   1923    2007    1026   1002
Atom M No HT     1  1600    2761    1403   1570    1886     950   1077
Atom M HT        1  1600    2802    2248   2204    1902    1722   1706
Pentium 4        1  1900    5149    3460   2592    1609     838    814
Celeron C2M DC3m 1  2000    5432    3359   3191    6297    3163   3056
Athlon XP        1  2088    3616    2043   1813    2193    1153   1097
Pentium 4E HT    1  3000    7030    4035   4009    1429    1148   1133
Turion 64 M      2  1900    3937    3914   3939    1950     942    909
Opteron          2  1992    4522    4636   4607    2151     869    851
Athlon MP        2  2000    3571    3557   3528    2100     425    400
Athlon 64 32b    2  2210    5089    5022   5113    2423    1110   1082
Athlon 64 64b    2  2210    5115    5064   5176    2702    1110   1089
Phenom II 32b    4  3000   12532   12432  12494    6374    3105   2833
Phenom II 64b    4  3000   12645   12690  12877    5543    3041   2755
Xeon P4          2  3065    8858    8865   8455    2528    1182   1021
Pentium 4D       2  3000    7192    7191   6948    1377     762    769
Core 2 Duo DC3M  2  1830    5885    5803   5330    5688    4808   5288
Core 2 Duo DC3a  2  2400    7882    7793   7440    7573    6910   6919
Core 2 Duo DC3b  2  2400    7954    7839   7527    7601    6936   6939
C2 Duo 32b DC3c  2  2400    7859    7623   7422    7552    6754   6881
C2 Duo 64b DC3c  2  2400    7498    7334   7183    7665    6931   6789
Corei7 64b DC32  4  ****   10459   10480  10254    9884    7083   7070
Corei7 64b DC33  4  ####   10645   10609  10401    4333    3317   3304
Cor i5 32b DC33  2  @@@@   13274   10425   9257    9181    4812   4852

L2 Cache Results in MBytes/Second - 96 KB Random


              CPUs   MHz      RD     RD1    RD2      RW     RW1    RW2

Celeron          1   450     549     302    274     342     191    171
Pentium III      1   731     943     401    398     662     324    332
Celeron M        1  1295    2351    1203   1177    1248     637    627
Atom M No HT     1  1600     792     398    455     809     407    459
Atom M HT        1  1600     802     633    619     822     657    649
Pentium 4        1  1900    2840    1453   1348    1900     951    944
Celeron C2M DC3m 1  2000    3495    1777   1744    2823    1437   1415
Athlon XP        1  2088    2165    1134   1067    2034    1050   1012
Pentium 4E HT    1  3000    3843    2594   2558    1793    1367   1342
Turion 64 M      2  1900    2777    2729   2713    2010     392    392
Opteron          2  1992    3378    3300   3307    2254     458    470
Athlon MP        2  2000    2054    2070   2045    1920     202    200
Athlon 64 32b    2  2210    3732    3642   3682    2527     458    456
Athlon 64 64b    2  2210    3733    3683   3701    2865     448    449
Phenom II 32b    4  3000    7463    7426   7420    5258     809    808
Phenom II 64b    4  3000    7409    7361   7357    4991     808    808
Xeon P4          2  3065    4863    4770   4718    3232     104    104
Pentium 4D       2  3000    3708    3649   3767    1669     156    157
Core 2 Duo DC3M  2  1830    3181    2572   2708    2567    1331   1446
Core 2 Duo DC3a  2  2400    4242    3531   3565    3384     295    294
Core 2 Duo DC3b  2  2400    4260    3538   3569    3424    1101   1104
C2 Duo 32b DC3c  2  2400    4214    3461   3531    3408    1355   1365
C2 Duo 64b DC3c  2  2400    4244    3530   3478    3390    1409   1398
Corei7 64b DC32  4  ****    6173    6184   6176    5716    2258   2257
Corei7 64b DC33  4  ####    6282    6298   6304    3699    2233   2221
Cor i5 32b DC33  2  @@@@    7411    6378   6296    4970    1300   1303

DC3 DDR2 a 533 MHz nForce 570 chipset, b/c 533/800 MHz Intel 965 chipset
DC3M Mobile CPU 666 MHz DDR2,  DC32 DDR3 1066 MHz, DC33 DDR3 1333 MHz   
#### 2.8 GHz i7 860, running up to 3.46 GHz using Turbo Boost - detuned 
**** 2.8 GHz i7 930, running up to 3.06 GHz using Turbo Boost           
@@@@ 1.6 GHz i5 2467M, running at up to 2.30 GHz using Turbo Boost      

To Start         To Dual Core Index

RAM Results in MBytes/Second - 12 MB Serial


              CPUs   MHz      RD     RD1    RD2      RW     RW1    RW2

Celeron          1   450     399     205    213     105      57     52
Pentium III      1   731     563     288    284     204     104    104
Celeron M        1  1295    1156     587    579     483     245    238
Atom M No HT     1  1600    2019    1014   1152    1105     521    531
Atom M HT        1  1600    2030    1593   1575    1120     851    712
Pentium 4        1  1900     766     452    416     371     194    191
Celeron C2M DC3m 1  2000    2600    1346   1335    1269     652    627
Athlon XP        1  2088     891     447    442     663     349    328
Pentium 4E HT    1  3000    2982    1964   1930    1351    1024    912
Turion 64 M      2  1900    1860    1611   1638    1423    1105   1046
Opteron          2  1992     706    1162   1159     631     824    807
Athlon MP        2  2000     458     454    442     446     324    312
Athlon 64 32b    2  2210    2317    2041   1969    1357     854    830
Athlon 64 64b    2  2210    2344    2021   2049    1354     864    855
Phenom II 32b    4  3000    4428    3503   3518    3541    3124   3100
Phenom II 64b    4  3000    4462    3619   3635    3532    3077   3076
Xeon P4          2  3065    2055    1452   1450     989     540    533
Pentium 4D       2  3000    2853    1917   1967    1359     946    868
Core 2 Duo DC3M  2  1830    3413    2158   2227    1544    1054   1077
Core 2 Duo DC3a  2  2400    3292    3116   3064     593     564    460
Core 2 Duo DC3b  2  2400    4119    4040   4040    2046    1420   1420
C2 Duo 32b DC3c  2  2400    4420    4069   4069    2436    1661   1561
C2 Duo 64b DC3c  2  2400    4417    4024   3962    2442    1643   1568
Cor i5 32b DC33  2  @@@@    6439    5925   5784    6112    5212   5045
Corei7 64b DC32  4  ****    7552    7116   7116    5418    4355   4355
Corei7 64b DC33  4  ####    8134    7215   7195    3884    3823   3822

RAM Results in MBytes/Second - 12 MB Random


              CPUs   MHz      RD     RD1    RD2      RW     RW1    RW2

Celeron          1   450      90      50     45      59      29     28
Pentium III      1   731      87      55     53      58      38     36
Celeron M        1  1295      88      44     44      52      27     26
Atom M No HT     1  1600      55      27     31      79      40     46
Atom M HT        1  1600      55      52     52      80      66     64
Pentium 4        1  1900      47      23     24      42      21     22
Celeron C2M DC3m 1  2000     300     153    151     174      89     87
Athlon XP        1  2088     192     103     92     116      61     58
Pentium 4E HT    1  3000     181      96     92     135      74     71
Turion 64 M DC3  2  1900     121     104    103     111      85     85
Opteron          2  1992     121     161    159     184     100     97
Athlon MP        2  2000     144      96     92      95      53     51
Athlon 64 32b    2  2210     255     128    126     160      85     85
Athlon 64 64b    2  2210     255     126    125     161      86     87
Phenom 32b DC33  4  3000     610     523    523     524     479    493
Phenom 64b DC33  4  3000     607     522    522     522     486    488
Xeon P4          2  3065     101      36     36      68      31     31
Pentium 4D       2  3000     182      91     93     144      71     72
Core 2 Duo DC3M  2  1830     359     296    294     264     154    162
Core 2 Duo DC3a  2  2400     176     164    164     118      69     69
Core 2 Duo DC3b  2  2400     548     527    527     349     265    265
C2 Duo 32b DC3c  2  2400     630     447    453     405     343    343
C2 Duo 64b DC3c  2  2400     638     450    455     418     282    277
Cor i5 32b DC33  2  @@@@     610     367    370     601     397    384
Corei7 64b DC32  4  ****     994     993    993     906     911    911
Corei7 64b DC33  4  ####     983    1015   1015     952     956    956

DC3 DDR2 a 533 MHz nForce 570 chipset, b/c 533/800 MHz Intel 965 chipset
DC3M Mobile CPU 666 MHz DDR2, DC32 DDR3 1066 MHz, DC33 DDR3 1333 MHz    
#### 2.8 GHz i7 860,   running at up to 3.46 GHz using Turbo Boost      
**** 2.8 GHz i7 930,   running at up to 3.06 GHz using Turbo Boost       
@@@@ 1.6 GHz i5 2467M, running at up to 2.30 GHz using Turbo Boost      

To Start         To Dual Core Index



Eight Thread Benchmark

Rand8Thread32 and Rand8Thread64, compiled for 32 bit and 64 bit Windows, use the same 32 bit integer addressing tests as RandMP, but run via 1, 2, 4, 6 and 8 threads. The benchmarks were produced particularly for Core i7 processors that have 4 cores but properties show 8 CPUs due to the availability of Hyperthreading. For further information on these and other eight thread benchmarks see Quad Core 8 Thread.htm.

There are four tests, Serial Read (RD), Serial Read/Write (RW), Random Read and Random Read/Write and each test is run using memory demands between 6 KB and 96 MB to cover all cache sizes and RAM. Below is are detailed results on a Core i7 930 processor. For these versions, a simple sum of data transfer speed is provided at each thread size to indicate total throughput. Later summaries for Quad Core 32 bits,   Quad Core 64 bits,   Dual Core 32 bits and Dual Core 64 bits provide just overall totals derived using harmonic mean, more suitable when considering tests that might finish at different times.

The RD and RW program loops manipulate 512 words, with 32 bit and 64 bit compilations using the same type of machine code instructions. RD uses 3 MOV and 1 AND, loading data, plus 1 OR using registers, per four words. RW uses 3 MOV, loading words and 1 MOV saving results. This means that RD speed in Millions of Instructions Per Second (MIPS) can be calculate as results in MBytes per second divided by 3.2 and RW MB/second by 4.0. Serial and random tests use the same code functions, the variety depending on the data used.

This benchmark uses data from the same array for all threads, but starting at different points. As with the dual core version, with RW and particularly random, flushing dedicated caches, to maintain data coherency, leads to reduced performance using more than one thread. Here, speed using shared L2 or L3 cache can be faster than using L1 cache.

To Start         To Index


 Detailed Results Core i7 with 4 CPUs or 8 CPUs with Hyperthreading

 RandMP 8 Thread Write/Read Test 32 bit Ver. 2.0 Sat Aug 07 13:44:54 2010
 
 Via Microsoft 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86

               ------------------ MBytes Per Second At --------------------
               6 KB   24 KB   96 KB  384 KB  768 KB 1536 KB   12 MB   96 MB
 1 Thread                                                                  
 Serial RD    11458   11623   10380    8832    8809    8828    4382    4266
 Serial RW    15282   15637   12223   10243   10216   10234    5493    4533
 Random RD    11266   11679    6233    4391    3778    3499     993     459
 Random RW    14375   14739    5887    4079    3401    3104     888     428

 2 Threads                                                                 
 Serial RD1   11326   11592   10401    8711    8705    8702    5599    4356
 Serial RD2   11335   11620   10431    9059    9033    9048    5599    4356
 Total        22661   23211   20831   17771   17738   17751   11198    8713

 Serial RW1    6782    7401    9109    9096    9646    9636    4281    3828
 Serial RW2    6944    7412    9107    9082    9654    9630    4281    3828
 Total        13726   14814   18216   18178   19299   19266    8562    7656

 Random RD1   11273   11674    6236    4397    3757    3462     993     455
 Random RD2   11275   11659    6227    4362    3742    3453     993     454
 Total        22547   23334   12462    8759    7499    6915    1986     909

 Random RW1    1513    1894    2277    2596    2503    2303     901     430
 Random RW2    1514    1893    2278    2593    2504    2301     901     430
 Total         3027    3787    4555    5188    5006    4604    1801     859

 4 Threads                                                                 
 Serial RD1    8293    8062    7719    7331    6918    7523    5446    4389
 Serial RD2    8839    8959    9108    7089    8470    6692    5557    4187
 Serial RD3   10604    9296    8711    6691    6647    7035    5330    4389
 Serial RD4    9620    9713    7526    8162    7613    8631    5268    4389
 Total        37356   36030   33064   29273   29649   29880   21601   17354

 Serial RW1    4097    5298    6530    5974    5773    5427    3824    3469
 Serial RW2    4152    5215    6310    5858    5740    5509    3889    3469
 Serial RW3    4032    5236    6188    6110    5753    5435    3873    3469
 Serial RW4    3964    5804    6308    6584    5817    5562    3889    3469
 Total        16245   21554   25336   24527   23084   21933   15476   13877

 Random RD1    9402    8834    4923    3307    2714    2356     752     315
 Random RD2    8786    9787    4787    3227    2629    2081     817     303
 Random RD3    9795    9349    5057    3850    2669    2090     713     309
 Random RD4   10324   11676    5323    3950    2810    2828     875     314
 Total        38308   39647   20091   14333   10822    9355    3157    1241

 Random RW1     699    1160    1496    1516    1449    1147     481     235
 Random RW2     691    1197    1578    1515    1338    1218     513     221
 Random RW3     692    1162    1514    1490    1355    1172     525     222
 Random RW4     698    1169    1531    1716    1342    1186     545     222
 Total         2780    4688    6118    6237    5484    4723    2064     900

 6 Threads                                                                 
 Serial RD1    7228    9425    7500    6138    6074    6308    4625    4063
 Serial RD2    7435    8034    6273    6162    5822    7160    4740    4257
 Serial RD3    6854    7596    7057    7605    6072    5563    4950    4257
 Serial RD4    7096    6144    7299    6109    6395    6708    5791    4063
 Serial RD5    8082   10203    6774    5891    6349    5738    4338    4063
 Serial RD6    7139    7402    6944    7957    6210    7361    5543    4257
 Total        43834   48803   41847   39862   36922   38837   29988   24959

 Serial RW1    2911    3875    5080    4635    4441    4071    3614    2403
 Serial RW2    2682    4091    4536    4563    3761    4084    3578    2412
 Serial RW3    2627    4055    4677    5034    3957    4070    3537    2338
 Serial RW4    2778    3628    4818    4768    4132    4077    3640    2286
 Serial RW5    2634    3880    4536    4592    4116    4073    3652    2648
 Serial RW6    2602    3697    4508    5291    3850    4075    3568    2488
 Total        16234   23227   28154   28883   24256   24450   21590   14574

 Random RD1    6738    9375    4375    3114    2046    1717     539     257
 Random RD2    8171   10302    3623    2616    1950    1504     540     247
 Random RD3    9455    7173    3655    3113    2087    2094     580     202
 Random RD4    8217    7245    4984    3054    2556    1702     526     215
 Random RD5    6579    7257    4406    2855    1894    1594     522     257
 Random RD6    7176    7586    4255    3815    2122    1516     522     232
 Total        46337   48938   25298   18566   12655   10126    3228    1410

 Random RW1     471     846    1068    1184     968     822     380     152
 Random RW2     471     848    1135    1142    1047     870     419     164
 Random RW3     474     872    1157    1101     965     810     415     148
 Random RW4     504     877    1118    1072    1131     798     382     150
 Random RW5     482     903    1063    1065    1075     842     394     183
 Random RW6     501     846    1160    1194     924     916     390     156
 Total         2903    5193    6701    6757    6110    5058    2380     953

 8 Threads                                                                 
 Serial RD1    5604    7709    5506    5176    6162    5130    4596    3240
 Serial RD2    6231    6084    5566    5201    4873    5023    5003    3240
 Serial RD3    6602    5767    5635    5077    5420    5328    4745    3240
 Serial RD4    5561    5630    5031    5106    4916    4802    4877    3240
 Serial RD5    5375    5496    5269    4939    4647    4946    4270    3132
 Serial RD6    5395    5461    4808    4966    4453    4659    4366    3132
 Serial RD7    6190    5644    5902    5128    5846    5024    4383    3240
 Serial RD8    5653    6412    5284    5229    5191    5522    3989    3132
 Total        46611   48204   43002   40823   41507   40435   36230   25594

 Serial RW1    2973    3628    3348    3007    2935    3216    3115    1782
 Serial RW2    2253    2896    3521    3119    3252    3282    2791    1764
 Serial RW3    2240    2906    3450    2994    3014    3440    2807    1640
 Serial RW4    2217    2876    3496    2967    2958    3198    2877    1616
 Serial RW5    2120    2719    3264    2997    2917    3145    2651    1616
 Serial RW6    2123    2687    3234    2894    2901    3169    2825    1640
 Serial RW7    2408    3460    3276    3002    3523    3468    2674    1782
 Serial RW8    2240    2886    3486    3030    3074    3474    2744    1579
 Total        18574   24058   27074   24010   24573   26394   22484   13419

 Random RD1    6902    6734    3526    2528    1968    1332     442     192
 Random RD2    6073    6120    3179    2434    2071    1239     448     164
 Random RD3    6298    6153    3097    2571    1801    1287     436     178
 Random RD4    5666    5665    3116    2317    1967    1154     432     166
 Random RD5    5299    5705    3174    2263    2068    1132     441     159
 Random RD6    5383    5349    2948    2122    1731    1168     434     161
 Random RD7    6171    5552    3296    2526    1795    1162     440     190
 Random RD8    5673    6012    3403    2267    1764    1095     441     161
 Total        47465   47291   25740   19028   15166    9568    3514    1369

 Random RW1     403     636     877     851     885     637     374     172
 Random RW2     402     643     940    1048     877     611     345     128
 Random RW3     404     641     896     861     802     637     405     133
 Random RW4     410     637     914     860     781     606     365     116
 Random RW5     403     647     882     860     767     594     315     113
 Random RW6     411     649     957     883     765     609     324     114
 Random RW7     439     647     895    1134     858     611     419     155
 Random RW8     428     646     926     867     822     631     327     117
 Total         3298    5146    7286    7364    6558    4935    2874    1049

To Start         To Index


Results in MBytes/Second 32 Bit Version - Quad Core Processors

For these and later results, data sizes are 6 KB for L1 cache, 96 KB for L2 cache, 1536 KB for L3 cache (where appropriate) and 96 MB for RAM. Also, in all cases, performance gains on using 2, 4, 6 and 8 threads are also shown.

Hyperthreading does not appear to improve throughput much on the faster reading speeds but the one shown might be running at 3060 MHz on using one or two cores and 2800 MHz when four CPUs are in use. The exception is reading from RAM which is slow and CPU speed limited using one thread. The four core Phenom comes out slightly faster on reading from caches, but is much slower on other tests.


             CPUs                 Number Of Threads               Gain At Threads
             /HTs         1       2       4       6       8     2     4     6     8
 Serial RD
 Core i7     4/8 L1   11458   22661   37039   43717   46374   2.0   3.2   3.8   4.0
 930             L2   10380   20832   32853   41711   42839   2.0   3.2   4.0   4.1
 #### MHz        L3    8828   17743   29610   38414   40330   2.0   3.4   4.4   4.6
 Win 764        RAM    4266    8712   17347   24946   25589   2.0   4.1   5.8   6.0

 Serial RW
 Core i7     4/8 L1   15282   13724   16240   16209   18379   0.9   1.1   1.1   1.2
 930             L2   12223   18216   25326   28104   27047   1.5   2.1   2.3   2.2
 #### MHz        L3   10234   19266   21931   24450   26351   1.9   2.1   2.4   2.6
 Win 764        RAM    4533    7656   13876   14543   13390   1.7   3.1   3.2   3.0

 Random RD
 Core i7     4/8 L1   11266   22548   38174   45592   47141   2.0   3.4   4.0   4.2
 930             L2    6233   12463   20059   24986   25667   2.0   3.2   4.0   4.1
 #### MHz        L3    3499    6915    9211   10002    9531   2.0   2.6   2.9   2.7
 Win 764        RAM     459     909    1241    1398    1364   2.0   2.7   3.0   3.0

 Random RW
 Core i7     4/8 L1   14375    3027    2780    2901    3297   0.2   0.2   0.2   0.2
 930             L2    5887    4555    6117    6693    7281   0.8   1.0   1.1   1.2
 #### MHz        L3    3104    4604    4721    5047    4933   1.5   1.5   1.6   1.6
 Win 764        RAM     428     860     899     948    1026   2.0   2.1   2.2   2.4

 #### 2.8 GHz running at up to 3.06 GHz via Turbo Boost, dual channel 1066 MHz DDR3 RAM 

 ##################################################################################
 
             CPUs                 Number Of Threads               Gain At Threads
             /HTs         1       2       4       6       8     2     4     6     8
 Serial RD
 Phenom II   4/0 L1   15212   29350   58904   58896   54909   1.9   3.9   3.9   3.6
 3000 MHz        L2   12236   24767   49039   50798   47318   2.0   4.0   4.2   3.9
 Win 764         L3    8148   16402   30391   33436   32457   2.0   3.7   4.1   4.0
 1333 MHz DDR3  RAM    3917    6983   11299   12484   12002   1.8   2.9   3.2   3.1
 
 Serial RW
 Phenom II   4/0 L1    7741    5100    5750    6598    6517   0.7   0.7   0.9   0.8
 3000 MHz        L2    7998    5906    7479    8466    8345   0.7   0.9   1.1   1.0
 Win 764         L3    7132   13142    7489    8566    8582   1.8   1.1   1.2   1.2
 1333 MHz DDR3  RAM    3589    5981    8576    7913    7802   1.7   2.4   2.2   2.2
 
 Random RD
 Phenom II   4/0 L1   14367   27877   56817   55300   54129   1.9   4.0   3.8   3.8
 3000 MHz        L2    7250   14355   28436   29723   27962   2.0   3.9   4.1   3.9
 Win 764         L3    1560    3419    6641    7403    7410   2.2   4.3   4.7   4.8
 1333 MHz DDR3  RAM     339     679    1140    1336    1242   2.0   3.4   3.9   3.7
 
 Random RW
 Phenom II   4/0 L1    7585    1381     752     833     757   0.2   0.1   0.1   0.1
 3000 MHz        L2    5985    1624    1230    1387    1245   0.3   0.2   0.2   0.2
 Win 764         L3    1505    1724    1377    1545    1572   1.1   0.9   1.0   1.0
 1333 MHz DDR3  RAM     313     634    1113    1157    1153   2.0   3.6   3.7   3.7

To Start         To 8 Thread Index


Results in MBytes/Second 64 Bit Version - Quad Core Processors

Results of the program compiled for 64 bit working are mainly similar to those at 32 bits but the additional 64 bit optimisation facilities appear to produce some improvements.


             CPUs                 Number Of Threads               Gain At Threads
             /HTs         1       2       4       6       8     2     4     6     8
 Serial RD
 Core i7     4/8 L1   11343   22851   38716   47028   46794   2.0   3.4   4.1   4.1
 930             L2   10431   20843   33916   43626   41990   2.0   3.3   4.2   4.0
 #### MHz        L3   10091   20142   33559   40724   40403   2.0   3.3   4.0   4.0
 Win 764        RAM    7346   13768   16172   18725   26284   1.9   2.2   2.5   3.6

 Serial RW
 Core i7     4/8 L1   15324   13602   16083   16944   17407   0.9   1.0   1.1   1.1
 930             L2   12269   18093   24448   28394   25193   1.5   2.0   2.3   2.1
 #### MHz        L3   10196   19278   21970   24410   25561   1.9   2.2   2.4   2.5
 Win 764        RAM    4537    7670   13752   15016   15210   1.7   3.0   3.3   3.4

 Random RD
 Core i7     4/8 L1   11339   22930   38319   44619   47599   2.0   3.4   3.9   4.2
 930             L2    6203   12407   21751   25326   26476   2.0   3.5   4.1   4.3
 #### MHz        L3    3508    6938    9323    9628    9612   2.0   2.7   2.7   2.7
 Win 764        RAM     457     909    1277    1449    1332   2.0   2.8   3.2   2.9

 Random RW
 Core i7     4/8 L1   14560    3040    2907    2986    3392   0.2   0.2   0.2   0.2
 930             L2    5887    4560    5788    6368    6860   0.8   1.0   1.1   1.2
 #### MHz        L3    3108    4622    4741    5038    5091   1.5   1.5   1.6   1.6
 Win 764        RAM     428     860     905     910    1035   2.0   2.1   2.1   2.4

 #### 2.8 GHz running at up to 3.06 GHz via Turbo Boost, dual channel 1066 MHz DDR3 RAM 

 ##################################################################################

             CPUs                 Number Of Threads               Gain At Threads
             /HTs         1       2       4       6       8     2     4     6     8
 Serial RD
 Phenom II   4/0 L1   16053   31565   62181   62063   62100   2.0   3.9   3.9   3.9
 3000 MHz        L2   13037   26141   51228   50205   46731   2.0   3.9   3.9   3.6
 Win 764         L3    8700   17107   31347   32866   32859   2.0   3.6   3.8   3.8
 1333 MHz DDR3  RAM    4421    7598   12673   13618   12287   1.7   2.9   3.1   2.8

 Serial RW
 Phenom II   4/0 L1    8791    5197    5850    6682    7155   0.6   0.7   0.8   0.8
 3000 MHz        L2    8762    5760    7418    8389    8791   0.7   0.8   1.0   1.0
 Win 764         L3    7403   13461    7520    8457    7539   1.8   1.0   1.1   1.0
 1333 MHz DDR3  RAM    3678    6072    8260    7244    8353   1.7   2.2   2.0   2.3

 Random RD
 Phenom II   4/0 L1   14830   30151   59339   61903   57432   2.0   4.0   4.2   3.9
 3000 MHz        L2    7462   14913   29571   29882   30293   2.0   4.0   4.0   4.1
 Win 764         L3    1751    3445    6655    7482    7752   2.0   3.8   4.3   4.4
 1333 MHz DDR3  RAM     326     574    1072    1337    1244   1.8   3.3   4.1   3.8

 Random RW
 Phenom II   4/0 L1    8760    1328     728     812     859   0.2   0.1   0.1   0.1
 3000 MHz        L2    6095    1597    1215    1368    1454   0.3   0.2   0.2   0.2
 Win 764         L3    1492    1703    1406    1561    1635   1.1   0.9   1.0   1.1
 1333 MHz DDR3  RAM     296     596    1046    1150    1236   2.0   3.5   3.9   4.2

 

To Start         To 8 Thread Index


Results in MBytes/Second 32 Bit Version - Dual Core Processors

Overall throughput is similar using between two and eight threads.


             CPUs                 Number Of Threads               Gain At Threads
             /HTs         1       2       4       6       8     2     4     6     8
 Serial RD
 Athlon 64   2/0 L1    8318   16774   16913   19391   16262   2.0   2.0   2.3   2.0
 2210 MHz        L2    5054   10102   10161   10045    9939   2.0   2.0   2.0   2.0
 XP x64         RAM    2026    3706    4441    3746    3723   1.8   2.2   1.8   1.8

 Serial RW
 Athlon 64   2/0 L1    5966    2517    2469    2478    2500   0.4   0.4   0.4   0.4
 2210 MHz        L2    3160    2346    2289    2676    2285   0.7   0.7   0.8   0.7
 XP x64         RAM    1347    1680    1677    1728    1731   1.2   1.2   1.3   1.3

 Random RD
 Athlon 64   2/0 L1    8105   16209   16427   18271   17636   2.0   2.0   2.3   2.2
 2210 MHz        L2    3653    7249    8785    7196    7174   2.0   2.4   2.0   2.0
 XP x64         RAM     158     203     201     204     229   1.3   1.3   1.3   1.4

 Random RW
 Athlon 64   2/0 L1    5753     949     973     968     974   0.2   0.2   0.2   0.2
 2210 MHz        L2    2966     939     938     946     944   0.3   0.3   0.3   0.3
 XP x64         RAM     129     137     142     157     152   1.1   1.1   1.2   1.2

 ##################################################################################

             CPUs                 Number Of Threads               Gain At Threads
             /HTs         1       2       4       6       8     2     4     6     8
 Serial RD
 Core 2 Duo  2/0 L1    9385   18492   21596   18560   20219   2.0   2.3   2.0   2.2
 2400 MHz        L2    7524   14404   17247   14423   14551   1.9   2.3   1.9   1.9
 Vista 64       RAM    3545    5325    5613    6239    6067   1.5   1.6   1.8   1.7

 Serial RW
 Core 2 Duo  2/0 L1   12597    4855    6590    6640    6513   0.4   0.5   0.5   0.5
 2400 MHz        L2    8410   14668   14655   17085   17142   1.7   1.7   2.0   2.0
 Vista 64       RAM    2322    2751    2932    2956    2644   1.2   1.3   1.3   1.1

 Random RD
 Core 2 Duo  2/0 L1    9442   18079   22175   20940   18294   1.9   2.3   2.2   1.9
 2400 MHz        L2    4198    6863    8371    8068    7914   1.6   2.0   1.9   1.9
 Vista 64       RAM     452     704     709     762     761   1.6   1.6   1.7   1.7

 Random RW
 Core 2 Duo      L1   12386    2094    2962    2556    2684   0.2   0.2   0.2   0.2
 2400 MHz    2/0 L2    3660    2805    3250    3178    3107   0.8   0.9   0.9   0.8
 Vista 64       RAM     285     500     482     501     496   1.8   1.7   1.8   1.7

 ##################################################################################

             CPUs                 Number Of Threads               Gain At Threads
             /HTs         1       2       4       6       8     2     4     6     8
 Serial RD
 Core 2 Duo  2/0 L1    5872   12130   13588   13538   13451   2.1   2.3   2.3   2.3
 1830 MHz        L2    5345   10235   12592   12827   11169   1.9   2.4   2.4   2.1
 Vista 32       RAM    2624    3922    4127    4120    4061   1.5   1.6   1.6   1.5

 Serial RW
 Core 2 Duo  2/0 L1    8380    4482    5292    5671    5979   0.5   0.6   0.7   0.7
 1830 MHz        L2    6338   10893   11364   12136   12625   1.7   1.8   1.9   2.0
 Vista 32       RAM    1587    1750    1798    2101    1916   1.1   1.1   1.3   1.2

 Random RD
 Core 2 Duo  2/0 L1    6107   12516   13395   14362   13570   2.0   2.2   2.4   2.2
 1830 MHz        L2    3174    5165    5262    6230    5329   1.6   1.7   2.0   1.7
 Vista 32       RAM     361     600     540     604     532   1.7   1.5   1.7   1.5

 Random RW
 Core 2 Duo      L1    8448    2278    2543    2887    2419   0.3   0.3   0.3   0.3
 1830 MHz    2/0 L2    2741    2879    2857    2988    3044   1.1   1.0   1.1   1.1
 Vista 32       RAM     227     318     334     399     353   1.4   1.5   1.8   1.6
 

To Start         To 8 Thread Index


Results in MBytes/Second 64 Bit Version - Dual Core Processors

Results of the program compiled for 64 bit working are again mainly similar to those at 32 bits.


             CPUs                 Number Of Threads               Gain At Threads
             /HTs         1       2       4       6       8     2     4     6     8
 Serial RD
 Athlon 64   2/0 L1    8465   17083   17086   19488   18481   2.0   2.0   2.3   2.2
 2210 MHz        L2    5151   10287   10291   10180   10019   2.0   2.0   2.0   1.9
 XP x64         RAM    2311    4069    4043    4054    4032   1.8   1.7   1.8   1.7

 Serial RW
 Athlon 64   2/0 L1    6976    2447    2454    2848    2488   0.4   0.4   0.4   0.4
 2210 MHz        L2    3757    2257    2270    2271    2397   0.6   0.6   0.6   0.6
 XP x64         RAM    1485    1672    1686    1681    1717   1.1   1.1   1.1   1.2

 Random RD
 Athlon 64   2/0 L1    8163   16258   16340   16155   15659   2.0   2.0   2.0   1.9
 2210 MHz        L2    3722    7407    8846    7381    7304   2.0   2.4   2.0   2.0
 XP x64         RAM     160     194     193     226     193   1.2   1.2   1.4   1.2

 Random RW
 Athlon 64   2/0 L1    6972     963     970     981     990   0.1   0.1   0.1   0.1
 2210 MHz        L2    3348     960     931    1126     953   0.3   0.3   0.3   0.3
 XP x64         RAM     130     142     159     135     144   1.1   1.2   1.0   1.1

 ##################################################################################

             CPUs                 Number Of Threads               Gain At Threads
             /HTs         1       2       4       6       8     2     4     6     8
 Serial RD
 Core 2 Duo  2/0 L1    9446   18858   18786   18540   18261   2.0   2.0   2.0   1.9
 2400 MHz        L2    7594   14450   14615   14825   14681   1.9   1.9   2.0   1.9
 Vista 64       RAM    4989    6584    6217    6172    6467   1.3   1.2   1.2   1.3

 Serial RW
 Core 2 Duo  2/0 L1   12633    4701    4944    6003    5170   0.4   0.4   0.5   0.4
 2400 MHz        L2    8840   14387   14909   14908   15024   1.6   1.7   1.7   1.7
 Vista 64       RAM    2369    2470    2532    2621    2675   1.0   1.1   1.1   1.1

 Random RD
 Core 2 Duo  2/0 L1    9523   18930   18480   18569   18277   2.0   1.9   1.9   1.9
 2400 MHz        L2    4238    6943    7080    7081    7066   1.6   1.7   1.7   1.7
 Vista 64       RAM     458     658     692     684     681   1.4   1.5   1.5   1.5

 Random RW
 Core 2 Duo      L1   11723    1967    1988    2071    2514   0.2   0.2   0.2   0.2
 2400 MHz    2/0 L2    3734    2939    2991    3163    3018   0.8   0.8   0.8   0.8
 Vista 64       RAM     305     451     436     455     456   1.5   1.4   1.5   1.5

 ##################################################################################

             CPUs                 Number Of Threads               Gain At Threads
             /HTs         1       2       4       6       8     2     4     6     8
 Serial RD
 i5 2467M    2/2 L1    9380   23789   24118   29026   29218   2.5   2.6   3.1   3.1
 @@@@ MHz        L2    6201   14373   19259   23131   22407   2.3   3.1   3.7   3.6
 Win 764         L3    6064   14018   17637   20402   22137   2.3   2.9   3.4   3.7
                RAM    5000    9773   13658   16524   16732   2.0   2.7   3.3   3.3

 Serial RW
 i5 2467M    2/2 L1   11689    9174   11952   15014   16080   0.8   1.0   1.3   1.4
 @@@@ MHz        L2    8786    8650   12880   15862   18424   1.0   1.5   1.8   2.1
 Win 764         L3    6875   11868   16812   20080   17831   1.7   2.4   2.9   2.6
                RAM    5507    8444   11121   10860   11210   1.5   2.0   2.0   2.0

 Random RD
 i5 2467M    2/2 L1   11395   21719   23203   27865   29838   1.9   2.0   2.4   2.6
 @@@@ MHz        L2    5282    9947   12625   15696   15497   1.9   2.4   3.0   2.9
 Win 764         L3    2555    4988    3167    3531    3687   2.0   1.2   1.4   1.4
                RAM     291     575     558     677     644   2.0   1.9   2.3   2.2

 Random RW
 i5 2467M    2/2 L1   11888    1995    2265    2517    2637   0.2   0.2   0.2   0.2
 @@@@ MHz        L2    3754    2369    3839    4742    4602   0.6   1.0   1.3   1.2
 Win 764         L3    1995    3282    3117    3498    3759   1.6   1.6   1.8   1.9
                RAM     282     526     543     666     645   1.9   1.9   2.4   2.3

           @@@@ 1.6 GHz i5 2467M, running at up to 2.30 GHz using Turbo Boost                
 


To Start         To 8 Thread Index


Roy Longbottom August 2012

The new Internet Home for my PC Benchmarks is via the link
Roy Longbottom's PC Benchmark Collection