Quellcode durchsuchen

Suppr bug display_rank n'avertit pas quand il finit

Loquicom vor 6 Jahren
Ursprung
Commit
d82b17babd
1 geänderte Dateien mit 7 neuen und 11 gelöschten Zeilen
  1. 7 11
      Partie_1/MPI/Main.cpp

+ 7 - 11
Partie_1/MPI/Main.cpp

@@ -77,18 +77,14 @@ int main(int argc, char* argv[]) {
     fflush(stdout);
 
     //Si on est le processus qui à trouvé
-    if(end && world_rank != DISPLAY_RANK) {
-        //Reverifie si quelqu'un d'autre a trouver avant
-        int flag;
-        MPI_Test(&sync, &flag, MPI_STATUS_IGNORE);
-        if(flag) {
-            stop = true;
+    if(end) {
+        //Avertit les autres
+        for(int i = 0; i < world_size; i++) {
+            MPI_Isend(&world_rank, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &finish);
         }
-        if(!stop) {
-            //Avertit les autres
-            for(int i = 0; i < world_size; i++) {
-                MPI_Isend(&world_rank, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &finish);
-            }
+        //Si c'est oas le processus d'affichage qui a trouvé, envoi des infos
+        if(world_rank != DISPLAY_RANK) {
+            
             //Envoi les infos de resolution au processus de rank 0
             int pid;
             double time;