zullil wrote:I suspect RobboLito would top that list, though I understand if you're reluctant to consider it. It did compile easily on my MacBook running 10.6.2. Just had to make two or three changes (in uci.c and utils.c, if I recall correctly).
Honestly, I hadn't heard that RobboLito was compatible with a Mac/FreeBSD build environment. Could you attach diffs for the changes required to build on the Mac? (Better yet, submit those changes upstream to the developers.) I have absolutely no qualms trying it out, since I don't believe it is a clone.
zullil wrote:I suspect RobboLito would top that list, though I understand if you're reluctant to consider it. It did compile easily on my MacBook running 10.6.2. Just had to make two or three changes (in uci.c and utils.c, if I recall correctly).
Honestly, I hadn't heard that RobboLito was compatible with a Mac/FreeBSD build environment. Could you attach diffs for the changes required to build on the Mac? (Better yet, submit those changes upstream to the developers.) I have absolutely no qualms trying it out, since I don't believe it is a clone.
I'll try -DHAS_POPCNT later. Does a Core2Duo support popcntq, or is that only on the Core i7 (Nehalem)?
At first blush, RobboLito is scary fast, obliterating HIARCS 12.1 (+4=2-0) in fast games, even without a book or extra processor! It seems to have very good time management.
IanO wrote:
I'll try -DHAS_POPCNT later. Does a Core2Duo support popcntq, or is that only on the Core i7 (Nehalem)?
At first blush, RobboLito is scary fast, obliterating HIARCS 12.1 (+4=2-0) in fast games, even without a book or extra processor! It seems to have very good time management.
Ian
Core 2 Duo does not support sse4.2. Nehalem does.
Stockfish-1.6 has been very impressive too. I'm interested in knowing the results of your testing.
IanO wrote:At first blush, RobboLito is scary fast, obliterating HIARCS 12.1 (+4=2-0) in fast games, even without a book or extra processor! It seems to have very good time management.
Stockfish-1.6 has been very impressive too. I'm interested in knowing the results of your testing.
RobboLito handily defeated Stockfish 1.6 at a fast time control match. (+30=20-10)
IanO wrote:Also, I've had success with the Apple-specific gcc -fast option when compiling crafty on the Mac. It subsumes -O3 and adds a handful of other speed optimizations.
As it stands, Stockfish 1.6 is the first Mac engine I've tested which has managed to defeat Hiarcs 12.1 in a match at fast time controls. My Mac engine ranking is now:
Stockfish 1.6
HIARCS 12.1
Stockfish 1.5.1
Rybka 2.2n2 + microwine
Stockfish 1.4
Glaurung 2.2
Toga 1.4 beta5
Fruit 2.3.1 (SP)
Crafty 23.1
Ian
Thanks for the tip. The option -fast is about 4% faster than -O3. I've also tried GCC PGO (-fprofile...), but was never faster than with -fast (somtimes worse).
Stockfish 1.6.2 64bit
Results for 'stockfish bench 32 1 60 default time':
GCCFLAGS = -O3 -msse (default)
Total time (ms) : 960203
Nodes searched : 995613282
Nodes/second : 1036877
GCCFLAGS = -fast -msse
Total time (ms) : 960259
Nodes searched : 1042383074
Nodes/second : 1085522
System
Model Name: MacBook Pro
Model Identifier: MacBookPro3,1
Processor Name: Intel Core 2 Duo
Processor Speed: 2,4 GHz
Number Of Processors: 1
Total Number Of Cores: 2
L2 Cache: 4 MB
Memory: 2 GB
Bus Speed: 800 MHz
System Version: Mac OS X 10.6.2 (10C540)
Kernel Version: Darwin 10.2.0
mcostalba wrote:Care to modify the shipped Makefile with the option -fast for Mac OS ?
So I will include in next release.
Do it if you wish. But only for MacOS + GCC, not Linux + GCC. Someone mentioned that -fast is special to 'gcc version 4.2.1 (Apple Inc. build 5646) (dot 1)'.
mcostalba wrote:To verify possible miscompilations (already happened with gcc), please at the end try to run the following:
stockfish bench 128 1 12 default depth
The "node searched" count must be 22308138, otherwise the binary has been miscompiled.