Answers.Body: <blockquote>
    <p><a href="https://github.com/official-stockfish/Stockfish/commit/926f215061311392bc26c7bc4bde5b719dbab4e5" rel="nofollow noreferrer">https://github.com/official-stockfish/Stockfish/commit/926f215061311392bc26c7bc4bde5b719dbab4e5</a></p>
  </blockquote>
  
  <p>has everything you need. Essentially, it's an option for chess engine testing, not for production use. The option ensures the engine plays perfectly equally during development.</p>
  
  <p>As a user, you shouldn't bother with this option because number of nodes per ms is not something easy to give a value.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-01-02T11:01:10.807Z
Answers.LastActivityDate: 2019-01-02T11:01:10.807Z
Answers.UserDisplayName: SmallChess
Answers.Body: <p>The <code>nodestime</code> option specifies the amount of <a href="https://www.chessprogramming.org/Search_Tree" rel="nofollow noreferrer">nodes searched</a> traded for one millisecond of time.</p>
  <p>When the <code>nodestime</code> option is set, the engine is limited not by the wall time consumed but by the total amount of nodes searched per game, calculated once per game. The initial time control values are used as source values to be converted to the number of total nodes; however, the source time control settings are not used per turn, but if it were just one turn per game, i.e., the setting of 300 seconds plus 3 seconds increment per move are converted to a total of 303 seconds and then multiplied by <code>1000 * nodestime</code>; the result is used as the total number of nodes searched per game. Source: <a href="https://github.com/official-stockfish/Stockfish/issues/4329#issuecomment-1374568656" rel="nofollow noreferrer">a comment by the Stockfish maintainer</a>.</p>
  <p>E.g., suppose you specified <code>nodestime = 600</code>, and time control of 300 seconds plus 3 seconds per move (300+3s). In that case, the maximum total number of nodes searched per game by the engine is <code>303 * 600 * 1000</code> = <code>181800000</code> (one hundred eighty-one million, eight hundred thousand), regardless of how much wall time it will actually take.</p>
  <p>However, if you use this option in an engine run from an external time control software, such as <code>cutechess-cli</code>, make sure that the engine running on your computer is able to handle that amount of nodes per second (<code>nodestime*1000</code>). Suppose that your computer and the engine is able to calculate a maximum 900000 nodes per second. In this case, the maximum reasonable value for <code>nodestime</code> is 900, which is 900 nodes per millisecond, or 900000 nodes per second. Otherwise, cutechess-cli will report that your engine lost on time.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-04-26T07:41:08.453Z
Answers.LastActivityDate: 2023-05-01T08:08:54.210Z
Answers.LastEditDate: 2023-05-01T08:08:54.210Z
Answers.UserDisplayName: Maxim Masiutin
Body: <p>By looking at the uci option file of Stockfish 10 I found this line:</p>
  
  <pre><code>o["nodestime"]             &lt;&lt; Option(0, 0, 10000);
  </code></pre>
  
  <p>How exactly does one use nodestime?</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2018-12-09T18:02:21.770Z
Comments.Text: This might be useful: http://www.talkchess.com/forum3/viewtopic.php?t=55742
Comments.UserDisplayName: Wais Kamal
Tags: <stockfish><time-control><time-management>
Title: How to use nodestime option in Stockfish 10?
ThreadText: # How to use nodestime option in Stockfish 10?
  
  (Asked by: username_0 on 2018-12-06)
  
  By looking at the uci option file of Stockfish 10 I found this line:
  
  ```
  o["nodestime"]             << Option(0, 0, 10000);
  
  ```
  
  How exactly does one use nodestime?
  
  **Tags:** stockfish, time-control, time-management
  
  > **Comments:**
  > **username_1**: This might be useful: http://www.talkchess.com/forum3/viewtopic.php?t=55742  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_2 on 2019-01-02. Score: 3 | Accepted answer
  
  > <https://github.com/official-stockfish/Stockfish/commit/926f215061311392bc26c7bc4bde5b719dbab4e5>
  
  has everything you need. Essentially, it's an option for chess engine testing, not for production use. The option ensures the engine plays perfectly equally during development.
  
  As a user, you shouldn't bother with this option because number of nodes per ms is not something easy to give a value.
  
  
  ---
  
  ### Answer by username_3 on 2023-04-26. Score: 4
  
  The `nodestime` option specifies the amount of [nodes searched](https://www.chessprogramming.org/Search_Tree) traded for one millisecond of time.
  
  When the `nodestime` option is set, the engine is limited not by the wall time consumed but by the total amount of nodes searched per game, calculated once per game. The initial time control values are used as source values to be converted to the number of total nodes; however, the source time control settings are not used per turn, but if it were just one turn per game, i.e., the setting of 300 seconds plus 3 seconds increment per move are converted to a total of 303 seconds and then multiplied by `1000 * nodestime`; the result is used as the total number of nodes searched per game. Source: [a comment by the Stockfish maintainer](https://github.com/official-stockfish/Stockfish/issues/4329#issuecomment-1374568656).
  
  E.g., suppose you specified `nodestime = 600`, and time control of 300 seconds plus 3 seconds per move (300+3s). In that case, the maximum total number of nodes searched per game by the engine is `303 * 600 * 1000` = `181800000` (one hundred eighty-one million, eight hundred thousand), regardless of how much wall time it will actually take.
  
  However, if you use this option in an engine run from an external time control software, such as `cutechess-cli`, make sure that the engine running on your computer is able to handle that amount of nodes per second (`nodestime*1000`). Suppose that your computer and the engine is able to calculate a maximum 900000 nodes per second. In this case, the maximum reasonable value for `nodestime` is 900, which is 900 nodes per millisecond, or 900000 nodes per second. Otherwise, cutechess-cli will report that your engine lost on time.
  
  
  ---
  
  