Commit Graph
74 Commits
Author SHA1 Message Date
Steinar H. Gunderson bd3fd8ba79 Extract bestMove and ponderMove after the PV.
Extracting ponderMove may have the unintentional effect of extending the
PV by one move (which should not be displayed), so we need to extract it
after we've extracted the PV. We still need to both before the MPI exchange,
though.

Patch by vondele, merely committed by me.
2026-01-02 09:24:56 +01:00
Steinar H. Gunderson 3d577337c2 Merge branch 'master' into cluster 2026-01-01 17:33:27 +01:00
Steinar H. Gunderson bbdab9889a Unbreak MPI compilation.
3c2c7b01bd deleted the TTCache default constructor, but we need it
when MPI is active. This wasn't discovered during the merging,
and it is hard to put it properly into the commit history due to
rebase/rerere shortcomings. (This means that some of the merge
commits will not compile with MPI on, and this patch needs to be
added on top if bisecting.)
2025-12-26 23:20:44 +01:00
Steinar H. Gunderson 1b3830fad4 Merge commit 'c467fe5ba42545827d769c360aa404767308ac18' into cluster 2025-12-25 20:22:33 +01:00
Steinar H. Gunderson bf5f8c5543 Merge commit '5297ba0a1a1aa0a15332e0d64ce6b32952342cac' into cluster 2025-12-25 20:22:26 +01:00
Steinar H. Gunderson 0bcfc6c651 Merge commit 'abd835dcbc3a28481224f6253b00b7420d062513' into cluster
This is the last commit before there are more conflicts.
2025-12-25 20:19:41 +01:00
Steinar H. Gunderson a8f8f97eb1 Merge commit '8e5392d79a36aba5b997cf6fb590937e3e624e80' into cluster 2025-12-25 20:19:19 +01:00
Steinar H. Gunderson 8cc99e1314 Merge commit '69a01b88f35db2a5003d42116f573207ca5c275b' into cluster 2025-12-25 20:16:11 +01:00
Steinar H. Gunderson bfc8c24999 Merge commit 'bc9f08731f10896a306bcc34e30e5606087af79a' into cluster
This is the last commit before there are more conflicts.
2025-12-25 20:13:41 +01:00
Steinar H. Gunderson 8b776c3f04 Merge commit '75edbee01e6f8cb53a2555499192ccaddb883577' into cluster 2025-12-25 20:13:34 +01:00
Steinar H. Gunderson 725acd7449 Merge commit '315f8ba4bf7d846b35f984d5e6040c14a512d9b9' into cluster
This is the last commit before there are more conflicts.
2025-12-25 20:12:54 +01:00
Steinar H. Gunderson f5a171d82e Merge commit 'e2aa1255707628aa1d70f13c88211724e34fa38e' into cluster 2025-12-25 20:12:35 +01:00
Steinar H. Gunderson b5c4fd2b7a Merge commit '8c2d21f91a5840a67c36267e5043070ffad06860' into cluster
This is the last commit before there are more conflicts.
2025-12-25 20:08:43 +01:00
Steinar H. Gunderson e1f2a899b7 Merge commit 'd2d046c2a497b2d70debde07ccc414ca633d550b' into cluster 2025-12-25 20:07:02 +01:00
Steinar H. Gunderson f44f4f356c Merge commit '44efbaddea909e146c6c41afaf458da8c9e4b4e4' into cluster
This is the last commit before there are more conflicts.
2025-12-25 20:03:12 +01:00
Steinar H. Gunderson 20d5986235 Merge commit 'd7c04a942950f1fe3f655bf8b608e8ef21c07628' into cluster 2025-12-25 20:03:00 +01:00
Steinar H. Gunderson ab03e55a60 Merge commit 'd942e13398aa5de55224c7d81bfad6b0f5b9e488' into cluster
This is the last commit before there are more conflicts.
2025-12-25 20:02:14 +01:00
Steinar H. Gunderson 7c50916a9d Merge commit '291a429cdd54f5298b8dc3d19cd08c3a64de4d10' into cluster 2025-12-25 20:02:02 +01:00
Steinar H. Gunderson 60f5e6c211 Merge commit '43b2d65d7275b11fd47c7225f8a0d19afbab4cd1' into cluster
This is the last commit before there are more conflicts.
2025-12-25 20:01:02 +01:00
Steinar H. Gunderson 0eb376ce8d Merge commit 'f00d91f8ac72de8d201f8b50968bb66b1235dc9a' into cluster 2025-12-25 20:00:51 +01:00
Steinar H. Gunderson 6653af1549 Merge commit '738ac2a10025ca58198e3d2d7f0bc70d83c2cb7f' into cluster
This is the last commit before there are more conflicts.
2025-12-25 19:59:45 +01:00
Steinar H. Gunderson 4662a58e1d Merge commit '28c07fb456855c4e082571ed7dd723a3e71fdcff' into cluster 2025-12-25 19:59:29 +01:00
Steinar H. Gunderson 21d7128260 Merge commit 'ea71a088435d4f1e51433c0a321f2afdff7814b1' into cluster
This is the last commit before there are more conflicts.
2025-12-25 19:58:36 +01:00
Steinar H. Gunderson 75dd7d80ba Merge commit 'f414d490bc0e4013c211a066623f313883f49106' into cluster 2025-12-25 19:53:08 +01:00
Steinar H. Gunderson 8a6a8e8a42 Merge commit 'b822fdf2f2f00758c794cb61a25a044424d2bc0a' into cluster
This is the last commit before there are more conflicts.
2025-12-25 19:50:17 +01:00
Steinar H. Gunderson 03732aa685 Merge commit '57e06be71f0177a69843750a9f456462d02f23b9' into cluster 2025-12-25 17:57:11 +01:00
Steinar H. Gunderson f2643877eb Merge commit '70bb317afe870c8bc1979ef955f120e4d81f504e' into cluster
This is the last commit before there are more conflicts.
2025-12-25 17:33:17 +01:00
Steinar H. Gunderson a5ea0b2b2b Merge commit 'c2611efe5c317969b583a5ff81352439f905e722' into cluster 2025-12-25 17:32:39 +01:00
Steinar H. Gunderson 110fdc486a Merge commit '16fee2a7da25c6d0267930eb9677862cb1f009c7' into cluster
This is the last commit before there are more conflicts.
2025-12-25 17:30:06 +01:00
Steinar H. Gunderson b3580e942d Merge commit 'c15113554f53890d7944c00a70d0f2d8a78916fb' into cluster 2025-12-25 17:26:35 +01:00
Steinar H. Gunderson 5d3f71f72d Merge commit '2ce47573b4d3664dca4cbc4354c8c600540d16ad' into cluster
This is the last commit before there are more conflicts.
2025-12-25 17:22:27 +01:00
Steinar H. Gunderson 34a07438c0 Merge commit '3ac75cd27d914da29280163c9d391bbca414d766' into cluster 2025-12-25 17:10:14 +01:00
Steinar H. Gunderson fa1ab27e15 Merge commit 'aff1f67997cd2584ea7c82d967ac7bfd4cc77861' into cluster
This is the last commit before there are more conflicts.
2025-12-25 16:59:53 +01:00
Steinar H. Gunderson e8bc8639fc Merge commit '93869d5d0aab2f7121bdf227def3a942c9fcde17' into cluster 2025-12-25 16:59:18 +01:00
Steinar H. Gunderson a5c89f4592 Merge commit '60351b9df901ff5278f208a9cf3a40059ff54832' into cluster
This is the last commit before there are more conflicts.
2025-12-25 16:56:54 +01:00
Steinar H. Gunderson a449238954 Merge commit '703f17975bd9c29172a27f795ca6b5a7d0a32b25' into cluster 2025-12-25 16:55:54 +01:00
Steinar H. Gunderson 0043886170 Merge commit 'e57fba7fc9be461cbb97c063b269a1e231cdd284' into cluster
This is the last commit before there are more conflicts.
2025-12-25 16:54:13 +01:00
Steinar H. Gunderson 0814961843 Merge commit '6135a0e2f830a587d2ac7a332bb62188fa924aad' into cluster 2025-12-25 16:52:43 +01:00
Steinar H. Gunderson 1cffdc1ce4 Merge commit '7e72b37e4ce3351399bb0ac08686bd84cdc4fba9' into cluster 2025-12-25 16:03:31 +01:00
Steinar H. Gunderson 0c451731c6 Merge commit '98a7bb4436f04505a17f37befab0207252e97897' into cluster
This is the last commit before there are more conflicts.
2025-12-25 16:00:06 +01:00
Steinar H. Gunderson a20c6d296a Merge commit '362a77a3450335e1940020c080bf3b7b361c594a' into cluster 2025-12-25 15:53:03 +01:00
Steinar H. Gunderson d002e92294 Merge commit 'b209f14b1ee0cda8cbd7fa3a8349e65701d1869f' into cluster
This is the last commit before there are more conflicts.
2025-12-25 15:48:01 +01:00
Steinar H. Gunderson d83e63c163 Merge commit '5d3517c601c64d026824251784dd44f0cbf14873' into cluster 2025-12-25 15:30:32 +01:00
Steinar H. Gunderson d7cf6e22fd Merge commit '5752529cabb3270e055147709ff0847e4d59ec22' into cluster
This is the last commit before there are more conflicts.
2025-12-25 15:27:42 +01:00
Steinar H. Gunderson d1b19aad2f Merge commit '2cbc20e846e46da8bfc8e254a7703a0bfad3b850' into cluster 2025-12-25 15:26:23 +01:00
Steinar H. Gunderson 8f9e750782 Merge commit '3c379e55d9d92a5704632c6255e72892a4db9a2f' into cluster
This is the last commit before there are more conflicts.
2025-12-25 15:22:41 +01:00
Steinar H. Gunderson cefd309d92 Merge commit '25361e514bffb81284d4311601a9f7a4a7ced79b' into cluster 2025-12-25 15:22:02 +01:00
Steinar H. Gunderson 46264c6ed7 Merge commit '74a8fc060465a822f0c047f908d5fb07ebc6ad96' into cluster
This is the last commit before there are more conflicts.
2025-12-25 15:16:24 +01:00
Steinar H. Gunderson 5c9ed18b48 Merge commit 'b01fdb596a196f966549f7132c042ab67962fbbd' into cluster 2025-12-25 15:16:01 +01:00
Steinar H. Gunderson 7df644a00a Merge commit '44cddbd962c738678f407a7414efa5b93f0710d9' into cluster
This is the last commit before there are more conflicts.
2025-12-25 15:10:02 +01:00
Steinar H. Gunderson 876495975e Merge commit 'c8213ba0d047569141ed58f5eb86579d976b5614' into cluster
As part of this work, we needed to rename the namespace Stockfish::Cluster
to Stockfish::Distributed, as Cluster is now a type name.
2025-12-25 00:17:08 +01:00
Steinar H. Gunderson f358a30ea0 Merge commit '7e890fd048e22bfd213d46ec8eb88f7931f0315d' into cluster
This is the last commit before there are more conflicts.
2025-12-24 16:29:33 +01:00
Steinar H. Gunderson 5034cf6593 Merge commit '66ed4312f22a951aaa01bbb87b2d730656b8f2c1' into cluster 2025-12-24 16:28:21 +01:00
Steinar H. Gunderson 52d8388101 Merge commit 'e6c83beed12a6d3d17c69bea4bcf1a397bc60c86' into cluster
This is the last commit before there are more conflicts.
2025-12-24 16:27:16 +01:00
Steinar H. Gunderson 9770899bf7 Merge commit '5688b188cc8560e107815c83a7084220fddebdb9' into cluster 2025-12-24 16:26:53 +01:00
Steinar H. Gunderson 639294636e Merge commit '36eb9bc783d35842571d0d4313349b964892d9ca' into cluster
This is the last commit before there are more conflicts.
2025-12-24 16:26:07 +01:00
Steinar H. Gunderson 75138525c7 Merge commit '00a28ae325688346e63a452b2050bd1491085359' into cluster 2025-12-24 16:25:32 +01:00
Steinar H. Gunderson 784db2cbed Merge commit 'a2a7edf4c8fa145667135bf1bc7f4f67016f7608' into cluster
This is the last commit before there are more conflicts.
2025-12-24 16:19:29 +01:00
Steinar H. Gunderson bc81aa0911 Merge commit 'a169c78b6d3b082068deb49a39aaa1fd75464c7f' into cluster 2025-12-24 16:18:37 +01:00
Steinar H. Gunderson e56697e3f1 Merge commit 'b0287dcb1c436887075962b596cf2068d2ca9ba8' into cluster
This is the last commit before there are more conflicts.
2025-12-24 15:23:14 +01:00
Steinar H. Gunderson 125f4f3df0 Merge commit 'ed79745bb9e7207b604c62758ea45dd5c597ed8d' into cluster 2025-12-24 15:22:12 +01:00
Steinar H. Gunderson ea9a328340 Merge commit 'c14b69790a62aad89fcc471cde482923dfe57f1e' into cluster
This is the last commit before there are more conflicts.
2025-12-24 15:17:55 +01:00
Steinar H. Gunderson fb9a3d3323 Merge commit '2dbb44e28d2e5b3c72ddbbd6f436d41f75031a22' into cluster 2025-12-24 15:17:18 +01:00
Steinar H. Gunderson 649004ed47 Merge commit 'db147fe2586527a854516016699949af53dc5b17' into cluster
This is the last commit before there are more conflicts.
2025-12-24 15:14:23 +01:00
Steinar H. Gunderson b7045f1bf6 Merge commit 'bc45cbc820a53a9fc405c06ca67bd7be3970344e' into cluster 2025-12-24 15:13:28 +01:00
Steinar H. Gunderson 5f5f991780 Merge commit '3502c8ae426506453ca64e87e48d962b327c2356' into cluster 2025-12-24 15:12:37 +01:00
Steinar H. Gunderson ba47c8eeeb Merge commit 'ddd250b9d655117920dd65a973cea2f8b3c57fce' into cluster 2025-12-24 15:03:08 +01:00
Steinar H. Gunderson 6b6279098d Merge commit 'd47aa639bd614b37a59f87e6ab68496580f0cf3e' into cluster
This is the last commit before there are more conflicts.
2025-12-24 15:02:03 +01:00
Steinar H. Gunderson 2a1ed1267e Merge commit 'd3fc1d835e5144cc98d6a7658fb8cfd9370792f1' into cluster 2025-12-24 14:37:41 +01:00
Steinar H. Gunderson 8e509e240a Merge commit '432995ad82119070afa0bf720eb65d800bcbf817' into cluster
This is the last commit before there are more conflicts.
2025-12-24 13:57:03 +01:00
Steinar H. Gunderson 1b80a18fac Merge commit '4912f5b0b5f2656bc5fcdb0af480765ad5aa8932' into cluster 2025-12-24 13:55:47 +01:00
Steinar H. Gunderson ee41dc5c98 Merge commit '14f6eab07d1d1e1a59372974e5534128676e9440' into cluster
This is the last commit before there are more conflicts.
2025-12-24 13:51:24 +01:00
Steinar H. Gunderson f0793a2080 Merge commit '9032c6cbe74ccf7e8963755501e7e6cc473ae471' into cluster
This is a rather involved merge, since the cluster changes interact
fairly badly with the refactoring we're merging:

The new code wants the search to know nothing at all about the UCI protocol,
it just calls a callback with some worker information (including a Position),
which then transforms that information into a InfoFull which is then sent
through another callback, upon which UCIEngine converts it to UCI and writes
it to stdout.

On the other hand, the MPI information wants to exchange PVs between workers
at this point, and it wants to use the UCI string as the primary medium of
exchange. Position is a lot of work to serialize, so we choose a middle road;
we capture the InfoFull by switching out the callback, serializes it, does the
MPI exchange on that, unserializes it and then continues with the print callback
(if there is new information).
2025-12-24 13:50:14 +01:00
Steinar H. Gunderson a3cb287405 Merge commit '299707d2c2cbf1694bb21ed4a375b54ef35d719e' into cluster 2025-12-23 16:21:07 +01:00