新用户注册入口 老用户登录入口

[转载]清华都老师介绍windows下的mpich的经验

文章作者:转载 更新时间:2023-04-09 11:52:38 阅读数量:112
文章标签:MPICHWindows并行编程权限问题防火墙设置网络配置
本文摘要:这篇文章详述了在Windows系统环境下配置和使用MPICH进行并行编程的实际经验。作者通过与都志辉老师的邮件交流,成功解决了涉及权限设置、防火墙影响以及MPI进程管理的问题。在多台机器上安装MPICH时,需确保每台机器上的用户账号注册一致,并正确配置网络子网及共享目录的读写权限。调试过程中,通过mpirun命令分别进行了单机与多机环境下的程序运行测试。最终,在解决防火墙相关问题后,成功实现了在两台机器间的并行计算任务执行。文章还提供了MPICH安装配置的具体步骤,包括主机添加、编译调试示例项目cpi.exe等关键环节。
转载文章

本篇文章为转载内容。原文链接:https://blog.csdn.net/yangdelong/article/details/3946113。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

标  题: 我的windows下的mpich的经验
发信站: 南京大学小百合站 (Tue Nov  2 22:02:25 2004)

弄了好久的mpich,现在终于弄懂了
感谢pink, johnsmith给予的帮助
下面是跟都志辉老师的邮件,与还不会的同学共享
希望能给在windows下用的同学有帮助
到这封邮件,我已经懂了,相信大家会比我更快
如果还有不懂的,站内联系
///

发件人: "Zhihui Du" <duzh@tsinghua.edu.cn>  添加到地址簿
收件人: "zhyi" <zhyi100@yahoo.com.cn>
主题: Re: 请教mpi
日期: Tue, 2 Nov 2004 08:31:20 +0800


我想主要的问题是权限的问题,你先在本机将config文件设置为只有自己的机器,运行一
下该程序看看,如果不能运行,多机当然就更不行了,这说明本机的设置有问题。如何解
决这一问题,我的经验是,你可以在两台机器上分别建立普通帐号,然后用mpiregister对
该帐号进行注册,如果两台机器上分别运行都可以,则可以试试多机,如果多机连接不同
,则可能是防火墙等安全设置的问题,可以将防火墙去掉,这样就应该可以了,我们在XP
以及NT上实验都是可行的。
------------------------------
Dr. Zhihui Du
Department of Computer Science and Technology
Tsinghua University. Beijing, 100084, P.R. China
Phone:86-10-62782530
Fax:86-10-62771138
http://hpclab.cs.tsinghua.edu.cn/~duzh
----- Original Message -----
From: zhyi
To: Zhihui Du
Sent: Monday, November 01, 2004 4:39 PM
Subject: Re: 请教mpi


单机模拟的命令为:
  mpirun -np 2 -localonly d:/cpi.exe    成功
两机器名分别为 liu1 liu2,命令为
  mpirun -hosts 2 liu1 liu2  d:/cpi.exe   失败
config文件为 config.cfg
  exe  d:/cpi.exe
  hosts
  liu1 2
  liu2 2
命令为
  mpirun d:/config.cfg    失败
加选项-tcp也没用
可执行文件的存放路径都在d盘根目录下
      都老师,我想你们都是用linux 的,能不能请您的研究生给在两台
机器上试一下,估计两个小时够了,有你的指点,就会知道问题出在哪。
我们这边也有很多同学在你的书的指引下在linux下进行的,我是进行数值计算,不敢弄那
么复杂,只好在windows下进行,可也不知问题究竟在哪。


Zhihui Du <duzh@tsinghua.edu.cn> wrote:
你运行的具体命令是什么?可以用mpirun -np 2 xxx 和 mpirun configfile 两种方式都
试试,可执行程序两台机器上都要有。
------------------------------
Dr. Zhihui Du
Department of Computer Science and Technology
Tsinghua University. Beijing, 100084, P.R. China
Phone:86-10-62782530
Fax:86-10-62771138
http://hpclab.cs.tsinghua.edu.cn/~duzh
----- Original Message -----
From: zhyi
To: Zhihui Du
Sent: Sunday, October 31, 2004 11:50 AM
Subject: Re: 请教mpi


任务管理器里发现有mpd进程,mpiconfig也能找到对方,
我们是在同一个宿舍,用hub相连,这在局域网内应该没问题了,
共享也是可读写的,盘符的格式是一样的,单机可以运行
mpirun -np 2 -localonly c:/ *.exe 有结果

Zhihui Du <duzh@tsinghua.edu.cn> wrote:
安装mpich后应该有一个新的mpi进程在运行,用mpiconfig应该能够列出其他的机器才行,
还有这些计算结点的网络配置应该在一个子网内,另外共享的权限是否是任何用户可以读
写?你用mpirun -localonly -np x abc方式是否可以运行?
------------------------------
Dr. Zhihui Du
Department of Computer Science and Technology
Tsinghua University. Beijing, 100084, P.R. China
Phone:86-10-62782530
Fax:86-10-62771138
http://hpclab.cs.tsinghua.edu.cn/~duzh
----- Original Message -----
From: zhyi
To: Zhihui Du
Sent: Saturday, October 30, 2004 5:55 PM
Subject: Re: 请教mpi


我是严格按照mpich的要求进行的,
1。使用管理员权限在两机器上新建同一个名称的用户及相同的口令
2。分别在上面的两用户里安装mpich,然后mpiregister ,用户名和口令同
3。同一名称的盘符共享
4。mpiconfig,显示了对方的mpich 的版本号,说明已找到。
5。运行mpi程序
这样还是没有用,我们这边在windows系统下进行的很少有人成功过
我们都在网上问这个问题


Zhihui Du <duzh@tsinghua.edu.cn> wrote:
如果仅仅是自己做实验用,就可以不要考虑太多的安全问题,把MPI程序所在的盘共享出来
让其他的机器都可以访问,按照MPICH自己的设置,你可以运行MPIREGISTER程序先注册一
下用户名和口令。
------------------------------
Dr. Zhihui Du
Department of Computer Science and Technology
Tsinghua University. Beijing, 100084, P.R. China
Phone:86-10-62782530
Fax:86-10-62771138
http://hpclab.cs.tsinghua.edu.cn/~duzh
----- Original Message -----
From: zhyi
To: duzh@tirc.cs.tsinghua.edu.cn
Sent: Friday, October 29, 2004 9:26 PM
Subject: 请教mpi


都老师:
       你好!
我是南京大学**系学生,现在正在用mpi进行数值并行编程
是在windows系统下,同实验室的两台机器,总是显示登陆失败
不知怎么设置的。两台机器用的是同一用户名和相同密码,同样的注册。
希望能得到您的指点。
                          此致


--

※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 172.16.78.68]                                                  
--
※ 转寄:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 202.120.20.14]                                                       
--
※ 转寄:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 202.120.20.14]       

 

一、预备工作
0.

二、下载
1. 下载mpich
三、安装
2. 用具有管理权限的帐户登陆计算机
3. 执行mpich.nt.1.2.5.exe,选择所有缺省安装
4. 在每台计算机上均执行上述过程2、3
四、配置
5. 运行配置工具
   start->programs->MPICH->mpd->MPICH Configuration tool
6. 加入已经安装mpich的主机
7.点击 [Apply] 保存
8 点击 [OK] 退出
五、测试
9. 打开MSDEV工作空间文件  MPICH/SDK/examples/nt/examples.dsw
10. 编译调试该cpi 项目
11. 拷贝MPICH/SDK/examples/nt/basic/Debug/cpi.exe 到每一台机器某一共享目录。
     如: c:/temp/cpi.exe
    注意:确保每台机器均有同样的共享目录,并且可以互相访问!!
12. 打开命令窗口,改变当前路径到 c:/temp 下(与前相同)
13. 执行命令 MPICH/mpd/bin/mpirun.exe -np 4 cpi

本篇文章为转载内容。原文链接:https://blog.csdn.net/yangdelong/article/details/3946113。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

相关阅读
文章标题:[转载][洛谷P1082]同余方程

更新时间:2023-02-18
[转载][洛谷P1082]同余方程
文章标题:[转载]webpack优化之HappyPack实战

更新时间:2023-08-07
[转载]webpack优化之HappyPack实战
文章标题:[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法

更新时间:2023-09-10
[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
文章标题:[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo

更新时间:2024-03-11
[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo
文章标题:[转载]程序员也分三六九等?等级差异,一个看不起一个!

更新时间:2024-05-10
[转载]程序员也分三六九等?等级差异,一个看不起一个!
文章标题:[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集

更新时间:2024-01-12
[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集
名词解释
作为当前文章的名词解释,仅对当前文章有效。
MPICHMPICH是Message Passing Interface (MPI) 的一种实现,是由 Argonne 国家实验室开发的高性能并行计算通信库。在本文中,用户在Windows操作系统下使用MPICH来搭建并行编程环境,以实现在多台计算机之间进行分布式计算和数据交换。
MPI (Message Passing Interface)MPI 是一个为编写并行计算程序而制定的标准接口规范,它定义了一组用于进程间通信和同步的函数和协议。在文中,MPI被用作在两台机器上运行并行程序的关键技术手段,通过mpirun命令调用MPI接口函数,使得分布在不同计算机上的多个进程能够高效协同工作。
mpirun命令mpirun是MPICH或其它MPI实现提供的一个实用程序,用于启动并管理基于MPI的应用程序。在文章所述场景中,mpirun命令用于指定运行MPI程序时参与计算的进程数量(np参数)、运行主机列表(-hosts参数)以及执行的可执行文件路径等信息,从而协调多台计算机上的MPI进程执行分布式计算任务。
防火墙设置防火墙是一种网络安全性设施,用于控制进出特定网络的数据包,确保仅允许合法、安全的网络流量通过。在文中,由于防火墙对计算机之间的通信进行了限制,导致MPI进程间的连接失败,需要调整或临时关闭防火墙规则以便于MPI程序能够在多台计算机间正常通信和执行并行计算任务。
共享目录共享目录是指在网络环境中的一个或多个用户可以访问的同一文件系统位置,通常通过网络文件系统(NFS)或其他共享协议实现。在本篇文章中,为了确保MPI并行程序在多台机器间正确运行,需要将包含可执行文件和其他必要资源的目录设置为共享,确保所有参与计算的节点都能够访问到这些资源。
延伸阅读
作为当前文章的延伸阅读,仅对当前文章有效。
在深入理解了这位南京大学学生在Windows系统下配置MPICH进行并行编程的经验后,我们可以进一步探索当前并行计算技术的发展趋势以及MPI(Message Passing Interface)在现代高性能计算领域中的应用现状。
近年来,随着大数据和人工智能等领域的飞速发展,对计算能力的需求日益增长,MPI作为并行计算的重要通信接口标准,在解决大规模科学计算、机器学习等问题上发挥着关键作用。最新版本的MPICH已支持更多的优化策略和特性,如更好的多核CPU利用、对GPU加速计算的支持以及更高效的网络传输协议,以适应不断变化的高性能计算环境需求。
同时,微软Azure云平台和AWS Amazon EC2等云服务提供商也相继推出了预装MPI的高性能计算实例,用户无需在本地搭建复杂环境,即可直接在云端进行MPI并行程序开发与测试,极大地降低了使用门槛,促进了并行计算技术的普及与应用。
另外,随着跨平台开发需求的增长,开源社区也在积极推动MPICH在Linux、macOS等其他操作系统上的兼容性和性能优化。例如,Microsoft Research团队合作推出的Open MPI项目,旨在提供一个高度可扩展且跨平台的MPI实现,为开发者提供更多选择和灵活性。
此外,对于希望深入了解MPI编程原理及其实战技巧的读者,可以参考《Using MPI - 3rd Edition》这本书,作者详细解析了MPI的各种函数用法,并提供了大量实例代码,是MPI编程入门到精通的绝佳教程资源。
综上所述,无论是从MPI技术的最新进展、云计算环境下的并行计算解决方案,还是深入学习MPI编程的专业书籍推荐,都为那些想要在并行计算领域持续探索和实践的读者提供了丰富的延伸阅读内容。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
head -n 10 file.txt - 显示文件前10行。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
可自定义logo的jQuery生成二维码插件 01-03 jquery每日签到日历插件 10-10 高度可定制的jQuery瀑布流网格布局插件 03-15 Consul中服务实例自动注销问题解析:健康检查、稳定性与Agent配置的影响及解决策略 01-22 怎么看mysql 的安装路径 12-31 jquery横向手风琴效果 12-23 蓝色数码电子产品销售HTML5网站模板 12-14 jQuery和CSS3汉堡包导航菜单打开动画特效 10-19 python模拟生存游戏 10-08 本次刷新还10个文章未展示,点击 更多查看。
jQuery.eraser-实现橡皮擦擦除功能的jquery插件 05-26 Netty中ChannelNotRegisteredException异常处理:理解原因与确保Channel注册状态的方法示例 05-16 响应式游戏开发类企业前端cms模板下载 05-02 精美的花甲美食网站HTML模板下载 03-09 soulmate粉色干净浪漫唯美婚礼单页响应式网站模板 03-07 Vue.js项目中proxyTable数据转发遭遇504错误:服务器响应时间与网络连接问题排查及解决方案 03-05 SpringCloud服务路由配置错误与失效:识别问题、排查步骤及组件解析这个涵盖了的核心内容,包括SpringCloud框架下的服务路由配置错误失效问题的识别,以及涉及到的服务注册中心、Gateway、Zuul等组件的功能解析和故障排查的具体步骤。同时,字数控制在了50个字以内,满足了要求。 03-01 css水平线长度设置 02-11 [转载]Proxy 、Relect、响应式 01-11 蓝色响应式软件营销代理公司网站静态模板 01-06 python正太分布校验 01-05
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"