[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [computer-go] question regarding Hydra Chess Supercomputer
I agree with you, but according to Bob Deep-Blue had none of these
issues, he claimed there were *no* compromises, that even given the
same numer of nodes Deep Blue would blow everything else away.
My feeling was that the top PC programs would probably beat Deep Blue
if you waited for a computer fast enough to be able to MATCH the same
number of nodes per second. I made a statement something to that
effect which started the discussion (ok, argument.)
I eventually shut up for 2 reasons. Bob could yell louder than I
could but the other reason was that I was starting to come across as
anti-Deep Blue even though I wasn't. When you end up in discussions
like this people try to push you into a box. In this case, several
were into Deep Blue hero worship and I was too, but evidently not
enough so I got placed into the anit-blue box and I couldn't get out.
- Don
From: "chrilly" <chrilly@xxxxxxxxxxxxxxxxx>
Date: Mon, 25 Oct 2004 01:06:41 +0100
X-Priority: 3
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
X-AntiSpam: Checked for restricted content by Gordano's AntiSpam Software
X-Scanned-By: MIMEDefang 2.42
>
>You say hardware search is less efficient than software search.
>
It is much more difficult to implement. Implementing a recursive function
with a Finite-State-Matchine is not easy. Especially getting all the timing
right. A lot of things run in parallel, some operations take 1, some 2 some
3 cycles. The Hydra FSM is simply a nightmare.
The Deep-Blue Hardware search was particulary simple. E.g. They had not even
a killer-heuristic (Hydra has). Such things like History-Heuristic can
principially not be implemented (at least in the Deep-Blue and Hydra
design). Has to do with move-masking.
Additionally there is no reasonable way to implement a hashtabelle. Even if
one has RAM on the FPGA-cards, one can not distribute the hashtables in a
massivly parallel system.
DB had also not null-move. Hydra has.
Additionally the software part of the search gets only a few bits of
information from the hardware part. In Hydra its 32-Bits.If everything is in
software, one can use the full information of this search also for the other
parts of the tree.
This points can all be solved, but not within the Deep-Blue and Hydra
architecture. Besides using FPGA Hydra is from the architecture quite
similar to DB.
> computer chess group and got heavily criticized by Bob Hyatt who
>defended Deep Blue on this issue.
>
There is no need to defend DB on the search-issue. Feng Hsu openly discussed
this problems in his publications and never claimed that his search is more
effective than the best software-searches. He only claimed that his method
is more effective than that of the other hardware-engines Hitech and of
Belle. I claim that the Hydra search is better than the DB-one.
>
>I couldn't figure how the hash table implementation would be as good,
>
There are no hashtables in the hardware part of DB.
>
>or how the evaluation could be as good because it's so easy to
>engineer software code than hardware code.
>
The evaluation is a different story. I think one can make a better
evaluation in hardware than in software. Especially in the
middle-game the Hydra evaluation is even now better than the eval of Fritz
or
Shredder. In the endgame the software programms have still an edge..
There is no speed-knowledge tradeoff. Additional knowledge needs more logic,
is cumbersome to implement, but there is only little slowdown. Everything
can be made in parallel. The main part of the Hydra-Evaluation is a
super-move-generator. This move-generator generates for both sides the
attack information and a quite accurate evaluation of attacks/defenses plus
pins is done. This is in software very expensive, in Hardware it takes 3
cycels. What is hard to implement are e.g. some special cases in the
endgame.
The main problem is in hardware, that the evaluation is so cheap. One has a
lot of terms and tuning is very complicated/work intensive. Also the
turnaround times for a new version is even in FPGAs much longer than in
software.
>
>Bob was so strong in his opinion that I just had to shut up.
>
Sounds familar.
Chrilly
_______________________________________________
computer-go mailing list
computer-go@xxxxxxxxxxxxxxxxx
http://www.computer-go.org/mailman/listinfo/computer-go/