Stockfish, an UCI compatible open source chess engine developed by Tord Romstad, Marco Costalba, and Joona Kiiski. Marco forked the project from version 2.1 of Tord's strong engine Glaurung, first announced by Marco in November 8, 2008 [1] . Starting out among the top twenty engines, it has quickly climbed in strength.The name "Stockfish" reflects the ancestry of the engine. Tord is Norwegian and Marco Italian, and there is a long history o |
Science versus Commerce?
There is a wide range of opinions about strong open source chess engines affecting commercial and competitive interests, as well as monetary interests from computer chess users, who obtain a top engine for free. The scientific and social value of strong open source programs is indisputable. The teamwork effort to share ideas and knowledge to write one of the strongest programs, which everybody may follow and share to learn and play for free, is definitely a challenging and motivating task, gathering both admiration and enviousness. Obviously, professional programmers of commercial chess programs are not that enthusiastic about the development, and need to improve further and/or focus more on secondary features or other business concepts like on-line play and/or user interface issues rather than on pure playing strength.Also many hobbyist chess programmers feel in antagonism as well, not only caused by Stockfish with its highly respected authors, and before by Fruit and slightly Crafty, but from Ippolit and all its successors by pseudonymous authors and disputed origin. The implications on commercial and competitive computer chess are not quite clear, but presumably the decrease in number of participants of over the board tournaments will progress and clone suspicions may float like a Sword of Damocles over the scene, whether programmers took ideas too literally or not.
Testing Framework
The Stockfish Testing Framework called Fishtest [3] is a web application written by Gary Linscott [4] [5] mainly in Python under the Pyramid Application Development Framework [6], to distribute games across different machines to reduce the test latency and increment throughput. Started in early 2013 with Stockfish 3.0, Fishtest has hundreds of contributors, as of May 2014, 744 testers and 52 developers [7] active in testing ideas and tweaks [8], to make Stockfish the strongest open source or even chess program of the world.Tournament Play
Stockfish is top contender of the prestigious Thoresen Chess Engines Competition (TCEC), reaching the superfinals at season 4, season 5 and season 6 so far, losing season 4 from Houdini and season 5 from Komodo TCEC, both narrow matches with 23 - 25, but won the season 6 superfinal versus Komodo 7 conveniently with +13=45-6 and 35½ - 28½. This version but without tablebases was released in May 31, 2014 as Stockfish 5 [9]. Successor Stockfish 141214 qualified for the TCEC Season 7 Superfinal in December 2014, versus Komodo again, this time with the better end for Komodo 8 successor 1333 with 33½ - 30½..GM+Rybka vs. Stockfish
On July 19, 2014, Stockfish 5 played a four game match versus Daniel Naroditsky plus Rybka 3 (2008), 45 minutes plus 30-second increment. Stockfish won 3½ - ½ [10] [11]. A few weeks later the experiment continued with Hikaru Nakamura in Burlingame, California [12]. Supported two games by Rybka 3, Nakamura lost ½ - 1½, two games with pawn odds (Stockfish both Black without h- and b-pawn) ended ½ - 1½ in favour to Stockfish 5 as well. It played the latest development build compiled for OS X running on a 3 GHz 8-Core Mac Pro [13].Tuning
Release Dates
- Stockfish 1.0 : November 02, 2008
- Stockfish 1.01 : November 03, 2008
- Stockfish 1.1 : December 06, 2008
- Stockfish 1.1a : December 08, 2008
- Stockfish 1.2 : December 29, 2008
- Stockfish 1.3 : May 02, 2009
- Stockfish 1.3.1 : May 03, 2009
- Stockfish 1.4 : July 05, 2009
- Stockfish 1.5 : October 04, 2009
- Stockfish 1.5.1 : October 11, 2009
- Stockfish 1.6 : December 25, 2009
- Stockfish 1.6.1 : December 25, 2009
- Stockfish 1.6.2 : December 31, 2009
- Stockfish 1.6.3 : February 02, 2010
- Stockfish 1.7 : April 08, 2010
- Stockfish 1.7.1 : April 10, 2010
- Stockfish 1.8 : July 02, 2010
- Stockfish 1.9 : October 02, 2010
- Stockfish 1.9.1 : October 05, 2010
- Stockfish 2.0 : January 01, 2011
- Stockfish 2.0.1 : January 04, 2011
- Stockfish 2.1 : May 04, 2011
- Stockfish 2.1.1 : May 08, 2011
- Stockfish 2.2 : December 29, 2011
- Stockfish 2.2.1 : January 06, 2012
- Stockfish 2.2.2 : January 14, 2012
- Stockfish 2.3 : September 15, 2012
- Stockfish 2.3.1 : September 22, 2012
- Stockfish 3 : April 30, 2013
- Stockfish 4 : August 20, 2013
- Stockfish DD : November 29, 2013
- Stockfish 5 : May 31, 2014
- Stockfish 6 : January 27, 2015
Ports
See also
Publications
- Arno Nickel (2012). Die schöne neue Welt der Schachengines. SCHACH 2,3,5,6 2012, pdf (German) [15]
Forum Posts
2008
- Stockfish 1.0 by Marco Costalba, CCC, November 02, 2008
- Please drop Stockfish by Marco Costalba, CCC, November 07, 2008
2009
- Re: Stockfish - Glaurung by Tord Romstad, WBEC-Ridderkerk forum, September 05, 2009
- Stockfish 1.5.1 by Marco Costalba, CCC, October 08, 2009
2010
- Stockfish 1.7 by Marco Costalba, CCC, April 08, 2010
- Stockfish-1.7.0 Hyper-threading Detection by Louis Zulli, CCC, April 09, 2010 » Thread
- stockfish fail high fail low by Uri Blass, CCC, April 13, 2010
- MTD experiment with stockfish 1.7.1 by Vratko Polák, CCC, April 15, 2010
- about stockfish and logic by Uri Blass, CCC, April 17, 2010
- Stockfish - material balance/imbalance evaluation by Ralph Stoesser, CCC, May 05, 2010
- Qsearch of Stockfish 1.7.1 by Ferdinand Mosca, CCC, May 13, 2010
- Stockfish do_move + undo_move by Matthew Purland, CCC, June 02, 2010
- static null move pruning is stockfish by Tom King, CCC, June 13, 2010
- Stockfish - single evasion extensions by Ralph Stoesser, CCC, June 27, 2010
- Stockfish 1.8 JA available by Jim Ablett, CCC, July 02, 2010
- stockfish 1.8 - Eval hash gone? by Edward Yu, CCC, July 04, 2010
- Stockfish Singular Extension, does it make sense? by Volker Böhm, CCC, July 08, 2010
- Stockfish 1.8 tweaks by Vratko Polák, CCC, July 09, 2010
- Stockfish question by Rebel, OpenChess Programming Forum, July 10, 2010
- Taken from CCC (Stockfish & mainlines) by Rebel, OpenChess Programming Forum, July 12, 2010
- backward pawns in Stockfish by Marek Kwiatkowski, CCC, July 16, 2010
- Questions for the Stockfish team by Michael Sherwin, CCC, July 16, 2010
- Stockfish 1.8 - eval cache by Ralph Stoesser, CCC, July 18, 2010
- Stockfish null move pre-condition by Rein Halbersma, CCC, July 22, 2010 » Null Move Pruning
- Stockfish 1.9 JA update available by Jim Ablett, CCC, October 02, 2010
- mobility evaluation of stockfish by Uri Blass, CCC, October 09, 2010
2011
- Stockfish 2.0 Available by Jim Ablett, CCC, January 01, 2011
- Stockfish 2.0.0 tests by Harun Taner, CCC, January 04, 2011
- Stockfish "Use Sleeping Threads" Test by Louis Zulli, CCC, January 05, 2011
- StockFish engine by Andriy Dzyben, CCC, January 11, 2011
- Designing an analysis friendly Stockfish? by Uly, Open Chess Programming Forum, January 28, 2011
- Why are the Ippo derivative stronger than Stockfish? by Larry Kaufman, CCC, 24 February, 2011
- Transposition Table updates in Stockfish by Onno Garms, CCC, April 12, 2011 » Transposition Table
- Stockfish random generator (rkiss.h) by Martin Sedlak, CCC, Apr 15, 2011 » Bob Jenkins
- futility pruning in stockfish by Engin Üstün, CCC, May 25, 2011 » Futility Pruning
- Stockfish clones in the AppStore: it's becoming a plague... by Julien Marcel, CCC, May 28, 2011 » Clones
- Root node search in Stockfish by Onno Garms, CCC, June 12, 2011 » Move Ordering, Root
- Grandmaster prefers Stockfish evals by Albert Silver, CCC, September 29, 2011
- Stockfish on github by Marco Costalba, CCC, October 02, 2011
- Stockfish's tuning method by Joona Kiiski, CCC, October 07, 2011 » Stockfish's Tuning Method
- Sting SF 1.0 is out by Marek Kwiatkowski, CCC, December 08, 2011
2012
- Stockfish Code ( Piece Value's) by Nolan Denson, CCC, January 10, 2012 » Point Value
- Stockfish hash implementation by Jon Dart, CCC, January 10, 2012 » Transposition Table
- Stockfish 2.2.2 JA update available by Jim Ablett, CCC, January 14, 2012
- CLOP on Stockfish by Gary, CCC, March 10, 2012 » CLOP
- optimal aspiration window for stockfish question by Uri Blass, CCC, March 12, 2012 » Aspiration Windows
- Raspberry Pi / Stockfish dedicated chess computer/board by Jean-Francois Romang, CCC, August 26, 2012 » Raspberry Pi, Dedicated Chess Computers
- Stockfish 2.3 update available by Jim Ablett, CCC, September 15, 2012
2013
- 10 Lessons to be Learned from todays Top Engines by Josef, Rybka Forum, January 03, 2013 » Houdini, Komodo
- Stockfish 3 Official JA Windows/Linux builds available by Jim Ablett, CCC, April 30, 2013
- Fishtest Distributed Testing Framework by Marco Costalba, CCC, May 01, 2013
- Re: History pruning / move ordering question by Joona Kiiski, CCC, May 12, 2013 » Countermove Heuristic
- Stockfish 3 PA_GTB by Jeremy Bernstein, OpenChess Forum, May 15, 2013
- Probcut by Gary, CCC, May 24, 2013 » ProbCut
- Stockfish bug by Steven Atkinson, CCC, May 30, 2013 » Repetitions
- The Ultimate Stockfish! by Mike Scheidl, CCC, July 09, 2013
- use sleeping threads by Don Dailey, CCC, July 10, 2013 » Parallel Search, Thread
- Stockfish 4 by Marco Costalba, CCC, August 20, 2013
- 18 days from SF4 release and about ~30+ ELO gain! by Alexandre Meirelles Souza, CCC, September 08, 2013
- How much of Stockfish code is still from Tord Romstad? by Jouni Uski, CCC, September 16, 2013
- Syzygy tablebases, work in Stockfish? by Jose Mº Velasco, CCC, September 23, 2013 » Syzygy Bases
- Stockfish search by Harm Geert Muller, CCC, October 28, 2013 » Principal variation
- Some food for thought by Spacious Mind, Hiarcs Forum, November 11, 2013 » Stockfish vs. Tasc CM32 512K The King 2.2
- Stockfish scaling by Ed Schröder, CCC, November 15, 2013
- Stockfish depth vs. others; challenge by Larry Kaufman, CCC, November 24, 2013 » Depth
- Stockfish DD: a new official release by Marco Costalba, CCC, November 29, 2013 » TCEC Season 5, dedicated to Don Dailey
- Stockfish Syzygy: how to interpret mates? by Jouni Uski, CCC, December 01, 2013 » Syzygy Bases, Mate Scores
- Is SF DD greater efficiency would be null move pruning? by Jonathan Lee, CCC, December 22, 2013 » Null Move Pruning
2014
- Help me to test an idea for Stockfish by Robert Tournevisse, CCC, January 03, 2014 » Piece-Square Tables, Tapered Eval
- Stockfish seems definitely the strongest engine by Kai Laskos, CCC, January 21, 2014
- Stockfish goes EGBB by Daniel Shawul, CCC, January 29, 2014 » Scorpio Bitbases
- fixing the null move search "bug" by Uri Blass, CCC, February 01, 2014 » Null Move Pruning
- Disabling Null Move Pruning in Stockfish by Louis Zulli, CCC, February 15, 2014 » Null Move Pruning
- Threads-Test by Andreas Strangmüller, CCC, March 18, 2014 » Thread, Parallel Search
- Stockfish haswell optimized build by Jean-Francois Romang, CCC, April 06, 2014 » BMI2
- Huge simplification by Lyudmil Tsvetkov, CCC, April 25, 2014 » Pawn chain
- Stockfish zero evals by Larry Kaufman, CCC, May 02, 2014
- Threads-Test - SF, Zappa, Komodo - 1 vs. 2, 4, 8, 16 Threads by Andreas Strangmüller, CCC, May 04, 2014 » Thread, Stockfish, Zappa, Komodo
- investigating why stockfish is strong idea by Uri Blass, CCC, May 05, 2014
- Threads factor: Komodo, Houdini, Stockfish and Zappa by Andreas Strangmüller, CCC, May 17, 2014 » Komodo, Houdini, Stockfish, Zappa
- Stockfish 5 by Marco Costalba, CCC, May 31, 2014
- Stockfish Status Report by Louis Zulli, CCC, June 27, 2014
- GM and Rybka vs. Stockfish by Robert Maddox, CCC, August 09, 2014 » GM+Rybka vs. Stockfish
- Nakamura vs Stockfish, public match 8/23 by Jesse L, CCC, August 17, 2014
- Threads test incl. Stockfish 5 and Komodo 8 by Andreas Strangmüller, CCC, October 09, 2014
- Threads test - Stockfish 5 against Komodo 8 by Andreas Strangmüller, CCC, October 10, 2014 » Thread, Parallel Search, Stockfish, Komodo
- Stockfish and accurate PV by Matthew Lai, CCC, December 25, 2014 » Principal variation
2015
- Stockfish in Lozza UIs by Colin Jenkins, CCC, January 07, 2015 » Lozza, Stockfish-js [16]
- SF6 has been released by Joona Kiiski, CCC, January 27, 2015
- Stockfish 6 is impressive in Behting study by Jouni Uski, CCC, January 31, 2015 » Behting Study
- Stockfish with 16 threads - big news? by Louis Zulli, CCC, February 15, 2015 » Thread
Explanation for non-expert? by Louis Zulli, CCC, February 16, 2015 » Parallel Search - Stockfish still scales poorly? by Louis Zulli, CCC, February 20, 2015
- Measuring SF idle time by Louis Zulli, CCC, February 21, 2015
- Better NPS scaling for Stockfish by Louis Zulli, CCC, February 27, 2015
- Best Stockfish NPS scaling yet by Louis Zulli, CCC, March 02, 2015
- Stockfish contempt factor by Kai Laskos, CCC, March 10, 2015 » Contempt Factor
- Improving SF passer code by Lyudmil Tsvetkov, CCC, March 26, 2015 » Connected Passed Pawns
- Problem with SF6 and Syzygy TB by Forrest Hoch, CCC, April 01, 2015 » Syzygy Bases
External Links
Chess engine
- Stockfish Chess Engine Home
- Stockfish Blog
- Get Involved - Stockfish - Powerful Open Source Chess Engine
Stockfish Testing Framework
FishCooking - Google Groups a discussion group for developers and testers of Stockfish chess engine - Welcome - Stockfish Support
- official-stockfish/Stockfish · GitHub
- zamar · GitHub by Joona Kiiski
SPSA Tuner for Stockfish Chess Engine [17] - Stockfish Development Versions hosted by Roman Korba
- Stockfish - Wikispaces
- stockfishchess on Twitter
- Stockfish (chess) from Wikipedia
- MasterChess 7000 with Stockfish engine - The Largest selection of Chess Sets, DVDs, Books, Computers and Software [18]
- Arduino & Raspberry PI Chess Computer running Stockfish on Raspberry Pi, by Max Dobres » Arduino, Sensory Board
- One chess champion per laptop by Roberto Perez-Franco, MIT's The Tech, January 15, 2014 » TCEC Season 5
Rating Lists
Matches
- Can a GM and Rybka beat Stockfish? by GM Daniel Naroditsky, Chess.com, August 08, 2014 » GM+Rybka vs. Stockfish
- Stockfish Outlasts "Rybkamura" by FM Mike Klein, Chess.com, August 24, 2014
Interviews
- Computerschach, Interview with Tord Romstad (Norway), Joona Kiiski (Finland) and Marco Costalba (Italy) by Frank Quisinsky, March 29, 2010
- Stockfish 4 to play in the new season of TCEC | Chessdom - Short interview with the Stockfish team, August 22, 2013 » TCEC, TCEC Season 5
Misc
- Stockfish from Wikipedia
- Lofoten Stockfish Museum from Wikipedia
- Stockfish from Norsk Fiskeværsmuseum, Å, Moskenes
- Postcards from the Lofoten Islands from Giving Up The Ghost, May 29, 2012 » Stockfish and Gulls
References
- ^ Stockfish 1.0 by Marco Costalba, CCC, November 02, 2008
- ^ Lofoten - Seeing is believing - The fisheries
- ^ glinscott/fishtest · GitHub
- ^ Get Involved - Stockfish - Powerful Open Source Chess Engine
- ^ Fishtest Distributed Testing Framework by Marco Costalba, CCC, May 01, 2013
- ^ The Pyramid Web Framework — The Pyramid Web Framework v1.5
- ^ Stockfish Testing Framework - Users
- ^ Stockfish Testing Framework
- ^ Stockfish 5 by Marco Costalba, CCC, May 31, 2014
- ^ Can a GM and Rybka beat Stockfish? by GM Daniel Naroditsky, Chess.com, August 08, 2014
- ^ GM and Rybka vs. Stockfish by Robert Maddox, CCC, August 09, 2014
- ^ Nakamura vs Stockfish, public match 8/23 by Jesse L, CCC, August 17, 2014
- ^ Stockfish Outlasts "Rybkamura" by FM Mike Klein, Chess.com, August 24, 2014
- ^ exoticorn/stockfish-js · GitHub
- ^ Part 1 covers Houdini, Rybka, Komodo, Stockfish, Critter, Naum, Chiron and Spike
- ^ exoticorn/stockfish-js · GitHub
- ^ SPSA Algorithm
- ^ Stockfish for 39 dollars by Matthias Gemuh, CCC, August 26, 2010
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.