Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
S
supercomputer_lab
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Gaurav Kukreja
supercomputer_lab
Commits
353b3c27
Commit
353b3c27
authored
Jul 05, 2012
by
Gaurav K
Committed by
Gaurav Kukreja
Jul 05, 2012
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Results in CSV format
Signed-off-by:
Gaurav K
<
mailme.gaurav@gmail.com
>
parent
c91e80f9
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
10 deletions
+17
-10
player.cpp
mpi-assign5/Parallel-Minimax-batch/player.cpp
+11
-7
search.cpp
mpi-assign5/Parallel-Minimax-batch/search.cpp
+4
-0
search.h
mpi-assign5/Parallel-Minimax-batch/search.h
+2
-3
No files found.
mpi-assign5/Parallel-Minimax-batch/player.cpp
View file @
353b3c27
...
@@ -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.
\n
i.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
();
...
...
mpi-assign5/Parallel-Minimax-batch/search.cpp
View file @
353b3c27
...
@@ -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
;
...
...
mpi-assign5/Parallel-Minimax-batch/search.h
View file @
353b3c27
...
@@ -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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment