Hideki Kato wrote:

No. Remember UCT is a sequential algorithm. Parallelizing UCT make playouts ineffective. Increasing the number of threads and/or communicating delay decreases the effectiveness of the playouts. With my experiments on a symmetrical threads implementation on a four core SMP system, winning rate against GNU Go decreases from 50.4+-1.1% to 46.7+-1.1%, which corresponds to -25 ELO, where 1.1% are the standard deviations [1].

This just shows that this SMP implementation has no *effective* speedup, but probably a effective slowdown. And so a loss of ELO is expected.

I clearly stated what I meant by effective:
"How much faster you find the correct move. Not interesting is: how many positions you search per second or how many playouts you do per second."

The fact that parallel UCT is not the same as serial UCT does not change anything at all with the above definition. Either it finds good moves faster, and hence is stronger, or it does not.

--
GCP
_______________________________________________
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/

Reply via email to