Home
个人中心
广告服务
使用帮助
关于我们
登录
注册
用户名
Email
自动登录
找回密码
密码
登录
注册
搜索
本版
用户
首页
Portal
前沿
动态
人物
会议
工具
论坛
BBS
家园
Space
好友
帖子
收藏
道具
勋章
任务
淘帖
导读
设置
退出
流体中文网
»
论坛
›
教学科研
›
HPC论坛
›
再请教一个并行运算的问题
返回列表
查看:
4554
|
回复:
3
再请教一个并行运算的问题
[复制链接]
pangyatou
pangyatou
当前离线
积分
0
IP卡
狗仔卡
发表于 2006-11-30 14:37:42
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
注册
x
我用mpi(fortran77),同样的程序,同样的大小。当我将整个区域分成2个处理器来计算时,运行很顺也很快。但是当我分成4个处理器来计算时,速度变的超级慢,几乎都无法运行下去,会卡在某一步。而且卡的位置每次run都不一样,有时候卡在call第一个子程序;有时候能很快很顺的运行到第五个子程序,然后就卡在第五个子程序那里。
请问这可能会是什么问题?请求高人指点!!
万分感谢!!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
keni
keni
当前离线
积分
0
IP卡
狗仔卡
发表于 2006-12-3 08:30:27
|
显示全部楼层
再请教一个并行运算的问题
我估计你在CPU通讯部分程序有问题,其中个别CPU在等待接收信息,却等不到,只好
老等着。
回复
支持
反对
使用道具
举报
显身卡
Jacobi
Jacobi
当前离线
积分
0
IP卡
狗仔卡
发表于 2006-12-3 20:40:45
|
显示全部楼层
再请教一个并行运算的问题
很有可能是楼上说得原因
回复
支持
反对
使用道具
举报
显身卡
pangyatou
pangyatou
当前离线
积分
0
IP卡
狗仔卡
楼主
|
发表于 2006-12-5 15:19:39
|
显示全部楼层
再请教一个并行运算的问题
太感谢Keni和Jacobi了。按照你们说的,我试着查找问题,发现就是你们所说的“通讯部分程序有问题”。
我将计算区域分成4块。将整个区域的数据读入rank=0,然后再分别分配给0,1,2,3这4个处理器。我用了mpi_isend和mpi_irecv,估计我的用法有问题。我现在换成了mpi_scatter,问题解决了。再次感谢Keni和Jacobi的提示。
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
ANSYS论坛
FLUENT深水区
CFD实战技术
正本清源
文献交流区
多相流论坛
大气、海洋、地球流体力学
实验技术与设备
招生招聘
快速回复
返回顶部
返回列表