我正在做一个大学项目,我必须使用 MPI(消息传递接口)进行并行编程。我将使用 C 语言作为背景,并且我在 VS Code 中完成了 C 语言的所有设置,并且 C 语言的程序运行良好。对于 MPI,我需要安装带有可执行 msmpisetup 的 msmpisdk 包装器进行安装,我在环境变量 C:\Program Files\Microsoft MPI\Bin 中添加了 bin 文件的路径,但是我的 VScode 无法识别中的 mpi 库我的代码向我显示此错误:mpi.h:没有这样的文件或目录
2 | #包括
我一整天都在寻找解决方案但失败了!
您有什么想法可以解决这个问题吗?
我有 Windows 10
我在 Windows 中设置 MSMPI 时遇到了这个问题。花了 5/7 个小时后,我终于可以用 c 语言构建并运行 mpi 程序了。
你需要根据你的电脑安装一个编译器 Bit 架构。 例如,如果您有 64 位 Windows 电脑,那么您 可以下载 mingw-w64 编译器。要下载 64 位 mingw,请访问 这个链接并像一样下载它。
解压编译器并设置环境变量后。在 c 中运行一个简单的 hello world 程序。
然后从此链接下载msmpi软件并安装。
您需要先安装.exe文件,然后安装.msi在一个文件夹中,所有名称不得包含任何空格。 作为示例 - 文件夹名称 并行处理 是不允许的。你需要写Parallel_processing
然后下载示例 mpi 代码,如果您得到
cannot open source file "mpi.h"C/C++(1696)
。然后转到 Quick fix
选项并单击 edit "includepath" settings
。然后像这样编辑。
然后您需要打开位于
task.json
文件夹中的.vscode
文件。您可以按F1
,搜索任务并转到task: Configure task
。然后单击 c/c++
选项。
打开task.json后,需要写入
"-I", "${MSMPI_INC}", "-L", "${MSMPI_LIB64}", "-lmsmpi",
现在您可以构建您的 mpi 程序,转到终端并单击
Run build task
。它将显示构建成功并生成一个.exe
文件。
现在您可以使用
.exe
命令运行 mpiexec -n <no_of_Threads> <exe file name>
文件。