Hi,

I don't have boost on my Windows, so I made a very similar program just using MPI, and everything works just fine for me:

D:\work\OpenMPI\tests\CXX>more hello.cpp

# include "mpi.h"

using namespace std;

int main ( int argc, char *argv[] )
{
  int rank, size;

  MPI::Init ( argc, argv );
  size = MPI::COMM_WORLD.Get_size ( );
  rank = MPI::COMM_WORLD.Get_rank ( );

  printf("Process # %d \n", rank);

  MPI::Finalize ( );
  return 0;
}


D:\work\OpenMPI\tests\CXX>mpirun -np 3 hello.exe : -np 3 hello.exe
Process # 2
Process # 4
Process # 0
Process # 3
Process # 5
Process # 1


May be something related to boost?


Regards,
Shiqing

On 2010-11-30 12:05 PM, Hicham Mouline wrote:
Hello,
I have successfully run mpirun -np 3 .\test.exe when I try MPMP mpirun -np 3 .\test.exe : -np 3 .\test2.exe where test and test2 are identical (just for a trial), I get this error: [hostname:04960] [[47427,1],0]-[[47427,0],0] mca_oob_tcp_peer_send_blocking: send() failed: Unknown error (10057)
[hostname:04960] [[47427,1],0] routed:binomial: Connection to lifeline 
[[47427,0],0] lost

Granted this uses boost::mpi, but it worked for SPMD, and the source for the 
main function is trivial:

#include<iostream>
#include<boost/mpi.hpp>

namespace mpi = boost::mpi;

int main(int argc, char* argv[])
{
   mpi::environment env(argc, argv);
   mpi::communicator world;

   std::cout<<  "Process #"<<  world.rank()<<  " says"<<  std::endl;
   return 0;
}


as far as I understand, there should be 1 world with 6 processes, ranking 0 1 2 
,  3 4 5

regards,

_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users


--
--------------------------------------------------------------
Shiqing Fan                          http://www.hlrs.de/people/fan
High Performance Computing           Tel.: +49 711 685 87234
  Center Stuttgart (HLRS)            Fax.: +49 711 685 65832
Address:Allmandring 30               email: f...@hlrs.de
70569 Stuttgart

Reply via email to