【问题标题】:Install OpenMpi on windows 10在 Windows 10 上安装 OpenMpi
【发布时间】:2018-06-19 23:52:04
【问题描述】:

我是一名计算机科学专业的学生,​​本赛季我们开设了一门 C 语言 MPI 编程课程。我没有足够的硬盘空间在我的计算机上安装 Visual Studio,我已经安装了代码块和 MinGW 作为编译器,我还安装了 Microsoft MPI 来运行 mpi .exe 代码。现在我认为我需要安装Open mpi 来将我的代码编译为exe 并使用MSMPI 运行它。到目前为止,如果我错了,请纠正我:)

OpenMPI download page我们只有二进制代码,我不知道如何在windows中安装二进制代码...

谢谢大家

【问题讨论】:

  • 我不知道这是否适用于您的情况,但是为了在 Windows 上编译 C 代码,我启用了 Windows 10 上可用的 Linux Subsystem for Ubuntu,然后我安装了 gcc 和 @ 987654328@ 允许通过 Linux 子系统编译代码。这让我不必完全处理诸如 CodeBlocks 和 MinGW 之类的事情。
  • 如果您在 Windows 10 上使用适用于 Ubuntu 的 Linux 子系统,那么 this Stack Overflow question 将展示如何将 C 代码编译为适用于 windows 的 .exe 文件,这可能会满足您的需求,尽管我不是完全确定它是否适用于您想做的所有mpi 编程。
  • @DavyM 我已经有了 gcc,我可以通过它运行常规的 c 程序,但我需要 mpicc 来编译 mpi 代码...
  • 由于您正在学习 C 语言,我建议您远离 C++。它们是两种不同的语言。例如,C++ 有std::string 可以动态增长。 C 语言使用固定长度的字符数组,必须使用strcmp 进行比较。请调整您的标签。

标签: windows-10 mpi openmpi


【解决方案1】:

如果您打算使用Open MPI 构建您的代码,然后使用Microsoft MPI 运行它,那么请放弃这个想法! 从某种意义上说,MPI 是标准的,代码可以使用任何 MPI 实现构建。不能保证任何 MPI 实现都可以运行二进制文件。

Open MPI在windows下不支持,但是你可以使用cygwin安装openmpi包。用于 Ubuntu 的 Linux 子系统是我从未尝试过的一个选项,但它也可能有效。

【讨论】:

  • 有趣的是,在这方面正在努力,特别是在同一系列的实现中!当然,MSMPI 不是其中的一部分,但我想知道 10 年后我们会在哪里。 mpich.org/abi
  • Open MPI 不会破坏同一主要版本中的 ABI 兼容性。如果您想要/需要混合 Open MPI 和 MPICH,可以使用github.com/cea-hpc/wi4mpi
  • 如何使用 Cygwin 安装 Open MPI?
  • 从包列表中选择
猜你喜欢
  • 2019-04-01
  • 1970-01-01
  • 2017-06-14
  • 2021-03-15
  • 2018-03-22
  • 2020-05-18
  • 2018-07-18
  • 2020-06-23
  • 2021-12-10
相关资源
最近更新 更多