7

I was looking at the results of the 16th World Computer Chess Championship. You can see the hardware that the computer runs on. The reason why i'm asking this is that Mobile Chess engine is running on Nokia 6120c, right? It doesn't make sense.

Rybka runs on Cluster, 40 cores, if they ran Mobile chess engine on a Sumsung galaxy s4, it would probably have beaten Rybka. Am I reading the charts correctly? Because something definitely doesn't make sense, if I was a programmer going into a computer chess championship, Nokia 6120c would not be my weapon of choice.

Do they run all the engines on same hardware? Do they insure a fair game?

2
  • 1
    I noticed in the link that Rybka was disqualified; I did a quick google search and it seems that the reason was that author of Rybka plagiarized other chess engines. Interesting!
    – Akavall
    Aug 12, 2013 at 4:04
  • 1
    @Akavall I considered the author of Rybka is a genius to create such a good engine, shame on him!
    – Lynob
    Aug 13, 2013 at 21:45

2 Answers 2

10

I think an historical look at that competition helps make the fact that each engine played on its own distinct hardware setup seem more reasonable. Don't think of it as merely an engine (software) competition, because it wasn't. Instead, think of it as a competition to determine the strongest chess-playing machine (hardware and software combined). And really this isn't so strange, especially given that this series of events dates back to an era when engines themselves were significantly weaker, computing power was more limited, and much less was known than today about how best to apply either hardware or software resources to the problem of computer chess.

Part of the challenge was of course just crafting better engines, regardless of hardware, but doing so in ways that took appropriate advantage of whatever particular hardware one could get a hold of was a significant part of the problem as well. Also (and this isn't a trivial point), these competitions in earlier days were as much (if perhaps not more) a way for hardware folks to show off as it was for engine developers. Consider two-time world champion Cray Blitz (1983, 1986). Its success wasn't just a feather in the cap of Bob Hyatt et al. for their ability to design a strong engine, but also a source of advertising for Cray Research's supercomputer and its ability to outstrip others at handling the calculating complexities of chess.

While I'm at it, for a more obvious example of how hardware was long just as prominent and distinguishing a part of the equation in computer chess, we can think back to Kasparov's 1996-7 matches against Deep(er) Blue, which wouldn't have happened at all (think sponsorship and such) if IBM wasn't eager to test and show off its hardware.

All that said, there is currently a well-known competition that offers what you want to see, which is a hardware-neutral comparison that's specifically designed to determine the strongest engine: Martin Thoresen's TCEC, which e.g. ChessBomb broadcasts when it gets played.

2
  • 3
    I'd also add that the hardware is specifically selected to play to the software's strengths, so by standardising hardware (presumably by selecting a "good fit" for today's average chess engines) we may limit certain engine architectures, or unfairly guide development in some direction. As a silly example, imagine if our standard machine didn't come with a GPU, immediately prejudicing development away from that direction. Same might go for a small HD not capable of storing endgame tables, etc.
    – Daniel B
    Aug 21, 2013 at 12:12
  • TCEC doesn’t seem to give equal hardware any more. The problem is that some engines use GPUs.
    – Simd
    Feb 6, 2019 at 7:41
1

Not all software runs on all hardware. Software makes the hardware happen. The tournament should be between hardware/software SYSTEMS as an entity just like it is done.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.