Windows10下以VS2010+IVF为编译器的Fortran的MPI配置

Windows10下以VS2010+IVF为编译器的Fortran的MPI配置

第一次在CSDN上写东西,很开心认识大家呀。
之前为了配置win10下的fortran的MPI的环境费了不少功夫,试了mpich和msmpi各种方法都报错,各个版本的都试了,但是还没解决问题,后来FQ才找到了一种方法,非常简单,给大家分享一下。

首先要注意版本问题,不然可能各个版本不兼容,我所使用的是VS2010和IVF2011,由于不知道为什么死活装不上mpich(问了大佬,原因好像是因为我下载的版本太老了不支持win10,但是我的vs只有2010因此没办法),因此只好下载msmpi,在MPI官网上下载的版本是HPC Pack 2008 R2,下载地址在这里
https://www.microsoft.com/zh-cn/download/details.aspx?id=14737
下载好之后直接安装就好,推荐按照默认设置吧。

下面介绍VS中的设置

  1. 新建一个空项目,如下
    Windows10下以VS2010+IVF为编译器的Fortran的MPI配置_第1张图片
  2. 随便新建一个新源文件
    Windows10下以VS2010+IVF为编译器的Fortran的MPI配置_第2张图片
  3. 右击所建立的项目,点击“属性”
    Windows10下以VS2010+IVF为编译器的Fortran的MPI配置_第3张图片
  4. 选择左侧的Debugging,在相应界面,做如下更改。
    4.1 将Command修改为:mpiexec.exe
    4.2 将Command Arguement修改为:-n 4 $(TargetPath) 。(熟悉mpi的朋友一定会注意到这里的-n 4意味着使用4个核,如果你的电脑有更多的核并想将其投入使用,需要修改的就是这里的设置)
    Windows10下以VS2010+IVF为编译器的Fortran的MPI配置_第4张图片
  5. 选择左侧的Linker下的General,将其中的Additional Library Directories更改为:$(MSMPI_LIB32)
    Windows10下以VS2010+IVF为编译器的Fortran的MPI配置_第5张图片
  6. 选择Linker下的Input,修改其中的Additional Dependence为:msmpi.lib msmpifec.lib
  7. 还需要将MSMPI模块定义加入你的项目,在源文件中选择添加现有项, 找到mpi.f90添加进去。由于我的是按照默认安装路径在C盘,所以的我路径是“C:\Program Files\Microsoft HPC Pack 2008 R2\Inc”,选择mpi.f90,添加进去。
    Windows10下以VS2010+IVF为编译器的Fortran的MPI配置_第6张图片

大功告成,可以愉快的开始使用了!

这个版本是没办法用VS2010里运行debug的,不够对于我这种新手来说也够用了(我其实不知道这个debug是干啥的),但是反正可以运行了!随便测试一段Hello world吧。

program testforfun
    write(*,*) "Hello world!"
end program

直接开始执行(不调试),结果如下。
Windows10下以VS2010+IVF为编译器的Fortran的MPI配置_第7张图片
要注意的是,其他mpi的头文件都会在所下载的msmpi文件夹里,在调用时最好要把他们复制一份放到项目的文件夹里,然后再添加到项目里,防止找不到。

就这样,有什么错误欢迎大家批评指正呀★,°:.☆( ̄▽ ̄)/$:.°★


2020.4.16更正

鉴于上面那个下mpi的链接已经失效,新版本的msmpi安装包总是有各种各样的bug,百般寻找终于找到适配的安装包,链接如下。
链接:https://pan.baidu.com/s/1hjdjHPXC5urNW1CgdQhKpg
提取码:mejl
谢谢大家!

你可能感兴趣的:(MPI)