The TCP messaging transport is trying to connect to a process on 192.168.122.1 
and being blocked. Check for a firewall, ensure that the network it is trying 
to use is correct (you may need to specify an appropriate network with -mca 
btl_tcp_if_include, or exclude one)


On Mar 5, 2013, at 7:50 AM, Justin Joseph <justinjoseph...@yahoo.com> wrote:

> Cluster hangs/shows error while executing simple MPI program in C
> 
> I am trying to run a simple MPI program(multiple array addition), it runs 
> perfectly in my PC but simply hangs or shows the following error in the 
> cluster.
> I am using open mpi and the following command to execute .
> mpirun -machinefile machine -np 4 ./array_sum 
> 
> error code: 
> [[22877,1],0][btl_tcp_endpoint.c:638:mca_btl_tcp_endpoint_complete_connect] 
> connect() to 192.168.122.1 failed: Connection refused (111)
> 
> #include    <mpi.h>
> #include    <stdio.h>
> #include    <stdlib.h>
> #include    <string.h>
> #define     group           MPI_COMM_WORLD
> #define     root            0
> #define     size            100
> 
> int main(int argc,char *argv[])
> {
> int no_tasks,task_id,i;
> MPI_Init(&argc,&argv);
> MPI_Comm_size(group,&no_tasks);
> MPI_Comm_rank(group,&task_id);
> int arr1[size],arr2[size],local1[size],local2[size];
> if(task_id==root)
> {
>     for(i=0;i<size;i++)
>     {
>         arr1[i]=arr2[i]=i;
>     }
> }
> MPI_Scatter(arr1,size/no_tasks,MPI_INT,local1,size/no_tasks,MPI_INT,root,group);
> MPI_Scatter(arr2,size/no_tasks,MPI_INT,local2,size/no_tasks,MPI_INT,root,group);
> for(i=0;i<size/no_tasks;i++)
> {
>     local1[i]+=local2[i];
> }
> MPI_Gather(local1,size/no_tasks,MPI_INT,arr1,size/no_tasks,MPI_INT,root,group);
> if(task_id==root)
> {       
>     printf("The Array Sum Is\n");
>     for(i=0;i<size;i++)
>     {
>         printf("%d  ",arr1[i]);
>     }
> }
> MPI_Finalize();
> return 0;
> }
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users

Reply via email to