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.

Latest results are for the same code 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 classic_benchmarks.tar.gz. Using Windows the file downloaded wrongly as classic_benchmarks.tar.tar but was fine when renamed classic_benchmarks.tar.gz. Results are shown separately below.


                              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
Atom               1600    183.01     89.19
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 930        ****   1764.75    428.00
Core i7 860        ####   2004.31    381.97

 ####  Rated as 2800 MHz but running  at up
       to 3460 MHz using Turbo Boost       
 ****  Rated as 2800 MHz but running  at up
       to 3066 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              


32 and 64 Bit Linux Results from Ubuntu GCC 

                                 Opt    No opt
CPU                    MHz    MFLOPS    MFLOPS

Atom N455   32b  Ub   1666       196        94
Atom N455   64b  Ub   1666       226        89

Core 2 Mob  32b  Ub   1830       983       307

Athlon 64   32b  Ub   2211       936       231
Athlon 64   64b  Ub   2211      1118       221

Core 2 Duo  32b  Ub   2400      1288       404
Core 2 Duo  64b  Ub   2400      1577       378

Phenom II   32b  Ub   3000      1464       411
Phenom II   64b  Ub   3000      1887       411
Phenom II   64b  Fe   3000      1872       407

Core i7 930 64b  Ub   ****      2265       511

  Ub = Ubuntu Linux,   Fe = Fedora Linux



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 March 2011

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