[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: computer-go: question -- Oracle of Life and Death FPGA



>From my own experience, a life death search is quite involved and need to be 
very adaptable. It's not very well defined yet .Thus make it difficult to 
implement in a FPGA. To justify a special hardware, the speed improvement 
should be at least a factor of 10. The clock speed of present FPGA's is about 
60 MHz. Thus, a parallel factor of 10 will only make a FPGA equivalent to a 
700 MHz cpu.  I think the most suitable algorithms to implement in special 
hardwares are the utility routines in computer Go. For example, the group 
structure is well defined and standardized. However, to maintain the group 
structures and it's properties needs lengthy calculations. If these 
calculations can be implemented in a special hardware the improvement to 
overall speed will be tremendous. As Clay Chipsmith pointed out, this can be 
approached in three ways. Parellel cpus, FPGA's, and special hardwares. FPGA 
is somewhere between the first and the third approaches. I did some reading 
about the FPGAs. It seems more adapted to implement digital parallel 
calculations.  It's not quite yet adapted to exploit the geometric structures 
of the Go board. Thus, a special hardware will be the most ideal way to 
approach the problem. The general structure of this special hardware can be 
worked out easily. The problem is where to find the resources to implement it.



Dan Liu