Original version:
Tue Jun 30 12:31:19 1998
Last update:
Fri Nov 12 15:50:09 2004
The following table collects performance results for the double precision (64-bit) Linpack benchmark program in C using the native Sun C compiler, cc 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 -xO5 -dalign -xlibmil -xcg92, 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 and linpackc.c files are available here.
Vendor | Model | Chip | MHz | O/S | -g | -O | -O5 | -O/-g | -O5/-g | -O5/-O |
Mflops | Mflops | Mflops | ||||||||
Sun | SPARCstation 5 | Fujitsu MB86904 microSPARC II | 110 | Solaris 2.5 | 4.289 | 8.269 | 10.190 | 1.928 | 2.376 | 1.232 |
Sun | SPARC 20/512 | TI TMS390Z50 SuperSPARC | 50 | Solaris 2.5 | 3.259 | 8.102 | 9.973 | 2.486 | 3.060 | 1.231 |
Sun | SPARCstation 10/41 | TI TMS390Z50 SuperSPARC | 40 | Solaris 2.5 | 2.731 | 6.507 | 8.190 | 2.383 | 2.999 | 1.259 |
Sun | SPARCstation LX | TI TMS390S10 microSPARC | 50 | Solaris 2.5 | 1.434 | 2.553 | 3.175 | 1.780 | 2.214 | 1.244 |
Sun | SPARCstation 2 | SPARC | 40 | Solaris 2.5 | 1.199 | 2.701 | 2.982 | 2.253 | 2.487 | 1.104 |
Sun | SPARCstation IPX | SPARC | 40 | Solaris 2.5 | 1.182 | 2.613 | 2.911 | 2.211 | 2.463 | 1.114 |
Sun | SPARCstation IPC | SPARC | 25 | Solaris 2.5 | 0.635 | 1.261 | 1.391 | 1.986 | 2.191 | 1.103 |
Sun | SPARCstation ELC | SPARC | 20 | Solaris 2.5 | 0.482 | 0.866 | 0.947 | 1.797 | 1.965 | 1.094 |
Sun | Ultra 10 | UltraSPARC | 300 | Solaris 2.6 | 12.445 | 40.771 | 53.646 | 3.276 | 4.311 | 1.316 |
Sun | Ultra 5 | UltraSPARC | 270 | Solaris 2.6 | 11.035 | 33.618 | 47.208 | 3.046 | 4.278 | 1.404 |
Sun | UltraSPARC 2200 | UltraSPARC | 200 | Solaris 2.6 | 9.503 | 32.187 | 40.771 | 3.387 | 4.290 | 1.267 |
Sun | UltraSPARC 2170 | UltraSPARC | 167 | Solaris 2.6 | 7.606 | 23.962 | 32.902 | 3.150 | 4.326 | 1.373 |
Sun | UtraSPARC 170E-3D | UltraSPARC | 167 | Solaris 2.6 | 7.582 | 24.677 | 32.903 | 3.255 | 4.340 | 1.333 |
Sun | UltraSPARC 170 | UltraSPARC | 167 | Solaris 2.6 | 7.761 | 29.326 | 34.333 | 3.779 | 4.424 | 1.171 |
Sun | UltraSPARC 140 | UltraSPARC | 143 | Solaris 2.6 | 6.483 | 20.743 | 30.041 | 3.200 | 4.634 | 1.448 |
Sun | SPARC 20/512 | TI TMS390Z50 SuperSPARC | 50 | Solaris 2.6 | 3.589 | 8.650 | 10.377 | 2.410 | 2.891 | 1.200 |
Sun | UltraSPARC 200 | UltraSPARC | 200 | Solaris 2.6 | 9.273 | 32.187 | 42.201 | 3.471 | 4.551 | 1.311 |