Hi, I am completely new to MPI and am having trouble running a job between
two cpus.
The same thing happens no matter what MPI job I try to run, but here is a
simple 'hello world' style program I am trying to run.
#include <mpi.h>
#include <stdio.h>
int main(int argc, char **argv)
{
int *buf, i, rank, nints, len;
char hostname[256];
MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
gethostname(hostname,255);
printf("Hello world! I am process number: %d on host %s\n", rank,
hostname);
MPI_Finalize();
return 0;
}
On either CPU, I can successfully compile and run, but when trying to run
the program using two CPUS it fails with this output:
--------------------------------------------------------------------------
mpirun noticed that the job aborted, but has no info as to the process
that caused that situation.
--------------------------------------------------------------------------
With no additional information or errors, What can I do to go about finding
out what is wrong?
I have read the FAQ and followed the instructions. I can ssh into the slave
without entering a password and have the libraries installed on both
machines.
The only thing pertinent I could find is this faq
http://www.open-mpi.org/faq/?category=running#missing-prereqs but I do not
know if it applies since I have installed open mpi from the Ubuntu
repositories and assume the libraries are correctly set.