Windows上配置MPI环境

本文目标:配置MS-MPI,mpich2, openmp的运行环境,openmp配置非常简单,关键是算法。

mpich2的Windows版本不再更新,详细的配置参见Fortran coder的大神:珊瑚虫的教程http://fcode.cn/resource_ebook-17-1.html

安利一波:Fortran Coder是一个优秀的程序员集体,他们热心,努力,优秀,是一个温暖的大家庭,请大家多多支持。

关于MS-MPI的配置网上很少有完全正确的配置步骤,这里写一个完全版的教程。

(1)下载和安装:搜索mpich,选择Windows或戳https://msdn.microsoft.com/en-us/library/bb524831(v=vs.85).aspx下载Microsoft MPI v7.1中的两个文件,MSMpiSetup.exe和msmpisdk.msi,分别安装好。

(2)调用系统命令提示符,Windows菜单栏,输入cmd,跳出一个黑色对话框,输入代码 set MSMPI就会出现图1,下面有四个路径,三类,分别是Bin路径、Include路径、Lib路径,未来你会使用到这些路径

(3)VS上新建一个Project,如果你是x64位机器,修改debug编译环境从win32到x64

(4)添加Include路径,打开Include文件夹会发现里面都是.h格式的文件,称为头文件,里面还有两个文件夹x86和x64,因此你需要把你需要的路径都添加进去。此处我只需要添加Include路径和x64位的路径,目的是把头文件都引用进去。项目-属性,Fortran-General下找到Additional Include Directories输入C:\Program Files (x86)\Microsoft SDKs\MPI\Include\x64;C:\Program Files (x86)\Microsoft SDKs\MPI\Include。路径之间用英文分号隔开;

(5)添加Lib路径,同样打开lib文件夹,里面.lib格式的文件分别在x64或x86中,我是64位,所以赋值路径C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64到——项目-属性-Linker-General-Additional Library Directories

(6)添加文件名到——Linker-Input-Additional Dependencies(附加依赖项),输入lib文件夹中的所有文件名,之间用空格隔开,用分号隔开会出现错误msmpi.lib msmpifec.lib msmpifmc.lib。另外,不同VS版本、不同语言这三个填的位置可能不一样,但是都是在这三个地方Additional Include Directories,Additional Library Directories,Additional Dependencies

(7)环境配置成功。新建你的f90源文件,build solution,Debug文件夹里会出现exe文件,我这是Console1.exe,这个文件可以复制到任意地方

(8)exe所在文件夹在DoS窗口打开,可以手动操作Shift+w,也可以Dos命令操作。

输入命令 mpiexec.exe -n 4 Console1.exe

和linux相似,必须在DOS窗口执行,慢慢习惯会发现这样挺好的。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Boost库下载地址 编译 生成boost的自用的编译工具bjam.exe 解压后,使用Visual Studio...
    elivera阅读 30,989评论 1 12
  • 说明本次redis集群安装在rhel6.8 64位机器上,redis版本为3.2.8,redis的gem文件版本为...
    读或写阅读 15,219评论 3 9
  • 真理啊![流泪][流泪][流泪] 干不完的活儿,睡不够的觉,喂不胖的钱包 ,买不起的貂。 现在60后一手遮天,90...
    夕柏玟阅读 188评论 4 7
  • 去年你过得还好吗? “一般般,工资还是那么点,一个月想装X都难。” “我看你过得蛮滋润啦,经常看你朋友圈激励自己努...
    少年翔阅读 214评论 0 1
  • 弄堂是灰色的耳朵在浙江中路上 流言卑贱充满对女人的思念 充满女人长发洗后廉价香波的味道 电线团团交错,她用铜吊把泡...
    唐啵儿阅读 175评论 2 3