LAM/MPI logo

LAM/MPI General User's Mailing List Archives

  |   Home   |   Download   |   Documentation   |   FAQ   |   all just in this list

From: Kumar. (chenkumar_at_[hidden])
Date: 2005-02-01 20:43:05


Hello,

      i am getting error when I run my MPI spawning program in IBM cluster
but it runs well in sun clusters. The program is

#include<stdio.h>
#include<mpi.h>

int main(int argc,char *argv[])
{
int myrank,i,size,newrank;
int msizeb,msizea;
char *key = "file";
char *schema = "appschem";
MPI_Comm parent;
MPI_Status status;
MPI_Comm intercommunicator,finalcommunicator;
MPI_Info infoobject;
int errcode;

MPI_Init(&argc,&argv);
MPI_Comm_size(MPI_COMM_WORLD,&size);
MPI_Comm_rank(MPI_COMM_WORLD,&myrank);
MPI_Info_create(&infoobject);
MPI_Info_set(infoobject,key,schema);

MPI_Comm_spawn("hello",MPI_ARGV_NULL,1,infoobject,0,MPI_COMM_WORLD,&intercommunicator,&errcode);

MPI_Comm_size(intercommunicator, &msizeb);
printf("\n(Rank %d) Size of the intercommunicator before join is
%d\n",myrank,msizeb);

MPI_Intercomm_merge(intercommunicator,0,&finalcommunicator);

MPI_Comm_size(finalcommunicator, &msizea);

printf("\n(Rank %d) Size of the finalcommunicator after join is
%d\n",myrank,msizea);

MPI_Comm_rank(finalcommunicator,&newrank);

printf("\nAfter the merge My (old rank %d) is %d",myrank,newrank);
MPI_Barrier(finalcommunicator);
printf("\n(Rank %d) Spawn Exiting..........",newrank);
MPI_Finalize();
return 0;
}

COMPILED IT USING = mpicc -I . spawn.c -o spawn -lcr
RUN THE PROGRAM USING = mpirun N spawn

THE ERROR IS

MPI_Comm_spawn: error spawning process: Invalid argument (rank 0,
MPI_COMM_WORLD)
Rank (0, MPI_COMM_WORLD): Call stack within LAM:
Rank (0, MPI_COMM_WORLD): - MPI_Comm_spawn()
Rank (0, MPI_COMM_WORLD): - main()
MPI_Comm_spawn: error spawning process: Invalid argument (rank 4,
MPI_COMM_WORLD)
MPI_Comm_spawn: error spawning process: Invalid argument (rank 2,
MPI_COMM_WORLD)
Rank (2, MPI_COMM_WORLD): Call stack within LAM:
Rank (4, MPI_COMM_WORLD): Call stack within LAM:
Rank (4, MPI_COMM_WORLD): - MPI_Comm_spawn()
Rank (4, MPI_COMM_WORLD): - main()
MPI_Comm_spawn: error spawning process: Invalid argument (rank 5,
MPI_COMM_WORLD)
MPI_Comm_spawn: error spawning process: Invalid argument (rank 1,
MPI_COMM_WORLD)
Rank (1, MPI_COMM_WORLD): Call stack within LAM:
Rank (1, MPI_COMM_WORLD): - MPI_Comm_spawn()
Rank (1, MPI_COMM_WORLD): - main()
Rank (2, MPI_COMM_WORLD): - MPI_Comm_spawn()
Rank (2, MPI_COMM_WORLD): - main()
MPI_Comm_spawn: error spawning process: Invalid argument (rank 6,
MPI_COMM_WORLD)
MPI_Comm_spawn: error spawning process: Invalid argument (rank 3,
MPI_COMM_WORLD)
Rank (3, MPI_COMM_WORLD): Call stack within LAM:
Rank (5, MPI_COMM_WORLD): Call stack within LAM:
Rank (5, MPI_COMM_WORLD): - MPI_Comm_spawn()
Rank (5, MPI_COMM_WORLD): - main()
Rank (3, MPI_COMM_WORLD): - MPI_Comm_spawn()
Rank (3, MPI_COMM_WORLD): - main()
Rank (6, MPI_COMM_WORLD): Call stack within LAM:
Rank (6, MPI_COMM_WORLD): - MPI_Comm_spawn()
Rank (6, MPI_COMM_WORLD): - main()
-----------------------------------------------------------------------------
One of the processes started by mpirun has exited with a nonzero exit
code. This typically indicates that the process finished in error.
If your process did not finish in error, be sure to include a "return
0" or "exit(0)" in your C code before exiting the application.

PID 24567 failed on node n0 (216.47.152.30) with exit status 1.
--------------------------------------------------------------------------

please help me out here.

Kumar.

______________________________
http://www.omnilect.com
Omnilect - 2,000 Megabytes Of Storage... Just For You.
Email, Storage Space, Blogs, & More.
Great Usernames Still Available!