gpt4 book ai didi

mpi - MPI处理器数量错误

转载 作者:行者123 更新时间:2023-12-02 08:49:02 25 4
gpt4 key购买 nike

抱歉,我敢肯定犯了一个愚蠢的错误,但是没有解决。

我正在编译一个简单的mpi hello世界:

#include <stdio.h>
#include <mpi.h>

int main (argc, argv)
int argc;
char *argv[];
{
int rank, size;

MPI_Init (&argc, &argv); /* starts MPI */
MPI_Comm_rank (MPI_COMM_WORLD, &rank); /* get current process id */
MPI_Comm_size (MPI_COMM_WORLD, &size); /* get number of processes */
printf( "Hello world from process %d of %d\n", rank, size );
MPI_Finalize();
return 0;
}

和:
> mpicc -o hello_world_c hello_world.c
> mpirun -np 4 hello_world_c

但是返回:
Hello world from process 0 of 1
Hello world from process 0 of 1
Hello world from process 0 of 1
Hello world from process 0 of 1

但是我的计算机是具有4个核心的i7核心。一切似乎都还可以,即。 cat / proc / cpuinfo显示了4个处理器

发生了什么???
提前致谢!!!!

最佳答案

您的代码没有错。
唯一的问题可能是您的mpi安装。

注意:

处理器与内核之间存在差异。它不是同一回事。

关于mpi - MPI处理器数量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9990947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com