首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MSYS2-MinGW中安装OpenMPI或MPICH2

在MSYS2-MinGW中安装OpenMPI或MPICH2
EN

Stack Overflow用户
提问于 2020-03-14 02:06:35
回答 1查看 1.8K关注 0票数 2

我想在MinGW环境和编译器中使用MPI的任何FLOSS实现(即OpenMPI或MPICH2)。请考虑一下,我知道Microsoft mingw64/mingw-w64-x86_64-msmpi,您可以在

代码语言:javascript
复制
pacman -Ss msmpi

并安装在

代码语言:javascript
复制
pacman -S msmpi

但我想知道是否可以安装任何开源实现。我试着搜索

代码语言:javascript
复制
pacman -Ss mpi

但是有太多的结果需要手动检查,而且openmpimpich2搜索查询不会返回任何结果。所以我的问题是:

  • 是否有MinGW或MSYS2附带的FLOSS实现?
  • 如果不是,如何安装它们?

P.S.1. Cygwin确实有与一些 openmpi相关的软件包,所以很奇怪为什么MSYS2,AFIK是Cygwin叉子,却没有!

P.S.2. MPICH2二进制文件是可用的这里,但它们远远落后于其他平台的最新版本。太可悲了!

P.S.3.惊讶于微软的MPI实现实际上是开源的!它似乎是MPICH的一个分支,或者至少与它兼容。

EN

回答 1

Stack Overflow用户

发布于 2020-03-14 02:35:05

MSYS2 2的主要目标是为您提供构建本机Windows应用程序的环境。

因此,它自然会将绑定导出到本机Microsoft实现,而不提供其他MPI实现(如OpenMPI或MPICH )的端口,这些端口依赖于整个POSIX层。

来自MSYS2和Cygwin有什么不同?

MSYS2试图为构建本机Windows软件提供一个环境。MSYS2提供了大量包含此类软件的软件包以及用于其开发的库。由于大部分软件使用与unix紧密耦合的GNU构建工具,这个环境也与POSIX兼容,实际上是基于Cygwin的。 Cygwin试图为Windows带来一个与POSIX兼容的环境,这样大多数运行在unices上的软件都可以在Cygwin上构建和运行,而无需进行任何重大修改。Cygwin提供了大量包含此类软件的软件包以及用于其开发的库。

关于MSYS2如何利用Cygwin和与POSIX兼容的层来提供构建环境所需的工具端口,主要是支持类似POSIX的构建系统(如autoconf、make、meson等),而主要目的是公开这些工具以支持构建Windows本机二进制文件和移植本机运行的应用程序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60679117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档