Weak or strong YBWC?
Posted: 19 Jul 2006, 21:33
Hi all,
I learned everything I needed for implementing my parallel search from this paper by Valavan Manohararajah. Like most programmers (Anthony is the most notable exception), I chose to base my parallel search on the "Young Brothers Wait Concept", which seemed to offer the best tradeoff between efficiency and ease of implementation.
Valavan distinguishes between two different forms of YBWC: Weak YBWC, where all moves after the first are searched in parallel, and strong YBWC, where parallel search is postponed until all "promising" moves have been searched in a class of nodes he calls "Y-CUT nodes". In order to keep things simple, I have only tried weak WBWC so far.
Does strong YBWC perform noticably better than weak YBWC on a small number of CPUs (8 or less)? If the answer is yes, what is the best definition of "promising moves" for chess? Winning captures and killer moves, perhaps?
Tord
I learned everything I needed for implementing my parallel search from this paper by Valavan Manohararajah. Like most programmers (Anthony is the most notable exception), I chose to base my parallel search on the "Young Brothers Wait Concept", which seemed to offer the best tradeoff between efficiency and ease of implementation.
Valavan distinguishes between two different forms of YBWC: Weak YBWC, where all moves after the first are searched in parallel, and strong YBWC, where parallel search is postponed until all "promising" moves have been searched in a class of nodes he calls "Y-CUT nodes". In order to keep things simple, I have only tried weak WBWC so far.
Does strong YBWC perform noticably better than weak YBWC on a small number of CPUs (8 or less)? If the answer is yes, what is the best definition of "promising moves" for chess? Winning captures and killer moves, perhaps?
Tord