在Windows 10上安装OpenMpi

8
我是一名计算机科学专业的学生,这个学期我们学习使用C语言编写MPI程序。由于硬盘空间不足,我无法在自己的电脑上安装Visual Studio,因此我已经安装了CodeBlocks和MinGW作为编译器,并安装了Microsoft MPI以运行mpi .exe代码。现在我认为我需要安装Open mpi以将我的代码编译成exe并使用MSMPI运行它。如果我到目前为止有任何错误,请纠正我:)
OpenMPI下载页面中,我们只有二进制代码,我不知道如何在Windows上安装二进制代码...
谢谢大家

我不知道这是否适用于你的情况,但是在Windows上编译C代码,我启用了Ubuntu的Linux子系统,该子系统可用于Windows 10,然后我使用sudo apt-get install gcc安装了gcc,它允许通过Linux子系统编译代码。这使我完全避免了处理CodeBlocks和MinGW等问题。 - Davy M
如果您在Windows 10上使用Linux子系统为Ubuntu,那么这个Stack Overflow问题展示了如何将C代码编译为.exe文件以供Windows使用,这可能适用于您想要做的所有mpi编程,尽管我不完全确定它是否适用于所有你想做的事情。 - Davy M
@DavyM 我已经安装了gcc,可以用它运行普通的c程序,但我需要mpicc来编译mpi代码... - Hamid Haghdoost
由于您正在学习C语言,我建议远离C++。它们是两种不同的语言。例如,C++具有可以动态增长的std::string,而C语言使用固定长度的字符数组,必须使用strcmp进行比较。请调整您的标签。 - Thomas Matthews
1个回答

4
如果您计划使用 Open MPI 编译代码,然后用 Microsoft MPI 运行,那么最好放弃这个想法! MPI 是标准的,因此可以使用任何 MPI 实现来 构建 代码。但不能保证二进制文件可以在任何 MPI 实现中都能运行Open MPI 在 Windows 下不受支持,但是您可以使用 cygwin 并安装 openmpi 包。Linux 子系统 for Ubuntu 是一个我从未尝试过但可能有效的选项。

有趣的是,在这方面正在进行努力,特别是在同一家族的实现中!当然,MSMPI不是其中的一部分,但我想知道我们在10年后会在哪里。https://www.mpich.org/abi/ - Carbon
Open MPI在同一个主版本中不会破坏ABI兼容性。 如果您想/需要混合使用Open MPI和MPICH,可以使用https://github.com/cea-hpc/wi4mpi。 - Gilles Gouaillardet
1
你如何在Cygwin上安装Open MPI? - user32882
从包列表中选择它。 - Gilles Gouaillardet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接