Mittwoch, 14. Oktober 2009

Benchmark Stockfish 1.5.1 - MacBook

Stockfish 1.5.1 Compiler Benchmark

MacBook Intel C2D
2.4 GHz - 4 GB RAM - OSX 10.5.8

Die Compilate wurden unter OS X mit dem Original Makefile erstellt. Lediglich bei den beiden MacPorts Gnu Versionen 4.3.4 und 4.4.2 ersetzten die Optionen -m32 bzw. -m64 das nicht mehr unterstützte -arch. Die von Jim Ablett (JA) für Windows benutzten Einstellungen sind unbekannt. Die nachfolgenden Benchmark Ergebnisse zeigen, dass sich im 64 Bit Bereich der Gnu Compiler 4.4.2 hier nicht mehr dem Intel ICC ohne PGO (Profile Guided Optimization) geschlagen geben muss. Eine um bis zu 5% schwankende "Total time (ms)" zwischen einzelnen Testläufen der gleichen Binärdatei, beeinflusst diese Momentaufnahme. Von je drei Duchläufen wurde der beste Wert genommen.


2 Threads
: ./stockfish bench 32 2 12 default depth

ICC 11.1.067 PGO, 64 Bit
Total time (ms) : 12361
Nodes searched : 24515365
Nodes/second : 1983283

1 Thread
: ./stockfish bench 32 1 12 default depth

ICC 11.1.067 PGO, 64 Bit
Total time (ms) : 17330
Nodes searched : 19214329
Nodes/second : 1108732

ICC 11.1.067, 64 Bit
Total time (ms) : 18975
Nodes searched : 19214329
Nodes/second : 1012612

G++ 4.4.2, 64 Bit
Total time (ms) : 19027
Nodes searched : 19214323
Nodes/second : 1009845

*VirtualBox 3.0.8: Win 7-64, JA Build 64 Bit
Total time (ms) : 20938
Nodes searched : 20934821
Nodes/second : 999848

G++ 4.2.1, 64 Bit
Total time (ms) : 20341
Nodes searched : 19214329
Nodes/second : 944610

G++ 4.3.4, 64 Bit
Total time (ms) : 20551
Nodes searched : 19214329
Nodes/second : 934958

ICC 11.1.067 PGO, 32 Bit
Total time (ms) : 21953
Nodes searched : 19214329
Nodes/second : 875248

G++ 4.0.1, 64 Bit
Total time (ms) : 22937
Nodes searched : 19214329
Nodes/second : 837700

ICC 11.1.067, 32 Bit
Total time (ms) : 23509
Nodes searched : 19214329
Nodes/second : 817318

*VirtualBox 3.0.8: Win 7-64, JA Build 32 Bit
Total time (ms) : 26781
Nodes searched : 20882348
Nodes/second : 779744

Bootcamp: Win XP-32, JA Build 32 Bit
Total time (ms) : 27313
Nodes searched : 20882348
Nodes/second : 764557

*VirtualBox 3.0.8: Win XP-32, JA Build 32 Bit
Total time (ms) : 27971
Nodes searched : 20882348
Nodes/second : 746571

VirtualBox 3.0.8: Win XP-32, JA Build 32 Bit
Total time (ms) : 30797
Nodes searched : 20882348
Nodes/second : 678064

G++ 4.3.4, 32 Bit
Total time (ms) : 31737
Nodes searched : 19214329
Nodes/second : 605423

VirtualBox 3.0.8: Win 7-64, JA Build 64 Bit
Total time (ms) : 34625
Nodes searched : 20934821
Nodes/second : 604616

G++ 4.4.2, 32 Bit
Total time (ms) : 32691
Nodes searched : 19214323
Nodes/second : 587755

G++ 4.2.1, 32 Bit
Total time (ms) : 33035
Nodes searched : 19214329
Nodes/second : 581635

G++ 4.0.1, 32 Bit
Total time (ms) : 36128
Nodes searched : 19214329
Nodes/second : 531840

VirtualBox 3.0.8: Win 7-64, JA Build 32 Bit
Total time (ms) : 44516
Nodes searched : 20882348
Nodes/second : 469097

Hinweise
*VirtualBox 3.0.8 = stockfish bench 32 1 12 default depth > out.txt
Offensichtlich verbraucht Stockfishs zeilenweise Textausgabe unter VirtualBox, insbesondere bei einem 64-Bit Windows 7 Gast, enorm viel CPU Zeit. Nach Umleitung der Ausgabe in eine Datei zeigt sich erst die wahre Geschwindigkeit der Schach Engine. Windows 7 und XP liefen unter VirtualBox in einem OS X Fenster.



g++ --version
i686-apple-darwin9-g++-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5493)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

g++-4.2 --version
i686-apple-darwin9-g++-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5574)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

g++-mp-4.3 --version
g++-mp-4.3 (GCC) 4.3.4
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

g++-mp-4.4 --version
g++-mp-4.4 (GCC) 4.4.2
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

icc --version
icc (ICC) 11.1 20090827
Copyright (C) 1985-2009 Intel Corporation. All rights reserved.

JA Build = Jim Ablett's (JA) Speed Builds von Stockfish 1.5.1 für Windows vom 13.10.2009


Keine Kommentare: