TCEC Season 17 Further information
Scorpio crash in Playoff for DivP
TCEC has reached a final decision on the Scorpio crash:
- crash situation is considered an exceptional case, due to unforeseen hardware updates, and we will take the following one time steps as a response
- the proposed fix by author above to
new egbbso64.so compiled for 512 threadswill be applied to the engine as of now under above ruling as exceptional case, the earlier completed game 3 result stays as it is.
- the crashed game 8 will be set up to be resumed from the crash position after move 66b, adding 3 extra minutes to both engines' clocks to allow for building hash
- no strike or penalty will be counted for this, as taking strikes for updates is no longer in the current rules
- for the record, we mention
test at tcec is a service, not a right to be claimed
- with this we hope to have settled the matter to the satisfaction of all parties.
- (on behalf of the TD and team)
- 7 March 2020
Engine Specific Configuration
- UCI and Xboard (Winboard) engines are supported. To identify the protocol an engine is using you can hover over the king figure placed above the engine logo during a game. This info will be saved for the archive, but does not work for Season 5 or older games.
- Many engines come with different executable files. 64-bit executables are always preferred over 32-bit. Also, compiles that support SSE 4.2, AVX/AVX2 or similar instruction sets are preferred. An author can also submit an update.sh script that is then used to download/clone and compile the engine. Not stripping the optimized executable of debugging information is recommended.
- Large pages are automatically in use, nothing needs to be done by engines.
Number of Cores / Threads
- Each engine can use up to 176 cores of the processors, if this is supported. Some engines have a prefix like "deep", but this has been omitted from the engine name to make it shorter. When watching a game you can see the number of cores that are in use by hovering over the king figure above the engine logos.
- The split depth parameter basically defines the minimum depth for work to be split between threads. If no specific settings are given from the programmer, the default value will be used.
Main Hash Size
- Each engine is allowed to use up to 128GiB of hash but 64GiB maximum is recommended. Not all engines support this much hash, so the maximum for that engine will be used in this case, typically 2 GiB or 8 GiB MB. The author's preference for Hash size is always used up to the 128GiB limit. When watching a game you can see the size of the hash that is in use for the engines currently playing by clicking the gears next to the engine logo.
Minor Hash Sizes
- Some engines have an option to configure the size of other hash tables, often called pawn hash or evaluation hash. The combined, total limit for hash types like these is 256 GiB.
Own Opening Book
- All opening books shipped with the engines are removed and/or disabled and any engine found to be using hidden, internal opening books will be disqualified and replaced with another engine chosen by the Tournament Director.
- For all divisions, 5-men Nalimov/Gaviota/Scorpio, and 6-men Syzygy are available and cached in RAM if enough free RAM is available. When watching a game you can see the type of the tablebases (if any) that is in use for the engines currently playing by clicking the gears next to the engine logo.
Ponder / Permanent Brain
- Basically this means that the engines can think during their opponents turn. It is not allowed so it will be disabled because of performance limitations with only 1 computer. This might change in a future Season of TCEC.
Contempt / Draw Score
- Some engines have a setting that can adjust their own view of the positions throughout a game to avoid draws. This setting is not changed from the default unless it is a request from the programmer.
- Any configurable option not described above, is not normally adjusted in any way, except if the programmer of an engine wants specific settings for each specific Division. :Options like "keep hash tables" or similar is usually enabled.
Thanks to the devoted audience for it's support! Because of them, the server was upgraded for Season 10 and on, allowing TCEC to use a powerful 44 cores machine for all divisions.
Current TCEC CPU server
- CPUs: 4 x Intel Xeon 4xE5-4669v4
- Cores: 88 physical / 176 threads
- RAM: 128 GB DDR4 (available to engines)
- RAM: 1 TB (available to 6-pieces Syzygy)
- HDD: 15 TB total
- OS: CentOS Linux release 7.7.1908 (Core)
Previous Season 16
- CPUs: 2 x Intel Xeon E5 2699 v4 @ 2.8 GHz
- Cores: 44 physical
- Motherboard: Supermicro X10DRL-i
- RAM: 64 GB DDR4 ECC
- SSD: Crucial CT250M500 240 GB
- Chassis: Supermicro
- OS: Windows Server 2012 R2
Current TCEC GPU Server
- GPU: 4 x NVIDIA RTX 2080 ti (4 x 4352 CUDA cores)
- CPU: 2x Intel Xeon E5-2630V4 2.2 GHz (20 cores / 40 ht)
- RAM: 64 GB
- SSD: 960 GB
- Ubuntu 18.04
Previous Season 16
- GPUs: 1 x 2080 ti + 1 x 2080
- CPU: Quad Core i5 2600k
- RAM: 16 GB DDR3-2133
- SSD:Samsung 840 Pro 256 GB
- CPUs: 2 x Intel Xeon E5-2689 @ 3300 MHz
- Cores: 16 physical
- CPU Coolers: 2 x Corsair H80i
- Motherboard: Asus Z9PE-D8 WS
- RAM: 64 GB Kingston KVR16R11D4K4/32 Reg/ECC
- PSU: Corsair AX 760
- SSD: Samsung 840 Pro 128 GB
- Chassis: Silverstone Raven RV03B-WA
- OS: Windows 7 Professional
Is this the official World Computer Chess Championship?
- No, it is not, although some people regard it as such.
Who is the reigning TCEC Grand Champion?
- Stockfish defeated AllieStein in the Superfinal of Season 16, so Stockfish is the reigning TCEC Grand Champion.
Who is the winner of the TCEC Cup?
- Stockfish won the TCEC Cup in a final match with LCZero. AllieStein came in third and Komodo made it to fourth place.
Did the engine move instantly?
- Yes, some engines can move from hash, or move instantly (instamove of 0 seconds). However, sometimes it can seem that it moves instantly but in reality it doesn't, since there is a transmission delay from the playing server to the website. Refer to the "move time" for each engine to see how long it thought on its move.
Is there a special plugin required to view the games?
What are you using to play the games?
- To play the games a special version of cutechess-cli is used. This is a command line tool without an actual GUI. This was made possible thanks to Jeremy Bernstein, Arun Sathya. Previously TCEC used ChessGUI by Matthias Gemuh.
Who are the authors of the GUI?
- The current web GUI was originally created by Ben Reese and Arun Sathya. Previous seasons used a GUI by Martin Thoresen, currently known as legacy GUI.
- As of Season 17 the new TCEC Official GitHub will be used for further development.
What is the name of the web framework that displays the games?
- For the current web GUI it is chessboard.js and cutechess-cli. For the legacy GUI and archive GUI it is called pgn4web and is totally free. Paolo Casaschi is the mastermind behind it and has helped a lot on certain difficult programming challenges.
Who is the author of the opening books used?
- The author of the Superfinal opening book is Jeroen Noomen (aka Jeroen_TCEC); the author of all other opening books used during TCEC tournament games is Nelson Hernandez (aka CatoTheYounger_TCEC).