|
@@ -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;
|