Original version:
Tue Jun 30 12:31:27 1998
Last update:
Fri Nov 12 15:51:47 2004
The following table collects performance results for the double precision (64-bit) Linpack benchmark program in Fortran using the native Sun Fortran compiler, f77 version 4.2, on Sun Solaris 2.5 and 2.6.
Three optimization levels are tested, and their relative performance is exhibited.
The lowest optimization level is -g, for debug compilation.
The second level is -O, for normal optimization.
The third, and last, level is -O5 -dalign -libmil -cg92 , which selects maximal optimization, allows use of doubleword loads and stores, allows inlining of small procedures, and selects the code generator for SPARC Version 8 (1992), which provides integer multiply in hardware. For brevity, the column header in this case is abbreviated to just -O5.
To allow others to repeat these tests, the Makefile, linpackd.f, and secondf.f files are available here.
Vendor | Model | Chip | MHz | O/S | -g | -O | -O5 | -O/-g | -O5/-g | -O5/-OO |
Mflops | Mflops | Mflops | ||||||||
Sun | SPARCstation 5 | Fujitsu MB86904 microSPARC II | 110 | Solaris 2.5 | 3.064 | 9.026 | 12.301 | 2.946 | 4.015 | 1.363 |
Sun | SPARC 20/512 | TI TMS390Z50 SuperSPARC | 50 | Solaris 2.5 | 2.185 | 11.258 | 17.304 | 5.152 | 7.919 | 1.537 |
Sun | SPARCstation 10/41 | TI TMS390Z50 SuperSPARC | 40 | Solaris 2.5 | 1.793 | 9.001 | 13.840 | 5.020 | 7.719 | 1.538 |
Sun | SPARCstation LX | TI TMS390S10 microSPARC | 50 | Solaris 2.5 | 1.080 | 3.221 | 3.645 | 2.982 | 3.375 | 1.132 |
Sun | SPARCstation 2 | SPARC | 40 | Solaris 2.5 | 0.879 | 3.152 | 3.903 | 3.586 | 4.440 | 1.238 |
Sun | SPARCstation IPX | SPARC | 40 | Solaris 2.5 | 0.870 | 3.098 | 3.680 | 3.561 | 4.230 | 1.188 |
Sun | SPARCstation IPC | SPARC | 25 | Solaris 2.5 | 0.486 | 1.512 | 1.539 | 3.111 | 3.167 | 1.018 |
Sun | SPARCstation ELC | SPARC | 20 | Solaris 2.5 | 0.374 | 1.203 | 1.123 | 3.217 | 3.003 | 0.933 |
Sun | Ultra 10 | UltraSPARC | 300 | Solaris 2.6 | 9.982 | 45.421 | 56.066 | 4.550 | 5.617 | 1.234 |
Sun | Ultra 5 | UltraSPARC | 270 | Solaris 2.6 | 8.456 | 33.773 | 40.447 | 3.994 | 4.783 | 1.198 |
Sun | UltraSPARC 2200 | UltraSPARC | 200 | Solaris 2.6 | 6.811 | 34.895 | 45.245 | 5.123 | 6.643 | 1.297 |
Sun | UltraSPARC 2170 | UltraSPARC | 167 | Solaris 2.6 | 5.761 | 29.374 | 38.343 | 5.099 | 6.656 | 1.305 |
Sun | UtraSPARC 170E-3D | UltraSPARC | 167 | Solaris 2.6 | 5.708 | 28.211 | 38.085 | 4.942 | 6.672 | 1.350 |
Sun | UltraSPARC 170 | UltraSPARC | 167 | Solaris 2.6 | 5.723 | 28.737 | 36.954 | 5.021 | 6.457 | 1.286 |
Sun | UltraSPARC 140 | UltraSPARC | 143 | Solaris 2.6 | 4.898 | 24.917 | 32.487 | 5.087 | 6.633 | 1.304 |
Sun | SPARC 20/512 | TI TMS390Z50 SuperSPARC | 50 | Solaris 2.6 | 2.348 | 10.688 | 16.806 | 4.552 | 7.158 | 1.572 |
Sun | UltraSPARC 200 | UltraSPARC | 200 | Solaris 2.6 | 6.825 | 34.843 | 45.583 | 5.105 | 6.679 | 1.308 |