Now that we can split at root it happens that SendSearchedNodes
works only once at the end of the iteration, but this is useless
becuase speed info is sent anyhow toghter with the pv line.
So retire for now, waiting to find something SMP compatible.
No functional change.
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
// Node counters, used only by thread[0] but try to keep in different cache
// lines (64 bytes each) from the heavy multi-thread read accessed variables.
// Node counters, used only by thread[0] but try to keep in different cache
// lines (64 bytes each) from the heavy multi-thread read accessed variables.
- bool SendSearchedNodes;
int NodesSincePoll;
int NodesBetweenPolls = 30000;
int NodesSincePoll;
int NodesBetweenPolls = 30000;
static Book book;
// Initialize global search-related variables
static Book book;
// Initialize global search-related variables
- StopOnPonderhit = StopRequest = QuitRequest = AspirationFailLow = SendSearchedNodes = false;
+ StopOnPonderhit = StopRequest = QuitRequest = AspirationFailLow = false;
NodesSincePoll = 0;
current_search_time(get_system_time());
Limits = limits;
NodesSincePoll = 0;
current_search_time(get_system_time());
Limits = limits;
// Save the current node count before the move is searched
nodes = pos.nodes_searched();
// Save the current node count before the move is searched
nodes = pos.nodes_searched();
- // If it's time to send nodes info, do it here where we have the
- // correct accumulated node counts searched by each thread.
- if (!SpNode && SendSearchedNodes)
- {
- SendSearchedNodes = false;
- cout << "info" << speed_to_uci(pos.nodes_searched()) << endl;
- }
-
// For long searches send current move info to GUI
if (pos.thread() == 0 && current_search_time() > 2000)
cout << "info" << depth_to_uci(depth)
// For long searches send current move info to GUI
if (pos.thread() == 0 && current_search_time() > 2000)
cout << "info" << depth_to_uci(depth)
dbg_print_mean();
dbg_print_hit_rate();
dbg_print_mean();
dbg_print_hit_rate();
-
- // Send info on searched nodes as soon as we return to root
- SendSearchedNodes = true;
}
// Should we stop the search?
}
// Should we stop the search?