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 |
どのコンパイラも九一飛成りからの進行は同じなのを確認。
※追記、手のオーダリングにバグがあったため違うノード数になっていました。最新のベンチマークはこちら