本次实验环境示意图如下图所示
其中DC和DHCP已安装配置完毕
一:DC端设置
1.创建组织单位IT,并在IT内创建用户Bob(略)
2.重定向计算机默认容器
在CMD命令提示符下输入:redircmp OU=IT,DC=wjcyf,DC=com
3.在域控制器 D盘下新建两个文件夹SoftWare和mpi,并设置共享,SoftWare共享权限为默认,mpi共享权限为“完全控制”(此文件夹将作为所有计算节点的程序共享文件夹)
4.到下面网址下载mpich2-1.4.1p1-win-ia32.msi,并上传到共享文件夹SoftWare里
http://www.mpich.org/static/tarballs/1.4.1p1/mpich2-1.4.1p1-win-ia32.msi
5.到下面的网址分别下载vcredist_x86.exe和.NETFramework2.0 sp2及其修补程序,也上传到共享文件夹SoftWare里
http://www.microsoft.com/zh-cn/download/details.aspx?id=5638
http://www.microsoft.com/zh-cn/download/details.aspx?id=1639
http://download.microsoft.com/download/C/6/A/C6ADC586-2518-404B-8973-E1E22C556AF4/NDP20SP2-KB958481-x86.exe
■用户主文件夹设置
1. 打开Active Directory用户和计算机,点击IT,右击用户Bob选择“属性”—”配置文件“,需要操作的步骤如下图红色部分所示
■.组策略设置
1.打开Active Directory用户和计算机,右击组织单位IT选择“属性”—“组策略”,点击“新建”新建一个名为MPICH2 GPO的GPO,如下图所示
2.点击新建的“MPICH2 GPO”,点击“编辑”,依次选择“计算机配置”—“管理模板”—“网络”—“网络连接”—“Windows防火墙”—“域配置文件”,双击右方“Windows防火墙:保护所有网络连接”,打开“Windows防火墙:保护所有网络连接属性”对话框,选择“已禁用”并点击“应用”—“确定”,如下图所示
二:客户端(计算节点)设置
1.两台节点均安装xp sp3 x86系统,IP地址为自动获取
2.以本地管理员身份登录,加域后重启
3.以域管理员wjcyf\Administrator身份登录,两台计算节点均先安装共享路径\\03dc1\SoftWare$下的vcredist_x86.exe和.NET Framework2.0 sp2及其修补程序
4. vcredist_x86.exe和.NETFramework2.0 sp2及其修补程序安装完毕后,再安装mpich2-1.4.1p1-win-ia32.msi,安装路径按照默认,一定要选择“Everyone”都可以使用,剩下的一步一步安装即可,如下图所示
注:win7一定要用Administrator用户安装,mpich2_smpd服务才会正常启动
5.检查所有计算节点的MPICH2是否安装成功,打开Windows任务管理器,检查是否有smpd.exe进程,如下图所示
6.检查服务mpich2_smpd是否已启动,并且启动类型应该为自动,如下图所示
7.添加环境变量
在所有计算节点上,右击“我的电脑”—“属性”—“高级”—“环境变量”,在系统变量中找到"Path"变量—“编辑”,在变量值最后输入“;C:\Program Files\MPICH2\bin”,最后点击三次“确定”完成添加,如下图所示
三:MPICH2配置
1.以域用户wjcyf\Bob登录任何一台计算节点
2.依次选择”开始“—”所有程序“—”MPICH2“—”wmpiregister“,打开注册对话框,输入用户名wjcyf\Bob和密码后点击”Register“,最后点击”OK“退出,如下图所示
3. 依次选择”开始“—”所有程序“—”MPICH2“—”wmpiconfig“,首先点击“GetHosts”下面会列出所有节点,然后再点击“Scan Hosts”这样每个节点所安装的MPICH2版本就会在节点后列出,最后点击”Apply All“—”OK“,完成配置,如下图所示
4.把C:\ProgramFiles\MPICH2\examples拷贝到Z:盘下(以后所有要计算的程序,都放在改盘下)
5.在Z盘下建立名为hosts.txt的文件,内容如下
xp1
xp2
注:只需要在提交节点注册一次即可
四:运行程序
◆GUI方式(单节点)
1.依次选择”开始“—”所有程序“—”MPICH2“—”wmpiexec.exe“,填写相关参数后(使用2个核心),如下图所示
2.最后点击"Execute"执行,随便输入一个数值如56888888,按Enter键后就可以执行了,按ctrl+C键结束,如下图所示
◆GUI方式(多节点)
1.依次选择”开始“—”所有程序“—”MPICH2“—”wmpiexec.exe“,填写相关参数后(两个节点,每个节点2个核心),如下图所示
2.最后点击"Execute"执行,随便输入一个数值如56888888,按Enter键后就可以执行了,按ctrl+C键结束,如下图所示
◆命令行方式(单节点)
1.WIN+R打开cmd命令提示符,输入以下命令并执行(使用2个核心),如下图所示
◆命令行方式(多节点)
1. WIN+R打开cmd命令提示符,输入以下命令并执行(两个节点,每个节点2个核心),如下图所示
有上图可知2个计算节点都参与了计算