Subject | : GCC link-time optimization |
Date | : 2010/06/08(Tue) 19:46:54 |
Contributor | : Akio 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のスコアが上がっているのは かなり謎ですが、正しく動いているとすればチューニング次第ではかなり有望そうです。