Я написал простую программу MPI. Я не делаю никакой обработки в программе. Он просто имеет скелет MPI и строки для чтения переменной. Тем не менее, программа повесилась во время работы. Он печатает несколько строк новой строки, а затем вешает навсегда.MPI: Программа висит на scanf
int main(int argc, char* argv[]) {
int my_rank; /* rank of process */
int p; /* number of processes */
int tag = 0; /* tag for messages */
long N;
MPI_Status status; /* return status for receive */
/* start up MPI */
MPI_Init(&argc, &argv);
/* find out process rank */
MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);
/* find out number of processes */
MPI_Comm_size(MPI_COMM_WORLD, &p);
printf("\nEnter the number of random points to generate: ");
scanf("%ld", &N);
if (my_rank == 0) {
}
/* shut down MPI */
MPI_Finalize();
return 0;
}
Итак, что произойдет, если вы удалите вызовы MPI? – unwind
Проблема Решена путем промывки этажа. Не знаю, почему это вызвало проблему. – Kany