Igor Schein on Mon, 10 Jan 2000 11:13:32 -0500


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: optimization flags


On Fri, Jan 07, 2000 at 09:45:41PM -0500, Ilya Zakharevich wrote:
> > And finally, -frunroll-loops and -funroll-all-loops could also be
> > beneficial, but I will need to verify that.
> 
> How do you do it?  I found Ultra5 absolutely useless for benchmarking,
> the speed of the same program on the same "unused" machine varies up
> to 90% when phase of sun changes.  Sun's engineers say that this is
> due to "cache coloring", which may be switched on and off in PROM (but
> switching it off decreases performance).  Does somebody know what they
> are talking about?
> 
> Ilya

Not really, but I don't have this problem on Ultra60.  Binary compiled
without -funroll-loops consistently outperformed binary compile with
-funroll-loops, so we shouldn't use this flag.

To summarize, here's the proposed combination of flags to use in Configure
for Solaris:

-O3 -DGCC_INLINE -mv8 -fomit-frame-pointer

Similar goes for AlphaLinux:

-O3 -DGCC_INLINE -fomit-frame-pointer

Now for IntelLinux it's more compilated, because supposedly there're
optimizations levels as high as -O9 ( nowhere documented ).  So let it
stay as it is now, until that clears up.

Igor