我在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)
它没有打印任何消息
答案 0 :(得分:1)
这可能是因为它被缓冲了。尝试添加\n
:print(" hello\n");
。或者更好地刷新输出缓冲区:fflush(stdout);
。
MPI_Init
仅影响MPI呼叫。它对printf
没有任何作用。