【问题标题】:Problem with MPICH2 & mpi4py InstallationMPICH2 & mpi4py 安装问题
【发布时间】:2011-04-22 06:26:26
【问题描述】:

我在 Windows XP2 32 位机器上。我正在尝试安装 MPICH2 和 mpi4py。

  1. 我已经下载并安装了MPICH2-1.2.1p1
  2. 我已经下载了&mpi4py

当我在 mpi4pi\ 目录中运行 python setup.py install 时。我明白了

running install
running build
running build_py
running build_ext
MPI configuration: directory 'C:\Program Files\MPICH2'
MPI C compiler:    not found
MPI C++ compiler:  not found
MPI linker:        not found
checking for MPI compile and link ...
error: Unable to find vcvarsall.bat

我的C:\Program Files\MPICH2\bin 已添加到 $PATH 中,其中包含:

clog2TOslog2.jar
irlog2rlog.exe
jumpshot.jar
jumpshot_launcher.jar
mpiexec.exe
smpd.exe
TraceInput.dll
traceTOslog2.jar
wmpiconfig.exe
wmpiexec.exe
wmpiregister.exe

我已经用谷歌搜索了,但没有找到解决方案。

编辑:根据“高性能”Mark 的建议,我浏览了该安装脚本,发现它正在搜索 mpiccmpicxxmpild MPI 编译器包装器。但是这些包装脚本没有随我的 MPICH2 安装一起安装。从哪里得到这些?现在怎么样了?

【问题讨论】:

    标签: python installation mpi


    【解决方案1】:

    我对 Python 知之甚少,但还是这样:

    您的安装脚本未能找到 C 编译器、C++ 编译器或链接器。查看脚本内部并查看它的位置。修改脚本以查看安装这些项目的位置。您可能(可能会)还发现您可以为安装脚本指定一个参数以将其指向正确的位置,而无需修改脚本。

    不要忘记,MPICH2 是用于链接的库和运行时系统的组合,用于执行 MPI 作业(即您的 mpiexec.exe)。我看到您还安装了 Jumpshot 分析器。

    MPICH2 不是,也不包含编译器。

    HTH

    【讨论】:

    • 哦.. 我在想 MPICH2 包含编译器和链接器。那我应该从哪里得到编译器和链接器呢?
    • @claws:来自您通常的此类产品供应商。您只需要一个 C 或 C++ 编译器(或两者兼有,取决于您使用的语言),没有“MPI 编译器”之类的东西。
    • @claws:如果您使用的是 Visual Studio,那么您拥有所需的编译器,您只需告诉安装脚本在哪里寻找它们。浏览一下 Visual Studio 目录树。
    • @claws:是的,C++ 编译器是 C++ 编译器,MPI 是(在编译时)要链接以提供函数实现的库。如果您深入阅读了 MPICH 的文档,您可能会遇到称为 mpicc 或 mpic++ 的东西——这些不是“MPI 编译器”,而是包装现有编译器并提供包含和链接语句以将 MPI 合并到可执行文件中的脚本.
    • @claws:简单的答案是您自己编写这些脚本——它们会调用您的 C(++) 编译器并提供链接语句以包含必要的库。或者,谷歌一下,看看 MPICH 网站。
    【解决方案2】:

    看起来 windows MPICH2 二进制包没有设置编译器包装器;您可能必须下载源代码并构建它以获得对您的开发工具的支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 2020-07-31
      • 1970-01-01
      • 2015-04-11
      相关资源
      最近更新 更多