Dear open-mpi users:
 
I come across a little problem when running a MPI C program compiled with Open MPI 1.4.3. A part of codes as follows:
 
    MPI_Init(&argc, &argv);
    MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
    MPI_Comm_rank(MPI_COMM_WORLD, &myid);
    MPI_Get_processor_name(processor_name, &namelen);
    if (myid == 0) {
         printf("Please give N= ");
         //fflush(stdout);
         scanf("%d", &n);
         startwtime = MPI_Wtime();
     }
 
If comment out the sentence of "fflush(stdout);", it doesn't print out the message till I input an integer n. And if I add the fflush function between them, it works as expected, though comsumming time obviously.
 
However, when I compiled it with Mpich2-1.3.2p1, without fflush function in the code, it works correctly.
 
Can anyone know what the matter is.
 
Thanks!

--
Meilin Bai