Title

Linpack Benchmark Results On PCs

This page was set up as 770 pixels wide and accommodates preformatted text <PRE> results tables. Some browsers
produce monospaced font of an unexpected size but this might be adjustable via browser Preferences.

Description

This benchmark was produced by Jack Dongarra from the "LINPACK" package of linear algebra routines. It became the primary benchmark for scientific applications from the mid 1980's with a slant towards supercomputer performance.

The original version was produced in Fortran but a "C" version appeared later. The standard "C" version operates on 100x100 matrices in double precision with rolled/unrolled and single/double precision options. The pre-compiled versions are double precision, rolled, optimised and non-optimised. These can be found in BenchNT.zip which also contains the source code, providing further explanatory comments. DOS versions are available in DosTests.zip and those to run via OS/2 in OS2Tests.zip. Then there is My Main Page for other PC benchmarks and results.

The benchmark has also been compiled with Microsoft 32 bit and 64 bit compilers that generate SSE and SSE2 instructions for floating point. The original 2006 64 bit version indicated poor performance on Core 2 Duo CPUs but this was corrected using a later compiler in 2009 - see Vista64.htm. Compiled codes (2006 and 2009 versions) are in Win64.zip with source code in NewSource.zip. See also Win64.htm.

Performance rating is in terms of Millions of Floating Point Operations Per Second (MFLOPS).

Linpack Reference - Jack Dongarra, Performance of Various Computers Using Standard Linear Algebra Software in a Fortran Environment from Here - PDF file including numerous results for minicomputers, workstations, mainframes and supercomputers.


Results

The following is a sample of results. Performance tends to be proportional to CPU MHz for a given type of processor but is also affected by cache size and speed. There can also be variations probably depending on where the data happens to be stored in cache. Details of cache sizes and range of CPU MHz can be found in CPUSpeed.htm. Results include those from DOS and Windows compilations that produce very similar speed measurements. Some SSE2 and OS/2 results are included at the bottom of the table.


                             Opt    No opt
CPU                MHz    MFLOPS    MFLOPS

AMD 80386            40      0.53      0.36
80486 DX2            66      2.63      1.74
AMD 5X86            100      3.34      2.24
Pentium              75      7.56      4.04
Cyrix P150          120     10.08      8.75
Cyrix PP166         133     11.53      8.33
Pentium             100     12.07      5.40
IBM 6x86            150     12.87      8.29
Pentium             133     17.05      5.60
Pentium             166     19.89      6.86
Cyrix PR233         188     19.98     11.88
Pentium             200     22.80      8.10
AMD K6              200     22.84     11.39
Pentium MMX         200     23.53      8.75
AMD K62             500     45.79     26.44
Pentium II          300     47.74     18.25
Pentium Pro         200     48.50     10.72
Pentium III         450     61.52     26.51
Pentium II          450     61.56     26.47
Apple G3            700     63.30     28.58
AMD K63             450     65.20     28.55
Celeron A           300     79.65     19.24
Pentium III         600     84.18     35.81
Celeron A           450    119.59     28.84
Athlon              500    180.79     39.70
Pentium IIIE        600    185.22     59.43
Duron               600    225.06     34.81
Pentium III        1000    316.67     55.52
Athlon Tbird       1000    372.69     81.11
Duron              1000    374.05     57.88
PIII Tualatin      1200    380.08    128.79
Pentium 4          1700    382.00    131.59
Pentium 4          1900    533.93    107.17
Celeron M          1295    539.76    123.59
Athlon 4           1600    585.74    103.42
P4 Xeon            2200    599.24    123.69
Pentium 4E         3000    630.30    165.01
Ath4 Barton        1800    659.57    117.29
Turion 64 M        1900    697.32    123.69
Opteron            1991    753.08    131.89
Athlon XP          2080    764.03    136.05
Pentium M          1862    834.29    181.05
Pentium 4          3066    840.27    174.64
Athlon XP          2338    859.43    153.21
Athlon 64          2150    811.86    142.80
Athlon 64          2211    838.22    145.60
Core 2 Duo M       1830    997.68    111.41
Pentium 4          3678   1017.01    209.01
Celeron C2 M       2000   1092.56    121.25
Core 2 Duo 1 CP    2400   1315.42    195.13
Phenom II          3000   1412.83    244.43
Core i7 #1         2800   2004.31    381.97

 #1  Rated as 2800 MHz but running mainly  
     at 3460 MHz using Turbo Boost         
 M = Mobile CPU                            

32 and 64 bit SSE2 Results

Celeron M          1295    499.90          
Pentium 4          1900    677.67          
Turion 64 M        1900    835.82          
Pentium 4E         3000    912.78          
Athlon 64          2211   1013.68          
Athlon 64  64b     2211   1043.56          
Athlon 64  64b     2211   1090.52  ##      
Core 2 Duo M       1830   1119.38          
Celeron C2 M       2000   1221.49          
Core 2 Duo 1 CP    2400   1479.78          
Core 2 Duo 64b     2400    823.10          
Core 2 Duo 1 CP    2400   1479.78          
Core 2 Duo 64b     2400   1602.35  ##      
Phenom II  64b     3000    850.45          
Phenom II  1 CP    3000   1713.22          
Phenom II  64b     3000   1905.19  ##      

          ## 2009 compilation              

OS/2 Results

IBM 80486BL         100      0.56      0.50
80486 DX2            66      2.65      2.00
80486                75      2.84      1.83
Cyrix P150          120     10.08      8.75
Pentium Pro         150     39.33     14.30
Pentium Pro         166     43.96     15.93
Pentium Pro         200     46.69     18.71

To Start



Roy Longbottom November 2009

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