Hello all,

 

I am new to open-MPI programming and I have a strange error while running my simple code:

 

My platform is a IBM T42 notebook with just a single-core processor, and I just installed OpenSuSE 10.3 with KDevelop as my IDE. I have downloaded the openmpi-1.2.5.tar.gz and install using the commands,

 

shell$ gunzip -c openmpi-1.2.5.tar.gz | tar xf - shell$ cd openmpi-1.2.5 shell$ ./configure --prefix=/usr/local <...lots of output...> shell$ make all install

 

Then I add -lmpi, -lmpi_cxx, -lopen-pal, -lopen-rte, -lmca_common_sm options to the link libraries outside project (LDADD) in the Automake Manager inside Kdevelop. I have also added the PATH /usr/local/bin and LD_LIBRARY_PATH /usr/local/lib in the Enviroment variables in the Run options of Project Options. I can compile my code with no error.

 

Here are my codes,

#ifdef HAVE_CONFIG_H

#include <config.h>

#endif

 

#include <iostream>

#include <math.h>

#include <mpi.h>

//#include <iostream>

//#include <cstdlib>

 

using namespace std;

 

int main(int argc, char ** argv)

{

  int mynode, totalnodes;

 

  MPI_Init(&argc,&argv);

  MPI_Comm_size(MPI_COMM_WORLD, &totalnodes);

  MPI_Comm_rank(MPI_COMM_WORLD, &mynode);

 

  cout << "Hello world from processor " << mynode << " of " << totalnodes << endl;

   

  MPI_Finalize();

}

 

I am expecting the output as: Hello world from processor 0 of 1. But it does not work and MPI failed to initialize. The output is strange:

 

[rollyopensuse:24924] [0,0,0] ORTE_ERROR_LOG: Error in file runtime/orte_init_stage1.c at line 312

--------------------------------------------------------------------------

It looks like orte_init failed for some reason; your parallel process is likely to abort.  There are many reasons that a parallel process can fail during orte_init; some of which are due to configuration or environment problems.  This failure appears to be an internal failure; here's some additional information (which may only be relevant to an Open MPI developer):

 

  orte_pls_base_select failed

  --> Returned value -1 instead of ORTE_SUCCESS

 

--------------------------------------------------------------------------

--------------------------------------------------------------------------

It looks like MPI_INIT failed for some reason; your parallel process is likely to abort.  There are many reasons that a parallel process can fail during MPI_INIT; some of which are due to configuration or environment problems.  This failure appears to be an internal failure; here's some additional information (which may only be relevant to an Open MPI

developer):

 

  ompi_mpi_init: orte_init_stage1 failed

  --> Returned "Error" (-1) instead of "Success" (0)

--------------------------------------------------------------------------

*** An error occurred in MPI_Init

*** before MPI was initialized

*** MPI_ERRORS_ARE_FATAL (goodbye)

[rollyopensuse:24924] Abort before MPI_INIT completed successfully; not able to guarantee that all other processes were killed!

Press Enter to continue!

 

Did I must some important parameters while configuring the openMPI setup? How can I correct the error? Thank you very much!

 

Regards,

Rolly