MPI 环境配置,MPICH,VisualStudio

▶ Visual Studio 下配置MPI环境

● 参考资料:http://blog.****.net/z909768094/article/details/50926162

● 如果使用 MPICH,下载(MPICH:http://www.mpich.org/downloads/,MPICH2:http://www.mpich.org/static/downloads/1.4/),安装(管理员权限)。

● 如果使用 MS-MPI,下载(https://docs.microsoft.com/en-us/message-passing-interface/microsoft-mpi),安装(管理员权限)。在 Microsoft HPC Pack 或 Windows SDKs 中带了 MS - MPI 组件的不用下了。

● VS项目属性右键,属性,VC++目录,添加包含目录和库目录,主要是需要 mpi.h 和 mpi.lib(MS-MPI 是msmpi.lib) 。

  MPI 环境配置,MPICH,VisualStudio

● VS项目属性右键,属性,C/C++,预处理器,预处理器定义,添加 MPICH_SKIP_MPICXX 。

  MPI 环境配置,MPICH,VisualStudio

● VS项目属性右键,属性,C/C++,代码生成,运行库,选择多线程调试(/MTd) 。

  MPI 环境配置,MPICH,VisualStudio

● VS项目属性右键,属性,链接器,输入,附加依赖项,添加 mpi.lib(MS-MPI 是 msmpi.lib)。

  MPI 环境配置,MPICH,VisualStudio

● 后面再用 mpiexec 执行可执行文件时可能遇到 “mpich2 error while connecting to host 由于目标计算机积极拒绝,无法连接。 (10061)” 的问题(MS-MPI 有类似问题,但是没有找到解决办法),需要在前期做一些工作(参考 https://blog.****.net/u014552756/article/details/50085269)。进入MPICH2 的安装目录下的 bin,运行 wmpiregister.exe,填写账号和密码,register,OK退出(或管理员权命令行中,cd 到该目录下,执行 smpd.exe -install -phrase behappy,behappy为默认短语,在安装 MPICH2 的过程中有一层窗口中出现过,总之改成一样的)

● 用 MPICH2 的 mpiexec 命令时,如果只在单机上以多进程方式运行,应当添加选项 -localonly,否则程序会花大量时间在通信测试上,表现为启动程序后需要较长时间 CPU 才开始有负载。

●【坑】MS-MPI,以前安装时没有出现 “无法连接主机” 的问题,最近一次安装中出现了,导致程序完全不能跑,只能使用 1 个进程来跑,暂时没有解决。

上一篇:Ubuntu 18.04 rc.local systemd设置


下一篇:shell 编程之 for while until 循环