From a42480359e03e48d7f501551007ec0ce166fef8e Mon Sep 17 00:00:00 2001
From: "baptiste.coudray" <baptiste.coudray@etu.hesge.ch>
Date: Fri, 4 Jun 2021 13:51:25 +0200
Subject: [PATCH] Beginning test

---
 game_of_life/benchmark/main.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/game_of_life/benchmark/main.c b/game_of_life/benchmark/main.c
index 2011ae5..6b396c8 100644
--- a/game_of_life/benchmark/main.c
+++ b/game_of_life/benchmark/main.c
@@ -15,6 +15,7 @@
 
 #define ROOT_RANK 0
 #define FPS 60
+#define N_MEASURES 15
 
 void init_chunk_board(chunk_info_t *ci) {
     for (int i = 0; i < ci->dimensions[0]; ++i) {
@@ -65,8 +66,8 @@ void compute_next_chunk_board(struct dispatch_context *dc, struct futhark_contex
 
     futhark_context_sync(fc);
     futhark_entry_next_chunk_board(fc, &fut_next_chunk_board, fut_chunk_board, fut_north_west, fut_north,
-                                             fut_north_east, fut_west, fut_east, fut_south_west, fut_south,
-                                             fut_south_east);
+                                   fut_north_east, fut_west, fut_east, fut_south_west, fut_south,
+                                   fut_south_east);
     futhark_context_sync(fc);
 
     futhark_values_i8_2d(fc, fut_next_chunk_board, ci->data);
@@ -111,14 +112,16 @@ int main(int argc, char *argv[]) {
     chunk_info_t ci = get_chunk_info(disp_context);
     init_chunk_board(&ci);
 
-    double start = MPI_Wtime();
-    compute_next_chunk_board(disp_context, fut_context, &ci);
-    double finish = MPI_Wtime();
-
-    if (my_rank == ROOT_RANK) {
-        printf("%d;%d;%d;%d;%f\n", world_size, nb_devices, board_n, board_m, finish - start);
+    for (int i = 0; i < N_MEASURES; ++i) {
+        double start = MPI_Wtime();
+        compute_next_chunk_board(disp_context, fut_context, &ci);
+        double finish = MPI_Wtime();
+        if (my_rank == ROOT_RANK) {
+            printf("%d;%d;%d;%d;%f\n", world_size, nb_devices, board_n, board_m, finish - start);
+        }
     }
 
+
     dispatch_context_free(disp_context);
     futhark_context_config_free(fut_config);
     futhark_context_free(fut_context);
-- 
GitLab