全部博文(36)
分类: C/C++
2012-03-21 12:04:02
1. 依次安装好VC++6.0和MPICH,选择的版本是mpich2-1.4.1p1-win-ia32。
2. 在VC++6.0中进行如下配置:
(1)进行include和lib的设置
打开Tools---Options,选择Directories标签
在Include files添加MPICH安装目录下的Include目录,如D:\PROGRAM FILES (X86)\MPICH2\INCLUDE
在Library files下添加MPICH安装目录下的lib目录,如D:\PROGRAM FILES (X86)\MPICH2\LIB
(2)Progect的设置
新建或打开一个工程,选择Project---Settings,选择Links标签,加入mpi.lib(不同的版本可能会有所不同,参照readme文件说明)
就可以编译运行了
注:安装Win7 64的机器,配置完成后进行编译,可能会出现形如“mpi.lib : fatal error LNK1113: invalid machine type”的错误。其原因应该是,VC++6.0是32 bit的,MPICH2是64 bit的。因为VC++6.0只有32 bit的版本,如果安装了64 bit的MPICH就会出现如下错误,因此只能选择安装32 bit的MPICH。
3. 执行MPI程序
(1) 将MPICH2路径D:\Program Files (x86)\MPICH2\lib加入到PATH路径下:
(2)注册MPICH2,有两种方式
A)窗口式:点击D:\Program Files (x86)\MPICH2\bin目录下的wmpiregister.exe, 出现如下窗口
输入本地计算机的用户名和密码,点击Register,点击OK
B)命令行式,开始->运行…->输入cmd->输入mpiexec –register, 出现如下窗口依次输入用户名和密码再确认一次,即可输入
(3)打开MPICH进程管理器服务程序:
控制面板->管理工具->服务, 找到如下服务,确认其已经打开