2011/01/29
■ コンパイラ比較(その2)
コンピューター将棋の進歩2より次の一手問題第1問で、プログラムは1/27のもの。マシン、コンパイラオプション同じ。
前回のベンチマークは全幅探索なので、広大なハッシュアクセスがあり、メモリーがボトルネックになるかもしれないが、今回は枝刈がかかっているため、より実戦でのベンチマークに近い。
CPU:AMD PhenomII X2 BE555 (3.9GHz)
| コンパイラ | 総思考時間 | NPS |
|---|---|---|
| VC2008 (WindowsXP32bit) | 38.1 | 1007732.4 |
| MinGW4.5 (WindowsXP32bit) | 37.6 | 782464.0 |
| icc 12.0 (Ubuntu64bit) | 36.0 | 808951.9 |
| icc 12.0 (Ubuntu32bit) | 46.4 | 627760.9 |
| gcc 4.4.5 (Ubuntu64bit) | 35.0 | 830302.1 |
| gcc 4.4.5 (Ubuntu32bit) | 50.8 | 571748.2 |
| open64 4.2.4 (Ubuntu64bit) | 38.8 | 752354.9 |
| open64 4.2.4 (Ubuntu32bit) | 49.0 | 599204.7 |
本問題は不利な状況での勝負手問題で、難問。
不思議なことにVCだけノード数が違う。gccと互換コンパイラはぴたり同じ値。
| コンパイラ | ノード数 | 静止探索ノード数 |
|---|---|---|
| VC2008 | 1801694 | 30934493 |
| MinGW/gcc/icc/open64 | 1944833 | 21712966 |
どのコンパイラも九一飛成りからの進行は同じなのを確認。
※追記、手のオーダリングにバグがあったため違うノード数になっていました。最新のベンチマークはこちら

