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

Reply via email to