Internal Iterative Deepening Payoffs
Posted: Sat Feb 01, 2014 12:08 am
I recently added IID into my chess engine. I've noticed that it only starts to payoff at large depths, and actually makes the program slower at shallower depths. Is this normal?
For example, with IID turned off it takes my engine ~5 seconds to search to a depth of 10 from the start position. With IID on it takes ~6 seconds.
However, with IID off it takes ~45 seconds to search to a depth of 11 from the start depth, and only ~30 seconds with IID on.
With the current implementation, my engine only uses IID as a last resort if no move from the tt was found, and no killer moves for the current position exist. Is this normal performance with IID?
For example, with IID turned off it takes my engine ~5 seconds to search to a depth of 10 from the start position. With IID on it takes ~6 seconds.
However, with IID off it takes ~45 seconds to search to a depth of 11 from the start depth, and only ~30 seconds with IID on.
With the current implementation, my engine only uses IID as a last resort if no move from the tt was found, and no killer moves for the current position exist. Is this normal performance with IID?