0

我在 MPI_INIT 之前打印了一条语句。但它没有打印消息。

MPI.c

int x=25;
double T1;
print(" hello");
MPI_Init (&argc, &argv);  /* starts MPI */
MPI_Comm_rank (MPI_COMM_WORLD, &rank);  /* get current process id */
MPI_Comm_size (MPI_COMM_WORLD, &size)

它没有打印任何消息

4

1 回答 1

1

那可能是因为它被缓冲了。尝试添加\n: print(" hello\n");。或者更好地刷新输出缓冲区:fflush(stdout);.

MPI_Init仅影响 MPI 调用。它与printf.

于 2013-06-15T14:47:10.033 回答