MPI を使用してプレフィックス サムを実装するのに苦労しています。いくつかの行が欠けていると思いますが、どの行が欠けているのか、どこに配置すればよいのかわかりません。ここに私が持っているものがあります:
int main(int argc, char** argv){
int i, size, nprocs, rank;
int array[atoi(argv[1])];
int Destination, Destination_tag;
int Source, Source_tag, RecvData;
int len = sizeof(array)/sizeof(int);
for(i = 0; i < size; i++)
{
array[i] = i+rank*size;
}
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
int id = rank;
//I believe the error is here
for(i = 0; i < size, i++)
{
message = (rank - pow(2,x));
Destination = message ;
Destination_tag = array.id;
MPI_Send(&message, 1, MPI_INT, Destination, Destination_tag, MPI_COMM_WORLD);
Source = message ;
Source_tag = message;
MPI_Recv(&RecvData, 1, MPI_INT, Source, Source_tag, MPI_COMM_WORLD, &Status);
//End of problem area
printf("My rank is %d n =%d \n",i,size);
MPI_Finalize();
return 0;
}