Hideki Kato wrote:
Don Dailey: <[EMAIL PROTECTED]>:
On Thu, 2008-10-02 at 19:17 +0200, Michael Markefka wrote:
So, when are we going to see distributed computing? [EMAIL PROTECTED],
[EMAIL PROTECTED], [EMAIL PROTECTED] With Go engines that scale well to increased
processing capacity, imagine facilitating a few thousand PCs to do the
computing. For good measure, [EMAIL PROTECTED] as about 800,000 nodes online as
of now.
This subject keeps coming up - but it's not a good application at all
for this type of thing. I think if you read the instructions on how to
do this you will see that it's extremely impractical for a go program.
Imagine trying to build an interactive chess or go program on an
incredibly slow network and you will get the picture. Imagine the
network is something like using email to communicate.
The [EMAIL PROTECTED] type of stuff is based on a bunch of machines being able
to go off and do a work unsupervised - and basically communicating with
a single centralized process somewhere - very infrequently.
It might be possible to build a huge cooperating go program network but
I believe it would require building our own system - and it would be far
from trivial. It would have to be designed in an extremely fault
tolerant way too.
You and David is right in general. @home type systems are
good for larger problems without realtimeness. However, I'd like to
say it is possible to use such sysytem for computer-go tournament and
it is not necessary to build my own system. I'm now at Beijing and
using a quad-core pc with two Playstation 3 (PS3) consoles connected
together via a Gigabit Ethernet lan. One PS3 increases simulations
about 10% on 9x9 with current not-optimized-for-Cell implementatiion.
The program running on PS3 Linux is just a simple and small
application.
The long communication time via Internet will really decrease
performance of UCT but for larger boards and with much heavier
playouts that I will use, thousands or more PS3s will be helpful.
Hideki
- Don
Those are kind of the lines I've been thinking along. Go might not be
the ideal application for distributed computing, but as long as there
_are_ gains to be exploited, it might be worth the trouble. I've looked
over the Gelly paper linked by Peter and it seems like indeed there
could be gains and further optimizations to benefit from. (It's 12.30am
here now though, so I'll leave the proper read through for tomorrow and
continue then.) Shooting a football isn't the ideal way to kill
somebody, but when I shoot half a million footballs at him, I just might
club him to death.
Another thing: All those theoretical considerations aside, have there
been ANY large scale tests? Even the Gelly paper admitted to not being
able to run large-scale tests. Perhaps something worthwhile would crop
up when actually trying? Great things have been stumbled upon by
accident in the past. :)
_______________________________________________
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/