Windows 可视化代码中的 MPI 安装

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

我正在做一个大学项目,我必须使用 MPI(消息传递接口)进行并行编程。我将使用 C 语言作为背景,并且我在 VS Code 中完成了 C 语言的所有设置,并且 C 语言的程序运行良好。对于 MPI,我需要安装带有可执行 msmpisetup 的 msmpisdk 包装器进行安装,我在环境变量 C:\Program Files\Microsoft MPI\Bin 中添加了 bin 文件的路径,但是我的 VScode 无法识别中的 mpi 库我的代码向我显示此错误:mpi.h:没有这样的文件或目录 2 | #包括

我一整天都在寻找解决方案但失败了!

您有什么想法可以解决这个问题吗?

我有 Windows 10

visual-studio-code mpi
2个回答
0
投票

如果您使用的是 VS Code,您只需在 c_cpp_properties.json 添加一行简单的代码即可。该文件可以在项目根目录的 .vscode 文件夹下找到。在配置下编辑 includePath 以获得:

"includePath": [
            "${workspaceFolder}/**",
            "C:/Program Files (x86)/Microsoft SDKs/MPI/Include"
        ],

0
投票

我在 Windows 中设置 MSMPI 时遇到了这个问题。花了 5/7 个小时后,我终于可以用 c 语言构建并运行 mpi 程序了。

MPI 安装过程是--

  1. 你需要根据你的电脑安装一个编译器 Bit 架构。 例如,如果您有 64 位 Windows 电脑,那么您 可以下载 mingw-w64 编译器。要下载 64 位 mingw,请访问 这个链接并像image一样下载它。

  2. 解压编译器并设置环境变量后。在 c 中运行一个简单的 hello world 程序。

  3. 然后从此链接下载msmpi软件并安装。

  4. 您需要先安装.exe文件,然后安装.msi在一个文件夹中,所有名称不得包含任何空格。 作为示例 - 文件夹名称 并行处理 是不允许的。你需要写Parallel_processing

  5. 然后下载示例 mpi 代码,如果您得到

    cannot open source file "mpi.h"C/C++(1696)
    。然后转到
    Quick fix
    选项并单击
    edit "includepath" settings
    。然后像这样编辑image

  6. 然后您需要打开位于

    task.json
    文件夹中的
    .vscode
    文件。您可以按
    F1
    ,搜索任务并转到
    task: Configure task
    。然后单击
    c/c++
    选项。

  7. 打开task.json后,需要写入

            "-I",
          "${MSMPI_INC}",
          "-L",
          "${MSMPI_LIB64}",
          "-lmsmpi",

像这样Image

  1. 现在您可以构建您的 mpi 程序,转到终端并单击

    Run build task
    。它将显示构建成功并生成一个
    .exe
    文件。

  2. 现在您可以使用

    .exe
    命令运行
    mpiexec -n <no_of_Threads> <exe file name>
    文件。

© www.soinside.com 2019 - 2024. All rights reserved.