Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

Subject: [OMPI users] Error occurred in MPI_Allreduce on communicator MPI_COMM_WORLD
From: hi (hiralsmaillist_at_[hidden])
Date: 2011-05-04 10:04:37


Greetings !!!

I am observing following error messages when executing attached test program...

C:\test>mpirun mar_f.exe
           0
           0
           0
 size= 1 , rank= 0
 start --
 a= 2.00000000000000 2.00000000000000 2.00000000000000
   2.00000000000000 2.00000000000000
 b= 3.00000000000000 3.00000000000000 3.00000000000000
   3.00000000000000 3.00000000000000 3.00000000000000
   3.00000000000000 3.00000000000000 3.00000000000000
   3.00000000000000 3.00000000000000 3.00000000000000
   3.00000000000000 3.00000000000000 3.00000000000000
   3.00000000000000 3.00000000000000 3.00000000000000
   3.00000000000000 3.00000000000000 3.00000000000000
   3.00000000000000 3.00000000000000 3.00000000000000
   3.00000000000000
 c= 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000
  0.000000000000000E+000 0.000000000000000E+000
 sum= 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000
  0.000000000000000E+000 0.000000000000000E+000
 sum= 30.0000000000000 30.0000000000000 30.0000000000000
   30.0000000000000 30.0000000000000
[vbgyor:9920] *** An error occurred in MPI_Allreduce
[vbgyor:9920] *** on communicator MPI_COMM_WORLD
[vbgyor:9920] *** MPI_ERR_OP: invalid reduce operation
[vbgyor:9920] *** MPI_ERRORS_ARE_FATAL (your MPI job will now abort)
[vbgyor:09736] [[27471,0],0]-[[27471,1],0] mca_oob_tcp_msg_recv: readv
failed: Unknown error (10054)
--------------------------------------------------------------------------
mpirun has exited due to process rank 0 with PID 488 on node vbgyor
exiting improperly. There are two reasons this could occur:

1. this process did not call "init" before exiting, but others in the
job did. This can cause a job to hang indefinitely while it waits for
all processes to call "init". By rule, if one process calls "init",
then ALL processes must call "init" prior to termination.

2. this process called "init", but exited without calling "finalize".
By rule, all processes that call "init" MUST call "finalize" prior to
exiting or it will be considered an "abnormal termination"

This may have caused other processes in the application to be
terminated by signals sent by mpirun (as reported here).
--------------------------------------------------------------------------

Environment:
OS: Windows 7 64-bit
Compilers: Visual Studio 2008 32bit and Intel ifort 32bit
OpenMPI: OpenMPI-1.5.2 pre-built libraries and also with locally built libraries

Thank you.
-Hiral



  • application/octet-stream attachment: mar_f.f