I'm publishing only here at TalkChess a test version of Andscacs. I decided to publish like this because it has many changes, and I ask if may be some of you want to test it to be sure if it works well. If all is ok, I will publish it soon as an official version.
http://www.andscacs.com/andscacs074024.zip
Changes:
* Some strength changes. May be +30 elo. I will detail them on official release. Not much this time. It's really a lot more difficult to find improvements
* Multi-processor support, up to 32 cores.
* Multi-pv support.
* Ponder seems to work well.
* Solved some bugs, especially when in use in Chessbase.
* Compiled with Visual studio community 2013.
This last change implies that it will no longer work on windows xp
For Multi-processor, I explain a bit better for programmers. I use Lazy SMP
I don't use locks, mutex, critical sections, events, ... The only thread-related instruction I use is _beginthread. Then the communication is through very few global variables.
Also for the moment I don't use any information on analysis results of other threads than the main one. So the improvement comes thought the shared use of the different hash tables.
I use the little trick of Cheng at the start of analysis on each thread, to define to which depth it must analyze:
Code: Select all
depth + (Depth)((i&1)^1)Code: Select all
1 thread:
25 seconds + 0.03
1 Komodo 5.1r2 64-bit 211 20 19 1079 82% -39 21%
2 Naum 4.6 84 17 17 1087 67% -39 23%
3 Senpai 1.0 53 17 17 1076 63% -39 29%
4 Protector 1.7.0 31 16 16 1077 61% -39 34%
5 Texel 1.04 64-bit 18 17 17 1083 58% -39 28%
6 Gull 1.2 x64 -8 16 16 1081 55% -39 29%
7 Hannibal 1.3x64 -8 16 16 1080 55% -39 37%
8 Andscacs 0.73174 -39 6 6 11904 44% 3 28%
9 XboardEngine -52 16 17 1084 48% -39 27%
10 Nirvanachess 2.0 -87 16 16 1087 43% -39 30%
11 DiscoCheck 5.2 -97 16 16 1088 42% -39 30%
12 Gaviota v1.0 -107 17 17 1082 41% -39 23%
2 threads:
25 seconds + 0.03
1 Komodo 5.1r2 64-bit 187 41 39 206 73% 22 23%
2 Senpai 1.0 60 37 36 206 56% 22 33%
3 Naum 4.6 52 36 36 210 55% 22 32%
4 Texel 1.04 64-bit 24 36 36 210 50% 22 30%
5 Protector 1.7.0 24 36 36 206 50% 22 33%
6 Andscacs 0.74022 22 11 11 2300 54% -3 30% (+61)
7 Hannibal 1.3x64 -3 36 36 208 46% 22 34%
8 Gull 1.2 x64 -15 36 36 210 44% 22 31%
9 Nirvanachess 2.0 -47 36 36 212 40% 22 33%
10 XboardEngine -71 37 38 210 36% 22 29%
11 DiscoCheck 5.2 -96 36 37 212 32% 22 33%
12 Gaviota v1.0 -135 39 40 210 29% 22 22%
4 threads:
25 seconds + 0.03
1 Komodo 5.1r2 64-bit 193 58 56 94 68% 69 24%
2 Naum 4.6 74 53 53 98 51% 69 30%
3 Andscacs 0.74021 69 17 17 1061 61% -7 29% (+108)
4 Senpai 1.0 50 54 55 94 47% 69 29%
5 Protector 1.7.0 31 52 52 94 44% 69 43%
6 Texel 1.04 64-bit 1 52 54 98 39% 69 34%
7 Hannibal 1.3x64 -9 53 55 94 38% 69 34%
8 Gull 1.2 x64 -49 55 57 97 34% 69 24%
9 XboardEngine -79 56 59 98 30% 69 22%
10 Gaviota v1.0 -84 55 58 98 28% 69 28%
11 DiscoCheck 5.2 -85 56 59 98 29% 69 24%
12 Nirvanachess 2.0 -113 56 61 98 25% 69 23%
6 threads:
25 seconds + 0.03
1 Komodo 5.1r2 64-bit 188 69 66 60 67% 82 37%
2 Naum 4.6 86 66 66 60 51% 82 38%
3 Andscacs 0.74020 82 21 21 653 63% -8 31% (+121)
4 Protector 1.7.0 77 65 65 59 49% 82 44%
5 Senpai 1.0 41 70 71 54 44% 82 35%
6 Gull 1.2 x64 20 65 67 60 40% 82 40%
7 Texel 1.04 64-bit -17 69 72 60 36% 82 25%
8 Hannibal 1.3x64 -48 67 71 60 30% 82 33%
9 XboardEngine -72 70 76 60 28% 82 23%
10 DiscoCheck 5.2 -99 73 80 60 26% 82 18%
11 Gaviota v1.0 -129 74 82 60 22% 82 20%
12 Nirvanachess 2.0 -129 70 78 60 19% 82 32%Now I'm testing with 8 threads, but it does not looks very good. I will report. May be it does not scale well.
So I hope when I publish the new definitive version it will be able to reach 3100 with 4 cores
I would be very grateful if may be also the usual testers can do one or two games with it at their usual test time control, just to be sure if it does not crashes badly


