Commit 353b3c27 authored by Gaurav K's avatar Gaurav K Committed by Gaurav Kukreja

Results in CSV format

Signed-off-by: 's avatarGaurav K <mailme.gaurav@gmail.com>
parent c91e80f9
...@@ -293,7 +293,10 @@ void parseArgs(int argc, char* argv[]) ...@@ -293,7 +293,10 @@ void parseArgs(int argc, char* argv[])
} }
extern int avg_kleavesPerSec; extern int avg_kleavesPerSec;
extern int _msecs;
Move m;
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
...@@ -351,8 +354,8 @@ int main(int argc, char* argv[]) ...@@ -351,8 +354,8 @@ int main(int argc, char* argv[])
else else
{ {
bool exit_loop = false; bool exit_loop = false;
while(!exit_loop) // while(!exit_loop)
{ // {
char state_str[1024]; char state_str[1024];
MPI_Status mpi_st; MPI_Status mpi_st;
...@@ -378,7 +381,7 @@ int main(int argc, char* argv[]) ...@@ -378,7 +381,7 @@ int main(int argc, char* argv[])
int state = b.validState(); int state = b.validState();
if ((state == Board::empty)) if ((state == Board::empty))
continue; // continue;
if ((state != Board::valid1) && if ((state != Board::valid1) &&
(state != Board::valid2)) { (state != Board::valid2)) {
printf("%s\n", Board::stateDescription(state)); printf("%s\n", Board::stateDescription(state));
...@@ -400,7 +403,7 @@ int main(int argc, char* argv[]) ...@@ -400,7 +403,7 @@ int main(int argc, char* argv[])
struct timeval t1, t2; struct timeval t1, t2;
gettimeofday(&t1,0); gettimeofday(&t1,0);
Move m = b.bestMove(); m = b.bestMove();
gettimeofday(&t2,0); gettimeofday(&t2,0);
int msecsPassed = int msecsPassed =
...@@ -450,7 +453,7 @@ int main(int argc, char* argv[]) ...@@ -450,7 +453,7 @@ int main(int argc, char* argv[])
// pretty_print("*********** Exit_loop", exit_loop); // pretty_print("*********** Exit_loop", exit_loop);
} // }
// printf("thread rank = %d Average leaves visited per sec = %d k/s\n", thread_rank, avg_kleavesPerSec); // printf("thread rank = %d Average leaves visited per sec = %d k/s\n", thread_rank, avg_kleavesPerSec);
} }
...@@ -468,9 +471,10 @@ int main(int argc, char* argv[]) ...@@ -468,9 +471,10 @@ int main(int argc, char* argv[])
for(int i=0;i<num_threads;i++) { for(int i=0;i<num_threads;i++) {
average += avg_list[i]; average += avg_list[i];
} }
average=average/num_threads;
printf("Average evals per second for all threads %d k/s. \ni.e. total evals per second should be %d k/s\n", average, average*num_threads); // printf("Average evals per second for all threads %d k/s. \ni.e. total evals per second should be %d k/s\n", average, average*num_threads);
printf("\n\n\n%d, %d, %d, %f, %s\n", num_threads, maxDepth, average, _msecs/1000.0, ss->_bestMove.name());
} }
MPI_Finalize(); MPI_Finalize();
......
...@@ -49,6 +49,8 @@ void SearchCallbacks::substart(char* s) ...@@ -49,6 +49,8 @@ void SearchCallbacks::substart(char* s)
int i=0; int i=0;
unsigned int avg_kleavesPerSec = 0; unsigned int avg_kleavesPerSec = 0;
int _msecs;
void SearchCallbacks::finished(Move& m) void SearchCallbacks::finished(Move& m)
{ {
...@@ -56,6 +58,8 @@ void SearchCallbacks::finished(Move& m) ...@@ -56,6 +58,8 @@ void SearchCallbacks::finished(Move& m)
_msecsPassed = _msecsPassed =
(1000* t2.tv_sec + t2.tv_usec / 1000) - (1000* t2.tv_sec + t2.tv_usec / 1000) -
(1000* t1.tv_sec + t1.tv_usec / 1000); (1000* t1.tv_sec + t1.tv_usec / 1000);
_msecs = _msecsPassed;
if (!_verbose) return; if (!_verbose) return;
......
...@@ -49,7 +49,6 @@ class SearchCallbacks ...@@ -49,7 +49,6 @@ class SearchCallbacks
int _msecsPassed, _msecsForSearch; int _msecsPassed, _msecsForSearch;
}; };
/* /*
* Base class for search strategies * Base class for search strategies
* *
...@@ -82,8 +81,8 @@ class SearchStrategy ...@@ -82,8 +81,8 @@ class SearchStrategy
virtual SearchStrategy* clone() = 0; virtual SearchStrategy* clone() = 0;
void stopSearch() { _stopSearch = true; } void stopSearch() { _stopSearch = true; }
protected: // protected:
/** /**
* Overwrite this to implement your search strategy * Overwrite this to implement your search strategy
* and set _bestMove * and set _bestMove
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment