SPEC / testsuite results for disabling SFTs and the alias-oracle patches

Diego Novillo dnovillo@google.com
Wed Mar 5 13:13:00 GMT 2008


On 03/05/08 06:48, Richard Guenther wrote:

> you can see that in both cases the runs without SFTs are significantly
> better(!)  Which hints at the fact that we do a poor job with parititoning
> and/or that partitioning triggers earlier with SFTs enabled.

All these differences seem to be less than 1%.  If I'm reading this 
table right, the alias oracle is not really having a significant effect 
on the scores

> The oracle patches are able to slightly improve the results in the non-SFT
> case, but overall there is less difference patched vs. unpatched compared
> to the differences that result if you disable SFTs.

Without the alias oracle you get:

		SFTs (base)	No SFTs (peak)
SPECint		1914		1927 (+0.68%)
SPECfp		2029		2032 (+0.15%)


With the alias oracle you get:

		SFTs (base)	No SFTs (peak)
SPECint		1918		1923 (+0.26%)
SPECfp		2020		2039 (+0.94%)

The good news is that the oracle is not introducing any slowdowns.  So I 
think this is very positive.

> Thus, with the above results I propose we disable generating SFTs by
> default on the mainline (--para max-fields-for-field-sensitive=100
> is still available for comparision).  I will prepare a patch to adjust
> the false negative testcases above to check for optimization outcome
> as well.

Yes, good idea.  Though I think we should just get rid of SFTs outright. 
  They are only going to be a maintenance problem.


Diego.



More information about the Gcc mailing list