Komodo 8: the smartphone vs desktop challenge

by Albert Silver
9/24/2014 – After hearing two strong players argue that the only real progress in chess engines in the last ten years was due to faster computers a special match was played to challenge this idea. Komodo 8 ran on a smartphone while a top engine of 2006 used a modern i7 computer that runs 50 times faster. This is the difference between Usain Bolt and the Concorde. Guess what happened?

Winning starts with what you know
The new version 18 offers completely new possibilities for chess training and analysis: playing style analysis, search for strategic themes, access to 6 billion Lichess games, player preparation by matching Lichess games, download Chess.com games with built-in API, built-in cloud engine and much more.

Over the last 20 years, and even more so the last decade, we have seen technology advancing by leaps and bounds in ways that would shock someone from only 1990. Hardware has advanced so much that our smartphones of today (the first iPhone dates back only seven years) are far more computer than phone, but software has also advanced hand-in-hand with this process. The strength of chess engines has also taken off, but it is sometimes hard for the layman to differentiate how much of the progress is due to hardware and how much to software. The answer is both of course. 

Still, it was a bit of a shock to listen to a conversation between two strong players, one of whom is a grandmaster, claim that engines had really not progressed at all in the past ten years, and that the Elo leaps the programmers were taking credit for, were entirely due to the faster hardware. Needless to say, for someone who knows several of these programmers, and the enormous time and effort expended, to see them classified as con artists did not sit well with me.

I realized the statements were not meant maliciously, and were sincere in their utter ignorance. After some thought I realized the vast majority of users are probably unclear on just how much progress has been made in pure programming terms. There are of course ratings lists of engines, but the numbers are so outrageously high over human ratings that it becomes hard to fit them into any normal perspective. Consider one of the top ratings lists over the past years: CCRL (Computer Chess Ratings List).

Komodo 8 tops the ratings lists for computer chess

At the top on a single core is Komodo 8 with a mere 3232 Elo. For most of us, the near 2900 rating of Magnus Carlsen is already approaching science fiction, so where does 3232 fit in the picture? That is today though. The best engine 10 years ago was in fact Shredder 8, but since the list does not go back that far, we will make do with Shredder 9, rated…. 2725.

Although a top engine in its day, the lists suggests that in pure software there is a 500 Elo gap

That suggests that software has advanced over 500 Elo in ten years, without factoring in the faster computers themselves. Can this be true?

I decided to run a small experiment. Since Komodo 8 exists on both the desktop as well as the Android smartphone, I decided to play a small match between it on a smartphone, facing Shredder on a modern, top of the line quad-core i7 processor. I ran a small test to compare the speeds of the platforms, by running Komodo on the start position and seeing how long it took to reach 20 plies. The result was that it ran about 50 times slower on a smartphone. Not 50%, no, 50 times.

To put that in perspective, if Komodo were racing at the speed of Usain Bolt at his fastest (roughly 45km/h) then Shredder would be racing in a Concorde at 2250 km/h. Therefore if Komodo’s edge over the best of yesteryear was in fact only 150-200 Elo, then the fantastic hardware advantage by Shredder should allow it to crush it. Although I actually own Shredder 8, and could dig it up, it is unable to make use of more than one core (2004 after all), so instead I used Deep Shredder 10, from 2006, which is not only much stronger but able to make full use of the quad-core i7.

A view of Shedder 10 using an i7, facing Komodo 8 running on a smartphone

Three positions were chosen to be played with reverse colors, each engine playing it both as white and black, at a time control of fifteen minutes with a ten second increment. Why only six games? Quite simply because I had to do this by hand, and moreover, was forced to manually tell Komodo when to play. The reason is that it was not designed to play against an opponent on a smartphone, just as an analysis engine, so I would enter Shredder’s move, let Komodo analyze, and then tell it to play its move.

 

I took the opportunity of recording the sixth and last game in such a way that readers might
follow the analysis of Shredder 10, but also Komodo 8 on the smartphone at the same time.

The final result after six games was a merciless crush by Komodo 8 with four wins and two draw, winning by 5-1. Had the match been closer, I might have considered extending it to see how it progressed, but 5-1 is pretty clear. As a reference, the performance over the six games was a 280 Elo lead, therefore if you accept that Deep Shredder 10 on an i7 is at least 2800 Elo (it was rated 2770 on a slower single-core system), then Komodo 8 is well over 3000 Elo on an Android smartphone. For the record, the smartphone in question was an LG Optimus G Pro from 2013.

The games of the match

New ...
Open...
Share...
Layout...
Flip Board
Settings
MoveNResultEloPlayers
Position not in LiveBook
1.d4 Nf6 2.c4 e6 This was the starting position. After this, the engines were on their own. 3.Nc3 d5 4.Bg5 Nbd7 5.e3 h6 6.Bxf6 Nxf6 7.Nf3 c6 8.Be2 dxc4 9.Bxc4 Bd6 10.e4 Be7 11.0-0 0-0 12.Qd3 a5 13.e5 Nd5 14.Bb3 b6 15.Nxd5 cxd5 16.Bc2 g6 17.Ba4 Bd7 18.Bb3 a4 19.Bc2 Rc8 20.Rac1 Kg7 21.Qe3 Bb5 22.Rfe1 Qd7 23.a3 Rc7 24.Bb1 Rfc8 25.Rxc7 Rxc7 26.h4 Bc4 27.Qd2 Ba6 28.g3 Qb5 29.Kg2 Rc6 30.Nh2 h5 31.Nf3 Rc7 32.Rc1 Rxc1 33.Qxc1 Qe2 34.Bc2 b5 35.Qd2 b4 36.Qxe2 Bxe2 37.axb4 Bb5 38.Nd2 Bxb4 39.Nb1 Ba5 40.Kf3 f6 41.exf6+ Kxf6 42.Ke3 e5 43.dxe5+ Kxe5 44.Bxg6 Bb6+ 45.Kd2 Bxf2 46.Nc3 Bd7 47.Ne2 d4 48.Bxh5 Be3+ 49.Kc2 Bf5+ 50.Kd1 Bf2 51.Kd2 d3 52.g4 Bh7 53.Nc1 Kd4 54.Nxd3 Bxd3 55.Be8 Bxh4 56.Bxa4 Bc4 57.Bc2 Bg5+ 58.Kd1 Bb5 59.Bf5 Ba4+ 60.Bc2 Be8 61.Bf5 Bc6 62.Be6 Ba4+ 63.Ke2 ½–½
  • Start an analysis engine:
  • Try maximizing the board:
  • Use the four cursor keys to replay the game. Make moves to analyse yourself.
  • Press Ctrl-B to rotate the board.
  • Drag the split bars between window panes.
  • Download&Clip PGN/GIF/FEN/QR Codes. Share the game.
  • Games viewed here will automatically be stored in your cloud clipboard (if you are logged in). Use the cloud clipboard also in ChessBase.
  • Create an account to access the games cloud.
WhiteEloWBlackEloBResYearECOEventRnd
Deep Shredder 10 UCI-Komodo 8,s-½–½2014D51Rapid 15m+10s1

If anyone had any doubt as to the genuine progress of chess engines, and the merit of buying new versions, they can lay these concerns to rest. Chess engines have not only progressed over the last ten years, but there is reason to believe they have outpaced the hardware even. If you want the latest and greatest, Komodo 8 is the king of the hill.

Komodo 8 can be purchased in the ChessBase Shop


Born in the US, he grew up in Paris, France, where he completed his Baccalaureat, and after college moved to Rio de Janeiro, Brazil. He had a peak rating of 2240 FIDE, and was a key designer of Chess Assistant 6. In 2010 he joined the ChessBase family as an editor and writer at ChessBase News. He is also a passionate photographer with work appearing in numerous publications, and the content creator of the YouTube channel, Chess & Tech.

Discuss

Rules for reader comments

 
 

Not registered yet? Register

We use cookies and comparable technologies to provide certain functions, to improve the user experience and to offer interest-oriented content. Depending on their intended use, analysis cookies and marketing cookies may be used in addition to technically required cookies. Here you can make detailed settings or revoke your consent (if necessary partially) with effect for the future. Further information can be found in our data protection declaration.