在C语言上如何编写并运行MPI程序

时间:2022-04-01 09:17:57

一、安装MPI

第一步:下载MPI软件包

得到文件: mpich.nt. 1.2.5.zip

第二步:安装

1、解压缩文件mpich.nt.1.2.5.zip到目录mpich.nt.1.2.5

2、进入目录mpich.nt.1.2.5

3、双击setup.exe,并按提示进程安装

目标目录:C/Program Files/MPICH,安装内容:全选

4、依照提示完成全部安装工作

第三步:验证安装是否正确完成

1、查看C/Program Files/MPICH目录是否存在

2、打开“任务管理器”中的“进程”选项卡,查看是否有一个mpd.exe 进程。如果有说明安装成功。以后每次启动系统,该进程将自动运行。

第四步:采用相同的方法完成局域网内其它计算机的安装工作

要求:1、均为管理员账户

      2、目标目录必须完全相同

第五步:注册(每台计算机都要进行)

目的:将先前在每台计算机上申请的账号与密码注册到MPICH 中去,以便MPICH在网络环境中访问每台主机。

方法:运行“C:/Program Files/MPICH/mpd/bin/MPIRegister.exe”,输入账号及密码,完成注册。

用户名和密码必须是有管理员权限的密码,否则在运行该软件的时候将会出错。

第六步:配置(每台计算机都要进行)

目的:让MPI程序能在多台机器上运行。

方法:开始->程序->MPICH->mpd->MPICH Configuration tool

二、在C语言上如何编写并运行MPI程序(以hello为例演示设置过程)

第一步:设置C语言的编译环境

1、新建一个Win32 Console Application工程。

方法:File->New

2、打开工程设置对话框。

方法:Project-->settingsAlt+F7

3、切换到C/C++选项卡。首先选择“Win32 Debug”(①的下拉框),再选择“Code Generation”(②的下拉框),再选择“Debug Multithreaded”(③的下拉框)。在“Project Options”的文本框中显示“/MT”表示设置成功。然后选择“Win32Release”(①的下拉框)重复上述步骤。

4、在C/C++选项卡中选择“All Configurations”。(①的下拉框)选择“Preprocessor”(②的下拉框),在相关位置输入MPICH所附带的头文件的目录。

5Link选项卡中,选择“All Configurations”。再选择“Input”在“Additional library path”的文本框中输入MPICH所附带的库文件的目录

6、在Link选项卡中,选择“All Configurations”。(①的下拉框)然后再选择“General” ,然后在“Object/library modules” 的文本框中添加“ws2_32.lib”。点击“OK”。这时在“Common Options” 中会出现“ws2_32.lib”。

7、在Link选项卡中,选择“Win32 Debug”。然后再选择“General”,然后在“Object/library modules”的文本框中添加“mpichd.lib”。点击“OK”。这时在“Project Options”中会出现“mpichd.lib”。

8、在Link选项卡中,选择“Win32 Release”。然后再选择“General” ,在“Object/library modules” 的文本框中添加“mpich.lib”。点击“OK”。这时在“Project Options” 中会出现“mpich.lib”。

第二步:编写程序并编译

1、输入程序

第三步:编写程序并编译

2、编译

第四步:运行

1、将执行文件拷贝至MPIRun.exe所在的目录

E:/mpidjana/hello/hello/Debug

第五步:运行

2、以命令MPIRun –localonly n 11运行程序