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.