Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mpi 处理器的数量?_Mpi_Processors - Fatal编程技术网

Mpi 处理器的数量?

Mpi 处理器的数量?,mpi,processors,Mpi,Processors,下面是我在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)

下面是我在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-Professional x64从表面上看,您似乎正在直接运行该程序。您是否尝试使用了
mpiexec-n2
-n4

您是如何运行程序的?您可能需要添加运行代码的方式-通常,必须使用类似
mpirun-np 4 mympiexecutable
的命令来运行MPI可执行文件,以使其在4个处理器上运行,例如,但是我并不知道Windows MPI的版本。注意:在可执行文件的名称之前放“-n4”是很重要的。在我的机器上,如果它是在之后,那么它就被忽略了。是的,我这样做了,它工作得很好,但是我从一本书中复制了这个例子,书中说,如果你有一个双核CPU,你会得到2。所以这里我有一个四核CPU,所以我应该得到4个结果。如果您运行它时没有显式使用mpi包装器,它将以单核运行。@Gabriel让我们假设您制作了
test.exe
。然后,如果您只运行
test
,它将使用1个内核。如果您使用mpiexec-n4 test.exe,那么它将知道使用4个实例。