Hello,

I am having problems with OMPI-1.3beta with an interactive job where rank 0
reads stdin from a terminal.  The problem does not show up when stdin
is redirected from a file.  The problem also does not exist with OMPI 1.2.[5-9].
Has there been any change in OMPI between 1.2 and 1.3 that I should take
care of?

Please find attached a famous sample program that was modified to aid debugging.

The program reads the number of intervals used to calculate pi. 0 means exit.
I first enter 1000, then 0.

Interactive run, without mpirun:
% ./a.out
 Process            0  of            1  is alive
 Process            0  before read
Enter the number of intervals: (0 quits)
1000
 Process            0  read:  n =        1000
 Process            0  before MPI_BCAST
 Process            0  after  MPI_BCAST
  pi is approximately: 3.1415927369231227  Error is: 0.0000000833333296
 Process            0  before read
Enter the number of intervals: (0 quits)
0
 Process            0  read:  n =           0
 Process            0  before MPI_BCAST
 Process            0  after  MPI_BCAST
 Process            0  Normal exit

With mpirun:
% mpirun -np 1 ./a.out
 Process            0  of            1  is alive
 Process            0  before read
Enter the number of intervals: (0 quits)
1000
--------------------------------------------------------------------------
mpirun has exited due to process rank 0 with PID 10909 on
node oflws105 exiting without calling "finalize". This may
have caused other processes in the application to be
terminated by signals sent by mpirun (as reported here).
--------------------------------------------------------------------------


Now with stdin redirected from a here-document:
% mpirun -np 1 ./a.out <<EOF
> 1000
> 0
> EOF
 Process            0  of            1  is alive
 Process            0  before read
Enter the number of intervals: (0 quits)
 Process            0  read:  n =        1000
 Process            0  before MPI_BCAST
 Process            0  after  MPI_BCAST
  pi is approximately: 3.1415927369231227  Error is: 0.0000000833333296
 Process            0  before read
Enter the number of intervals: (0 quits)
 Process            0  read:  n =           0
 Process            0  before MPI_BCAST
 Process            0  after  MPI_BCAST

Similarly for np > 1, with minor variations, but the same error message.

Can anybody reproduce this behavior?

% ompi_info |grep SVN
   Open MPI SVN revision: r20119
   Open RTE SVN revision: r20119
       OPAL SVN revision: r20119

Regards,
Harald

-- 
Sensationsangebot verlängert: GMX FreeDSL - Telefonanschluss + DSL 
für nur 16,37 Euro/mtl.!* http://dsl.gmx.de/?ac=OM.AD.PD003K1308T4569a

Attachment: pi3f90-test.f90
Description: Binary data

Reply via email to