I wildly disagree with JVMerlino's post, and think all of that information is wrong especially for LazySMP.
You should see near linear, and possible greater than linear performance. You can see greater than linear when you reuse static evaluations from the TT. If you see less than linear, and shooting down hard as LOGICAL cores goes up, then you probably have some memory issues. True or False sharing of memory that is NOT the transposition table.
Time to depth is a useless metric for LazySMP. It only has value for engines that operate on a SINGLE search tree, but using multiple threads. Time to depth may or may not change in LazySMP. Things like singular extensions prompt searches to go deeper and wider, inflating the time to depth metric in some cases.
Here is what I get with a bench of depth 13, on 16MB, with various core counts.
Code: Select all
1. 1.888mnps ( x 1.00 )
2. 3.854mnps ( x 2.04 )
4. 7.474mnps ( x 3.96 )
6. 10.985mnps ( x 5.81 )
As time control goes up, I would suspect you settle somewhere nicely below linear. Probably never losing an entire logical core worth. At a certain point contention of resources exists.