OK, I found that if I inovke the master process with mpirun as in
mpirun ./orange -master Then the remote process is successful in the MPI_Init call. I would like to avoid using mpirun if possible. It seems to be responsible for setting up communication between the two machines in some way. Can I do that programatically at run time.