my first test has 2 thread searching he same root position, with early termination, the first one searching at depth N and the second at depth n+1. I always use the result of the first thread. The only shared data is the TT table.
the test are running and the first result looks promising.
vajolet 2 thread vs vajolet 1 thread at 1''+0.05 ( very bullet time ) has gained 29 Elo point after 500 games.
what performance should I expect from lazy smp with 2, 3,4 core andn so on? my engine seems to have a speedup lower than 2 ( i still have to measure it whit precision.)
and now a question to Martin Sedlak, if he read this post, why syncrnize History Table after each search?
thank you all