Despite the challenges using it in a tree, and the contentious issue of
whether light playouts can make a really strong program, I think this is
interesting research. By 1.6 times quicker than libego, do you mean as
it runs on the CPU? Or is this a simulated speed as if it was running on
the GPU? I think libego was the clear leader in light playout speed, so
working out a way to do playouts even faster (if that is what you have
done) is amazing.
I just emulated data structures and algorithms that are targeting GPU in C++ for a CPU. 128-bit CPU's SIMD instruction set simply emulates 4 GPU-like threads working on 32-bit registers. After several attempts made to test various ideas, the first complete implementation had performances similar to libego, without a simple CPU specific optimization. I then put back some specific CPU optimizations (not likely to be effective on GPU) + tuning and easily improved the performances. This is really how it runs on the CPU. The same data structure and algorithm is likely to have an even better ratio against libego with an AVX enabled processor.

Light playout was a beginning to start with. The random move generator has been designed to take into account a probability distribution (with a little slowdown) that can be derived from local pattern matching.

Regards,

    Antoine
_______________________________________________
Computer-go mailing list
[email protected]
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go

Reply via email to