Houdini 3 update does behave the same in 64-bit and 32-bit.

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

ernest
Posts: 2041
Joined: Wed Mar 08, 2006 8:30 pm

Houdini 3 update does behave the same in 64-bit and 32-bit.

Post by ernest »

See my previous post
http://www.talkchess.com/forum/viewtopi ... 075#489075

Just received the Houdini 3 update and tested it in 64 and 32-bit.
On my Core 2 Duo (no POPCNT :)) the installed 64 and 32-bit exe(s) now both behave the same, but both different from the original version. Speed (kN/s) seem unchanged from the original version.

It would be interesting to see the infinite analysis result (start_position, 512 MB hash, 1 thread) by somebody who uses POPCNT (i7, i5, ... modern processors) and according to Robert H "does not need" to update his Houdini 3.

Herebelow my result:

XP Pro x64 1-thread 512 MB Hash
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
Analysis by Houdini 3 x64:
1.e4 d5 2.exd5 Nf6 3.Nc3 Nxd5 4.d4 Nc6 5.Nf3 e6
+/= (0.32) Depth: 6/18 00:00:00 4kN
1.e4 d5 2.exd5 Nf6 3.Nc3 Nxd5 4.d4 Nc6 5.Nf3 e6
+/= (0.32) Depth: 7/18 00:00:00 8kN
1.e4 d5 2.exd5 Nf6 3.Nc3 Nxd5 4.d4 Nc6 5.Nf3 e6
+/= (0.32) Depth: 8/18 00:00:00 12kN
1.e4 d5 2.exd5 Nf6 3.Nc3 Nxd5 4.d4 Nc6 5.Nf3 e6 6.Bd3 Bd7
+/= (0.33) Depth: 9/22 00:00:00 19kN
1.e4 e5
= (0.25 --) Depth: 10/24 00:00:00 36kN
1.e4 e6 2.d4 d5 3.e5 Nc6 4.Nf3 Nge7 5.Nc3 Bd7
+/= (0.27) Depth: 10/25 00:00:00 62kN
1.e4 e6 2.d4 d5 3.Nc3 Nc6 4.e5 Nge7 5.Nf3 Nf5 6.a3 Bd7
+/= (0.29) Depth: 11/25 00:00:00 85kN
1.e4 e6 2.d4 d5 3.Nc3 Nc6 4.e5 Nge7 5.Nf3 Bd7 6.a3 h6 7.Bd3
+/= (0.27) Depth: 12/25 00:00:00 139kN
1.e4 e6 2.d4 d5 3.Nc3 Nf6 4.e5 Ne4 5.Nxe4 dxe4 6.c3 Qd5 7.Qg4 Nc6 8.Nh3
+/= (0.26) Depth: 13/26 00:00:00 271kN
1.e4 e5 2.Nc3 Nf6 3.Nf3 Nc6 4.d4 exd4 5.Nxd4 Bb4 6.Qd3 d5 7.exd5 Qxd5 8.Nxc6 Qxc6 9.Be3 Bxc3+ 10.bxc3
= (0.21) Depth: 14/30 00:00:00 765kN
1.e4 e5
= (0.13 --) Depth: 15/32 00:00:01 1538kN
1.d4 d5 2.Nf3 Bf5 3.Bf4 e6 4.e3 Nc6 5.Bb5 Bb4+ 6.Nc3 Nge7 7.0-0 0-0 8.Bd3 Bd6
= (0.16) Depth: 15/32 00:00:01 1955kN
1.d4 d5 2.Nf3 Bf5 3.e3 e6 4.Bd3 Nc6 5.Bxf5 exf5 6.Nc3 Be7 7.0-0 Nf6 8.Qd3 Ne4 9.Qb5 Nxc3 10.bxc3
= (0.22) Depth: 16/38 00:00:02 3236kN
1.d4 d5 2.Nc3 Nf6 3.Bf4 e6 4.e3 Bd6 5.Nf3 Nc6 6.Be2 Bxf4 7.exf4 Qd6 8.Qd2 Ne4 9.Nb5 Qe7 10.Qe3 a6
= (0.20) Depth: 17/38 00:00:04 5958kN
1.d4 d5 2.Nc3 Nf6 3.Bf4 e6 4.e3 Bd6 5.Nf3 Nc6 6.Be2 Bxf4 7.exf4 Qd6 8.Qd2 Ne4 9.Nb5 Qe7 10.Qe3 a6
= (0.22) Depth: 18/40 00:00:06 9031kN
1.d4 d5
= (0.14 --) Depth: 19/40 00:00:08 12452kN
1.e4
+/= (0.30 !) Depth: 19/44 00:00:16 25548kN
1.e4 e5 2.Nf3 Nc6 3.Bb5 Nf6 4.0-0 Bc5 5.c3 0-0 6.d4 Bb6 7.dxe5 Nxe4 8.Qd5 Nc5 9.Be3 Ne7 10.Qd1 a6 11.Be2 d5 12.Nbd2 Bf5
= (0.19) Depth: 19/45 00:00:19 29614kN
1.e4 e5 2.Nf3 Nc6 3.Bb5 Nf6 4.0-0 Bc5 5.c3 0-0 6.d4 Bb6 7.dxe5 Nxe4 8.Qd5 Nc5 9.Be3 Ne7 10.Qd1 a6 11.Be2 d5 12.Nbd2 Bf5
= (0.19) Depth: 20/45 00:00:25 39081kN
1.e4
+/= (0.27 !) Depth: 21/45 00:00:35 54537kN
1.e4 e5 2.Nf3 Nc6 3.d4 exd4 4.Nxd4 Nf6 5.Nxc6 bxc6 6.e5 Nd5 7.c4 Ne7 8.Qh5 Ng6 9.Bd3 Qe7 10.f4 d5 11.cxd5 cxd5 12.Nc3 Qc5 13.Qe2 d4
= (0.13) Depth: 21/51 00:00:49 77059kN
1.d4 d5 2.Nc3 Nf6 3.Bf4 Bf5 4.e3 Nc6 5.Bd3 Bxd3 6.cxd3 e6 7.Nge2 Bd6 8.0-0 0-0 9.h3 a6 10.a3 Bxf4 11.Nxf4 Qd6 12.Nce2 g6 13.Rc1
= (0.18) Depth: 21/51 00:01:04 100mN
1.d4 d5 2.Nc3 Nf6 3.Bf4 Bf5 4.e3 Nc6 5.Bd3 Bxd3 6.cxd3 e6 7.Nge2 Bd6 8.0-0 0-0 9.h3 a6 10.a3 Bxf4 11.Nxf4 Qd6 12.Nce2 g6 13.Rc1
= (0.18) Depth: 22/51 00:01:21 126mN
1.d4 d5 2.Bf4 Nf6 3.e3 Bf5 4.Bd3 Bxd3 5.cxd3 e6 6.Ne2 Nc6 7.Qb3 Rb8 8.Nbc3 Bd6 9.0-0 0-0 10.a3 a6 11.h3 h6 12.Rac1 Qe7 13.Bxd6 Qxd6
= (0.16) Depth: 23/51 00:02:49 265mN
1.d4 d5 2.Nc3 Nf6 3.Bf4 Bf5 4.e3 e6 5.Bd3 Bxd3 6.cxd3 Bd6 7.Nge2 Nc6 8.0-0 0-0 9.h3 a6 10.a3 Bxf4 11.Nxf4 Qd6 12.Qd2 g5 13.Nfe2 Ne7
= (0.16) Depth: 24/51 00:05:20 505mN


XP Home 32-bit 1-thread 512 MB Hash
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
Analysis by Houdini 3 w32:
1.e4 d5 2.exd5 Nf6 3.Nc3 Nxd5 4.d4 Nc6 5.Nf3 e6
+/= (0.32) Depth: 6/18 00:00:00 4kN
1.e4 d5 2.exd5 Nf6 3.Nc3 Nxd5 4.d4 Nc6 5.Nf3 e6
+/= (0.32) Depth: 7/18 00:00:00 8kN
1.e4 d5 2.exd5 Nf6 3.Nc3 Nxd5 4.d4 Nc6 5.Nf3 e6
+/= (0.32) Depth: 8/18 00:00:00 12kN
1.e4 d5 2.exd5 Nf6 3.Nc3 Nxd5 4.d4 Nc6 5.Nf3 e6 6.Bd3 Bd7
+/= (0.33) Depth: 9/22 00:00:00 19kN
1.e4 e5
= (0.25 --) Depth: 10/24 00:00:00 36kN
1.e4 e6 2.d4 d5 3.e5 Nc6 4.Nf3 Nge7 5.Nc3 Bd7
+/= (0.27) Depth: 10/25 00:00:00 62kN
1.e4 e6 2.d4 d5 3.Nc3 Nc6 4.e5 Nge7 5.Nf3 Nf5 6.a3 Bd7
+/= (0.29) Depth: 11/25 00:00:00 85kN
1.e4 e6 2.d4 d5 3.Nc3 Nc6 4.e5 Nge7 5.Nf3 Bd7 6.a3 h6 7.Bd3
+/= (0.27) Depth: 12/25 00:00:00 139kN
1.e4 e6 2.d4 d5 3.Nc3 Nf6 4.e5 Ne4 5.Nxe4 dxe4 6.c3 Qd5 7.Qg4 Nc6 8.Nh3
+/= (0.26) Depth: 13/26 00:00:00 271kN
1.e4 e5 2.Nc3 Nf6 3.Nf3 Nc6 4.d4 exd4 5.Nxd4 Bb4 6.Qd3 d5 7.exd5 Qxd5 8.Nxc6 Qxc6 9.Be3 Bxc3+ 10.bxc3
= (0.21) Depth: 14/30 00:00:00 765kN
1.e4 e5
= (0.13 --) Depth: 15/32 00:00:01 1538kN
1.d4 d5 2.Nf3 Bf5 3.Bf4 e6 4.e3 Nc6 5.Bb5 Bb4+ 6.Nc3 Nge7 7.0-0 0-0 8.Bd3 Bd6
= (0.16) Depth: 15/32 00:00:01 1955kN
1.d4 d5 2.Nf3 Bf5 3.e3 e6 4.Bd3 Nc6 5.Bxf5 exf5 6.Nc3 Be7 7.0-0 Nf6 8.Qd3 Ne4 9.Qb5 Nxc3 10.bxc3
= (0.22) Depth: 16/38 00:00:02 3236kN
1.d4 d5 2.Nc3 Nf6 3.Bf4 e6 4.e3 Bd6 5.Nf3 Nc6 6.Be2 Bxf4 7.exf4 Qd6 8.Qd2 Ne4 9.Nb5 Qe7 10.Qe3 a6
= (0.20) Depth: 17/38 00:00:05 5958kN
1.d4 d5 2.Nc3 Nf6 3.Bf4 e6 4.e3 Bd6 5.Nf3 Nc6 6.Be2 Bxf4 7.exf4 Qd6 8.Qd2 Ne4 9.Nb5 Qe7 10.Qe3 a6
= (0.22) Depth: 18/40 00:00:07 9031kN
1.d4 d5
= (0.14 --) Depth: 19/40 00:00:10 12452kN
1.e4
+/= (0.30 !) Depth: 19/44 00:00:21 25548kN
1.e4 e5 2.Nf3 Nc6 3.Bb5 Nf6 4.0-0 Bc5 5.c3 0-0 6.d4 Bb6 7.dxe5 Nxe4 8.Qd5 Nc5 9.Be3 Ne7 10.Qd1 a6 11.Be2 d5 12.Nbd2 Bf5
= (0.19) Depth: 19/45 00:00:25 29614kN
1.e4 e5 2.Nf3 Nc6 3.Bb5 Nf6 4.0-0 Bc5 5.c3 0-0 6.d4 Bb6 7.dxe5 Nxe4 8.Qd5 Nc5 9.Be3 Ne7 10.Qd1 a6 11.Be2 d5 12.Nbd2 Bf5
= (0.19) Depth: 20/45 00:00:33 39081kN
1.e4
+/= (0.27 !) Depth: 21/45 00:00:45 54537kN
1.e4 e5 2.Nf3 Nc6 3.d4 exd4 4.Nxd4 Nf6 5.Nxc6 bxc6 6.e5 Nd5 7.c4 Ne7 8.Qh5 Ng6 9.Bd3 Qe7 10.f4 d5 11.cxd5 cxd5 12.Nc3 Qc5 13.Qe2 d4
= (0.13) Depth: 21/51 00:01:04 77059kN
1.d4 d5 2.Nc3 Nf6 3.Bf4 Bf5 4.e3 Nc6 5.Bd3 Bxd3 6.cxd3 e6 7.Nge2 Bd6 8.0-0 0-0 9.h3 a6 10.a3 Bxf4 11.Nxf4 Qd6 12.Nce2 g6 13.Rc1
= (0.18) Depth: 21/51 00:01:23 100mN
1.d4 d5 2.Nc3 Nf6 3.Bf4 Bf5 4.e3 Nc6 5.Bd3 Bxd3 6.cxd3 e6 7.Nge2 Bd6 8.0-0 0-0 9.h3 a6 10.a3 Bxf4 11.Nxf4 Qd6 12.Nce2 g6 13.Rc1
= (0.18) Depth: 22/51 00:01:44 126mN
1.d4 d5 2.Bf4 Nf6 3.e3 Bf5 4.Bd3 Bxd3 5.cxd3 e6 6.Ne2 Nc6 7.Qb3 Rb8 8.Nbc3 Bd6 9.0-0 0-0 10.a3 a6 11.h3 h6 12.Rac1 Qe7 13.Bxd6 Qxd6
= (0.16) Depth: 23/51 00:03:38 265mN
1.d4 d5 2.Nc3 Nf6 3.Bf4 Bf5 4.e3 e6 5.Bd3 Bxd3 6.cxd3 Bd6 7.Nge2 Nc6 8.0-0 0-0 9.h3 a6 10.a3 Bxf4 11.Nxf4 Qd6 12.Qd2 g5 13.Nfe2 Ne7
= (0.16) Depth: 24/51 00:06:51 505mN
kgburcham
Posts: 2016
Joined: Sun Feb 17, 2008 4:19 pm

Re: Houdini 3 update does behave the same in 64-bit and 32-b

Post by kgburcham »

Ernest
what was the original problem?
I know it was related to popcnt, but what did the user see wrong?
thanks
kgburcham
User avatar
Houdini
Posts: 1471
Joined: Tue Mar 16, 2010 12:00 am

Re: Houdini 3 update does behave the same in 64-bit and 32-b

Post by Houdini »

Ernest, I find exactly the same analysis as you, for example at depth 21:

Code: Select all

21/51  0:39   +0.13    1.e4 e5 2.Nf3 Nc6 3.d4 exd4 4.Nxd4 Nf6 
                       5.Nxc6 bxc6 6.e5 Nd5 7.c4 Ne7 8.Qh5 Ng6 
                       9.Bd3 Qe7 10.f4 d5 11.cxd5 cxd5 
                       12.Nc3 Qc5 13.Qe2 d4 (77.058.515) 1940 
Obtained on a Core i5-750, 512 MB hash, 1 thread.
kgburcham
Posts: 2016
Joined: Sun Feb 17, 2008 4:19 pm

Re: Houdini 3 update does behave the same in 64-bit and 32-b

Post by kgburcham »

[D] rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

Houdini 3 Pro x64:
1 thread
1.d4 d5 2.Nf3 Bf5 3.e3 e6 4.Bd3 Nc6 5.Bxf5 exf5 6.Nc3 Be7 7.0-0 Nf6 8.Qd3 Ne4 9.Qb5 Nxc3 10.bxc3
= (0.22) Depth: 16/38 00:00:01 3236kN
1.d4 d5 2.Nc3 Nf6 3.Bf4 e6 4.e3 Bd6 5.Nf3 Nc6 6.Be2 Bxf4 7.exf4 Qd6 8.Qd2 Ne4 9.Nb5 Qe7 10.Qe3 a6
= (0.20) Depth: 17/38 00:00:02 5958kN
1.d4 d5 2.Nc3 Nf6 3.Bf4 e6 4.e3 Bd6 5.Nf3 Nc6 6.Be2 Bxf4 7.exf4 Qd6 8.Qd2 Ne4 9.Nb5 Qe7 10.Qe3 a6
= (0.22) Depth: 18/40 00:00:03 9031kN
1.d4 d5
= (0.14 --) Depth: 19/40 00:00:04 12451kN
1.e4
+/= (0.30 ++) Depth: 19/52 00:00:09 25063kN
1.e4 e5 2.Nf3 Nc6 3.Bb5 Nd4 4.Nxd4 exd4 5.0-0 c6 6.Be2 Nf6 7.d3 d5 8.e5 Nd7 9.f4 Bc5 10.a3 a5 11.Nd2 0-0 12.Bg4 f5 13.Bf3 Qe7
+/= (0.30) Depth: 19/52 00:00:11 30276kN
1.e4 e5 2.Nf3 Nc6 3.Bb5 Nd4 4.Nxd4 exd4 5.0-0 c6 6.Be2 Nf6 7.d3 d5 8.e5 Nd7 9.f4 Bc5 10.a3 a5 11.Nd2 0-0 12.Bg4 f5 13.Bf3 Qe7
+/= (0.30) Depth: 20/52 00:00:14 37783kN
1.e4 e5 2.Nf3 Nc6 3.Bb5 Nd4 4.Nxd4 exd4 5.0-0 c6 6.Be2 Nf6 7.d3 d5 8.e5 Nd7 9.f4 Bc5 10.a3 a5 11.Nd2 0-0 12.Bg4 f5 13.Bf3 Qe7
+/= (0.30) Depth: 21/52 00:00:23 61950kN
1.e4 e5
= (0.22 --) Depth: 22/52 00:00:31 86356kN
1.e4 e5 2.Nf3 Nc6 3.Nc3 Nf6 4.Bc4 Bc5 5.d3 0-0 6.0-0 d6 7.Bg5 h6 8.Bxf6 Qxf6 9.Nd5 Qd8 10.c3 a6 11.b4 Ba7 12.Ne3 Qe7 13.Qb3 Bd7 14.Nd5 Qd8
= (0.14) Depth: 22/52 00:00:51 140mN
1.e4 e5 2.Nf3 Nc6 3.Nc3 Nf6 4.Bc4 Bc5 5.d3 0-0 6.0-0 d6 7.Bg5 h6 8.Bxf6 Qxf6 9.Nd5 Qd8 10.c3 a6 11.b4 Ba7 12.Ne3 Qe7 13.Qb3 Bd7 14.Nd5 Qd8
= (0.14) Depth: 23/52 00:01:30 246mN
1.e4 e5 2.Nf3 Nc6 3.Nc3 Nf6 4.Bc4 Bc5 5.d3 0-0 6.0-0 d6 7.Bg5 h6 8.Bxf6 Qxf6 9.Nd5 Qd8 10.c3 a6 11.b4 Ba7 12.Ne3 Qe7 13.Qb3 Bd7 14.Nd5 Qd8
= (0.14) Depth: 24/52 00:02:16 372mN
1.d4 d5 2.c4 e6 3.Nc3 Nf6 4.Nf3 h6 5.e3 Be7 6.cxd5 exd5 7.Bd3 Nc6 8.0-0 0-0 9.a3 a6 10.Bd2 Qd6 11.h3 Bd7 12.Rc1 Rae8 13.Qe2
= (0.21) Depth: 24/65 00:03:53 638mN
1.d4 d5 2.c4 e6 3.Nc3 Nf6 4.Nf3 h6 5.e3 c5 6.Be2 dxc4 7.0-0 Nc6 8.Bxc4 a6 9.dxc5 Qxd1 10.Rxd1 Bxc5 11.a3 b5 12.Be2 0-0 13.b4 Be7 14.Bb2 Rd8 15.Rac1
= (0.19) Depth: 25/65 00:05:16 865mN
ernest
Posts: 2041
Joined: Wed Mar 08, 2006 8:30 pm

Re: Houdini 3 update does behave the same in 64-bit and 32-b

Post by ernest »

Houdini wrote:Ernest, I find exactly the same analysis as you, for example at depth 21:
I suppose this is with the original H3, not the update.
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: Houdini 3 update does behave the same in 64-bit and 32-b

Post by Vinvin »

The analyse was not the same with and without popcount (SSE).
Robert found the little bug in the non-SSE code.
User avatar
Houdini
Posts: 1471
Joined: Tue Mar 16, 2010 12:00 am

Re: Houdini 3 update does behave the same in 64-bit and 32-b

Post by Houdini »

ernest wrote:
Houdini wrote:Ernest, I find exactly the same analysis as you, for example at depth 21:
I suppose this is with the original H3, not the update.
For a Core i5 there is no difference.
ernest
Posts: 2041
Joined: Wed Mar 08, 2006 8:30 pm

Re: Houdini 3 update does behave the same in 64-bit and 32-b

Post by ernest »

kgburcham wrote: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
Houdini 3 Pro x64:
1 thread
Hi Kim,

The test should be with your original H3 (from around october 20) and 512 MB hash

Edit: I see your test was made with 1024 MB hash
Obviously, you don't need the update... :)
kgburcham
Posts: 2016
Joined: Sun Feb 17, 2008 4:19 pm

Re: Houdini 3 update does behave the same in 64-bit and 32-b

Post by kgburcham »

ernest wrote:
kgburcham wrote: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
Houdini 3 Pro x64:
1 thread
Hi Kim,

The test should be with your original H3 (from around october 20) and 512 MB hash
what does this mean?
I only have one copy.
Of course this is not the update, it was said with popcnt it was not needed.
what made you think this was not the original?
ernest
Posts: 2041
Joined: Wed Mar 08, 2006 8:30 pm

Re: Houdini 3 update does behave the same in 64-bit and 32-b

Post by ernest »

kgburcham wrote:what made you think this was not the original?
Nono!!!... :D by original I meant "not the update"!!! All clear!...

Actually, only people with "old" machines (like me) need the update, for 32-bit and 64-bit.