C语言mpirun从cygwin运行报错

问题描述 投票:0回答:0

我尝试使用 cygwin 环境(控制台)运行 C 语言 MPI 程序。编译过程工作正常,但是当我尝试运行输出程序时出现错误。我现在配置的是:

  • 我用的是cygwin环境,安装包如下:

  • 另外,我下载了mingw并将其添加到用户路径:

  • 如你所见,cygwin bin 也被添加到路径中

但是关于代码——一段简单的代码

#include "mpi.h"
#include <stdio.h>
int main( int argc, char *argv[] )
{
int rank, size;
MPI_Init( &argc, &argv );
MPI_Comm_size( MPI_COMM_WORLD, &size );
MPI_Comm_rank( MPI_COMM_WORLD, &rank );
printf( "Hello World! I am %d of %d\n", rank, size );
MPI_Finalize( );
return 0;
}

在 cygwin 控制台中,编译 mpicc file.c -o file 工作正常 - 结束时没有任何错误。但是当我尝试编译它时出现问题mpirun -np 2 ./file

错误是: [DESKTOP-3F9P53V:01959] [[INVALID],INVALID] FORCE-TERMINATE AT Not found:-13 - 错误/pub/devel/openmpi/v4.0/openmpi-4.1.5-1.x86_64/src/openmpi- 4.1.5/orte/mca/plm/rsh/plm_rsh_component.c(335)

好像少了什么,但又不知道是什么。我应该下载哪些其他软件包?我重新安装了 openmpi 包,但没有任何变化。或者问题来自某些 cygwin 软件包的版本? (另外,作为一提,包的来源是 mirrors.kernel.org)

c cygwin mpi mingw openmpi
© www.soinside.com 2019 - 2024. All rights reserved.