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

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



Any program in hardware is of course a few thousands time faster in
hardware than in software. Please don't compare 60Mhz FPGA with
700Mhz of a sequential general CPU. In hardware you can do an evaluation
with many patterns in a few clocks, where the equivalent in software
is many hundreds of thousands of clocks.

Vincent

At 11:33 AM 12/12/99 EST, you wrote:
>>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
>
>
Vincent Diepeveen
diep@xxxxxxxxxxxxxxxxx

---
... en verder ben ik van ben ik van mening dat Dap het gesticht in moet