Conference Room SAD
[thread display] [new arrival display] [word search] [past log] [管理用]

Subject Re: GCC link-time optimization
Date: 2010/06/25(Fri) 12:46:00
ContributorAkio Morita

> GCC 4.5.0以降では、link-time optimizationが実装されていますが、
> 試して見たところベンチマーク(bench2.sad)の範囲では、一部のスコアがかなり上がるようです
>
> 環境は、以下の通り
> Quad-Core AMD Opteron(tm) Processor 2376 (2300.11-MHz K8-class CPU)
> FreeBSD/amd64 8.1-PRERELEASE #1: Mon May 31 14:08:35 JST 201
> gcc46 (GCC) 4.6.0 20100605 (experimental)
> SAD amorita branch Rev.3081
>
> with LTO(-g -O3 -fwhopr -march=native -msse3 -mfpmath=sse)
> Average Sigma
> Function 1.8810231 .006087917714
> Optics 1.02328445 .001274970979
> Tracking 3.0991447 .007066664866
> Matching .4202354 9.83683378671E-4
> Overall .092105686682 1.64455657784E-4
>
> without LTO(-g -O3 -march=native -msse3 -mfpmath=sse)
> Average Sigma
> Function 1.90751815 .009364446848
> Optics 2.7036258 .006689210217
> Tracking 3.00537145 .006988694385
> Matching .18070175 5.42954381626E-4
> Overall .10676813006 3.17633835754E-4
>
> Matching Testのスコアが悪化しているのに、Optics Testのスコアが上がっているのは
> かなり謎ですが、正しく動いているとすればチューニング次第ではかなり有望そうです。
>
3081のLTOバイナリですが、正しく動いていないようです。
どうやら、LTO時に block data構文で初期化される common blockが正しく初期化されないために、
各種フラグの状態(RFSW等々)が異なる状態で benchmarkが走っているようです。


- 関連一覧ツリー (Click ▼ to display all articles in a thread.)