diff options
author | Benji Dial <benji@benjidial.net> | 2023-05-30 21:49:05 -0400 |
---|---|---|
committer | Benji Dial <benji@benjidial.net> | 2023-05-30 21:49:05 -0400 |
commit | 1a0a068b87e3f04e9c7301b6c7b238dc4baf1af2 (patch) | |
tree | 2299c47a245b35960ecbafc5cf7aaa331ca6bdb2 /tabulator-mpi/head.cpp | |
parent | 6b2cbe6c00c1b008e3145c1adf6096640f4e7bbd (diff) | |
download | lib94-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.cpp | 9 |
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); } |