第一步:配置mpich2环境
1、一定要搞清楚位还是32位。我安装的是位,mpich2用的是D:\\安装程序\\mpich2-1.4.1p1-win-x86-.msi
安装过程:管理员身份运行cmd,找到.exe所在目录(C:\\),输入
安装。装到C:\\Program Files\\MPICH2
2、打开 开始-所有程序-MPICH2-wmpiregister
3、打开进程管理器,若里面没有\"smpd.exe\"进程在运行的话,就要以管理员身份打开cmd,移动到安装目录(C:\\Program
Files\\MPICH2\\bin),运行命令:smpd -install-phrase beHappy
注意:此处必须以管理员身份运行,否则就会出现 OpenSCManager failed
进程管理器里面有\"smpd.exe\"进程运行的话就可以开始测试mpich2-1.4自带例子!
4、测试mpich2是否安装成功。
execute,没有错误,可以运行
第二步:和vs2013连起来
一、fortran
1、新建项目mpitest
2、找一个.f程序,编译运行,得到x\\Debug\\ .exe文件 3、交给 开始-->所有程序-->wmpiexec运行
4、
我最后配置好的截图(For):
二、c++
在预编译处理器定义里加一条_CRT_SECURE_NO_WARNINGS解决scanf报警的问题
(针对vs2012以上版本)
参考文档:
1、(对于配置mpich环境+vs2013C++有帮助)windows x位系统下在VS2010下配置MPICH2&测试
http://blog.csdn.net/tao_405960616/article/details/49272101
2、(对于配置vs2013Fortran有帮助)http://www.docin.com/p-728410179.html 3、并行环境搭建:Windows环境下的vs2013配置MPI
http://blog.csdn.net/z909768094/article/details/50926162
可供测试的程序(Fortran):
program main implicit none include 'mpif.h'
integer ierr, rank, size, len call MPI_INIT(ierr) call
MPI_COMM_RANK(MPI_COMM_WORLD, rank, ierr) call MPI_COMM_SIZE(MPI_COMM_WORLD, size, ierr)
write(*, '(\"Hello, world, I am \a)')
& rank, size
call MPI_FINALIZE(ierr) end
可供测试的程序(c++):
#include \"mpi.h\" #include int main(int argc, char* argv[]) { int myid,nump; int namelen; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &myid); MPI_Comm_size(MPI_COMM_WORLD, &nump); MPI_Get_processor_name(processor_name, &namelen); fprintf(stderr, \"hello world process %d of %d on %s\\n\", myid, nump, processor_name); MPI_Finalize(); return 0; } 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务