This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Sun compares their compiler tools to GNU tools
- To: "David S. Miller" <davem at dm dot cobaltmicro dot com>, mrs at wrs dot com
- Subject: Re: Sun compares their compiler tools to GNU tools
- From: Richard Henderson <rth at cygnus dot com>
- Date: Tue, 10 Nov 1998 12:27:38 -0800
- Cc: egcs at cygnus dot com, pfeifer at dbai dot tuwien dot ac dot at, howell at cs dot stanford dot edu
- References: <199811062204.OAA24367@kankakee.wrs.com> <199811071222.EAA04769@dm.cobaltmicro.com>
- Reply-To: Richard Henderson <rth at cygnus dot com>
On Sat, Nov 07, 1998 at 04:22:36AM -0800, David S. Miller wrote:
> Maybe you did not read it Mike. Consider that in Appendix B they
> don't even list the GCC spec run detailed listings, or have I missed it?
Appendix B, page 35 in the PDF file. What is confusing is that the
software tables and flags notes are wrong -- they were not updated
from the sunpro build.
I spent a good part of the weekend running Spec95 to see how we are
doing. I'll post other bits elsewhere; most of it is depressing.
The bits that relate specifically to this document are the results I
got from running egcs 1.0.3 on similar hardware to that in Sun's report.
Both mine and theirs were done on a 167 MHz Ultra 1 workstation. I
don't know how to make Solaris yield up the cache sizes, but I presume
they aren't too far off; ours is a stock machine.
Since my peak numbers were slower than base numbers, I'll compare
Sun's peak and my base:
Sun Me
SPECfp 3.87 5.32
SPECint 4.84 4.93
I'd consider SPECint to be within measurement error, as their
individual numbers fluctuate on either side of my median.
I've no idea what's up with their fp numbers; I'm not aware of any
real changes that should have affected that across the two minor
releases but I suppose it is possible.
More interesting than this whole line of argument, though, is that
current cvs fails 103.su2cor, 104.hydro2d, 141.apsi, 145.fpppp,
and 146.wave5.
SPECint is only marginally improved at 5.02, though this is with
the jump.c bug that disables conditional move.
r~
--------------------------------------------------------------------------
SPEC Benchmark CINT95 Summary
Base Base Base Peak Peak Peak
Benchmarks Ref Time Run Time Ratio Ref Time Run Time Ratio
------------ -------- -------- -------- -------- -------- --------
099.go 4600 759 6.06 4600 759 6.06
124.m88ksim 1900 508 3.74 1900 578 3.29
126.gcc 1700 308 5.51 1700 347 4.90
129.compress 1800 317 5.68 1800 372 4.84
130.li 1900 482 3.94 1900 549 3.46
132.ijpeg 2400 520 4.62 2400 570 4.21
134.perl 1900 342 5.56 1900 342 5.56
147.vortex 2700 556 4.85 2700 561 4.81
SPECint_base95 (Geom. Mean) 4.93
SPECint95 (Geom. Mean) 4.55
SPEC Benchmark CFP95 Summary
Base Base Base Peak Peak Peak
Benchmarks Ref Time Run Time Ratio Ref Time Run Time Ratio
------------ -------- -------- -------- -------- -------- --------
101.tomcatv 3700 446 8.30 3700 410 9.02
102.swim 8600 807 10.7 8600 794 10.8
103.su2cor 1400 382 3.67 1400 390 3.59
104.hydro2d 2400 622 3.86 2400 647 3.71
107.mgrid 2500 674 3.71 2500 704 3.55
110.applu 2200 565 3.90 2200 867 2.54
125.turb3d 4100 1034 3.97 4100 1109 3.70
141.apsi 2100 403 5.21 2100 367 5.73
145.fpppp 9600 1260 7.62 9600 1310 7.33
146.wave5 3000 468 6.41 3000 456 6.58
SPECfp_base95 (Geom. Mean) 5.32
SPECfp95 (Geom. Mean) 5.10
HARDWARE
--------
Model Name: UltraI
CPU: 167 MHz Ultra-1
FPU: Integrated
Number of CPU(s): 1
Primary Cache: ?
Secondary Cache: ?
Other Cache:
Memory: 128MB
Disk Subsystem: 3 x 2GB
Other Hardware: Ethernet
SOFTWARE
--------
Operating System: Solaris 2.5.1
Compiler: egcs-2.90.29 980515 (egcs-1.0.3 release)
File System: ufs
System State: Multi User
Base: -O2
Peak: -O3 -funroll-loops
145: -O3 -funroll-loops -fno-schedule-insns