【发布时间】:2023-03-03 06:44:25
【问题描述】:
以下是我在 MPI 中的代码,我在核心 i7 CPU(四核)上运行它,但问题是它显示它在 1 个处理器 CPU 下运行,它必须是 4 个。
int main(int argc, char *argv[])
{
int rank, size;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
printf("Hello world! I am %d of %d\n", rank, size);
MPI_Finalize();
return 0;
}
我想知道问题出在 MPI 库还是其他方面?
这是它显示给我的结果:
Hello world! I am 0 of 1
附加信息: Windows 7 - 专业 x64
【问题讨论】:
-
程序运行得怎么样?
-
您可能想要添加运行代码的方式 - 例如,必须使用像
mpirun -np 4 mympiexecutable这样的命令运行 MPI 可执行文件才能让它们在 4 个处理器上运行,但我不知道并不真正了解 Windows MPI 版本。 -
注意:将“-n 4”放在可执行文件的名称之前很重要。在我的机器上,如果是之后,那么它会被忽略。
标签: mpi processors