gpt4 book ai didi

c++ - 毫秒 mpi 错误 : unable to allocate launching block

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:03 25 4
gpt4 key购买 nike

我使用 ms mpi 在 VS 2015 中创建了简单的控制台程序。

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


int main(int argc, char **argv)
{

int rank=0, size=0;

MPI_Init(&argc, &argv); /* starts MPI */
MPI_Comm_rank(MPI_COMM_WORLD, &rank); /* get current process id */
MPI_Comm_size(MPI_COMM_WORLD, &size);
if (rank == 0)
{
char helloStr[] = "Hello World";
// MPI_Send(helloStr, _countof(helloStr), MPI_CHAR, 1, 0, MPI_COMM_WORLD);
}
else if (rank == 1)
{
char helloStr[12];
MPI_Recv(helloStr, _countof(helloStr), MPI_CHAR, 0, 0, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
printf("Rank 1 received string %s from Rank 0\n", helloStr);
}
printf("hello from proccess rank %d from size %d\n",rank,size);
MPI_Finalize();
return 0;
}

该程序编译并执行。但是如果使用 > mpiexec -n 2 myprog.exe,我会得到错误:无法分配启动 block 。

最佳答案

由于您使用的是 VS2015,我猜原因是您的用户名包含非 ASCII 字符。

尝试在仅包含 ASCII 字符的路径中运行 mpiexec。

关于c++ - 毫秒 mpi 错误 : unable to allocate launching block,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40057518/

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