使用GNU C ++安装MS MPI

时间:2015-12-14 00:00:33

标签: c++ windows installation mpi

我在Win7上安装了GNU C ++和MS MPI。我已经确认带有MPI的C:\ Program Files \ Microsoft MPI \ Bin文件夹位于系统变量的PATH中。我应该采取以下步骤来开始编译和运行并行程序:1)裸cmd行和2)Code :: Blocks IDE?如果我只是尝试编译" MPI Hello World"程序它不识别mpi.h头文件。非常感谢!

OrderDeliveryAddressUpdated

1 个答案:

答案 0 :(得分:1)

免责声明:我还没有使用过Code :: Blocks,也没有在Windows上使用过GCC,所以这个建议可能值得您为此付出代价。但由于没有其他人回答,我会试一试。

假设您安装了最新的Microsoft MPI(v7,可在此处获取:https://www.microsoft.com/en-us/download/details.aspx?id=49926;请注意,有两个安装程序,并且您希望同时安装它们),此命令行应构建您的示例应用程序:

g++ -I"C:\Program Files (x86)\Microsoft SDKs\MPI\Include" -o myprog.exe myprog.cpp "C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64\msmpi.lib"

执行:

"C:\Program Files\Microsoft MPI\Bin\mpiexec.exe" -n 3 myprog.exe

我想Code :: Blocks有添加包含和库路径和库的地方。您将要将上述SDK路径添加到适当的位置,并将msmpi.lib添加到链接库。

另一个注意事项:您的示例代码使用的是C ++ MPI绑定。这些在MPI v2中已弃用,在MPI v3中已删除。我不知道Microsoft MPI是否支持它们,但我建议改为坚持使用C绑定。