summaryrefslogtreecommitdiff
path: root/tabulator-mpi/head.cpp
diff options
context:
space:
mode:
authorBenji Dial <benji@benjidial.net>2023-05-30 21:49:05 -0400
committerBenji Dial <benji@benjidial.net>2023-05-30 21:49:05 -0400
commit1a0a068b87e3f04e9c7301b6c7b238dc4baf1af2 (patch)
tree2299c47a245b35960ecbafc5cf7aaa331ca6bdb2 /tabulator-mpi/head.cpp
parent6b2cbe6c00c1b008e3145c1adf6096640f4e7bbd (diff)
downloadlib94-1a0a068b87e3f04e9c7301b6c7b238dc4baf1af2.tar.gz
move tabulator-mpi's parameters into separate file for easier changing
Diffstat (limited to 'tabulator-mpi/head.cpp')
-rw-r--r--tabulator-mpi/head.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/tabulator-mpi/head.cpp b/tabulator-mpi/head.cpp
index e2372bc..bd270af 100644
--- a/tabulator-mpi/head.cpp
+++ b/tabulator-mpi/head.cpp
@@ -2,6 +2,8 @@
#include <cstdio>
#include <mpi.h>
+#include "constants.hpp"
+
static int **score_results;
static int get_result() {
@@ -26,11 +28,12 @@ void head_main(int comm_size, int warrior_count, const lib94::warrior *const *wa
for (int i = 0; i < warrior_count; ++i)
for (int j = i + 1; j < warrior_count; ++j) {
fprintf(stderr, "%s vs %s\n", warriors[i]->name.c_str(), warriors[j]->name.c_str());
- for (int x = 0; x < 10; ++x) {
+ for (int x = 0; x < CHUNKS_PER_PAIR; ++x) {
int rank = get_result();
- int message[3] = {i, j, x * 100};
+ int message[3] = {i, j, x * ROUNDS_PER_CHUNK};
MPI_Send(message, 2, MPI_INT, rank, 0, MPI_COMM_WORLD);
- fprintf(stderr, "sent rounds %d through %d to worker %d\n", x * 100 + 1, x * 100 + 100, rank);
+ fprintf(stderr, "sent rounds %d through %d to worker %d\n",
+ x * ROUNDS_PER_CHUNK + 1, x * ROUNDS_PER_CHUNK + ROUNDS_PER_CHUNK, rank);
}
fputc('\n', stderr);
}