24小时热门版块排行榜    

查看: 1307  |  回复: 0
【悬赏金币】回答本帖问题,作者wangxn06将赠送您 20 个金币

wangxn06

金虫 (正式写手)

[求助] mpi并行计算,错误提示“p1_xxxxx: p4_error: interrupt SIGSEGV: 11”是什么意思?

MPI并行计算的程序,之前在另一台集群上跑是可以的,当时用的是intel 编译器,MPICH2,LINUX系统的版本不太清楚。现在换了一个集群也是linux系统,编译器为GNU,编译命令为mpif77,但是作业提交后总是出现这样的错误
  p1_xxxxx: p4_error: interrupt SIGSEGV: 11
在网上搜了一下,这种叫 段错误,与内存有关。找到的3种解决办法(具体情况不同):
1.  http://old.blog.edu.cn/user1/11542/archives/2007/1652099.shtml
在并行作业中可能会遇到"p1_xxxxx: p4_error: interrupt SIGSEGV: 11"的错误,而且作业会停止。 这个错误可能是因为某个进程中出现了段错误引起的,出现了 illegally read/write not-owned memory location的情况。解决的一种办法是:如果内存容量比较大,通过设置环境变量P4_GLOBMEMSIZE 增加其值,比如:
export P4_GLOBMEMSIZE=536870912增加到使用512M的内存。

2.   http://muchong.com/bbs/viewthread.php?tid=1542953
最后发现是数据长度的问题,这是由于编译MPI自动识别的整数型长度是4位的,而我在编译VASP.5.LIB时没有删掉PGF后面的-i8选项,结果两边冲突,导致内存故障报错。重新编译VASP.5.LIB,然后编译VASP,测试成功

3.  http://blog.sina.com.cn/s/blog_40bf31b5010003cu.html
p1_xxxxx:  p4_error: interrupt SIGSEGV: 11

这个错误可能是因为某个进程中出现了段错误引起的,
自己出现过的错误:
1.只在一个进程中给指针申请空间,而在其他进程没有申请,所以在广播的时候出错
2.在一个进程中联接mysql数据库,而在所有的进程中断开数据库的联接

网上有个人说的很好:
"There are 2 things to check.
  * Run one of the test programs like pi3.f or cpi.c to see whether your cluster's OK.
  * if it is, the fault is in your code. See if you're exceeding array bounds or accessing memory which you haven't allocated, There's a SIGSEGV error - that's a segmentation violation. That might explain stuff like
                bm_list_21829:  p4_error: interrupt SIGINT: 2
Once you have a seg. violation, all the 4 processors are sent a signal to interrupt the process (SIGINT). Signals are defined in /usr/include/sys/signal.h (at least on the SGIs; might be
different on other systems). "
2. p1_10401:  p4_error: : 14
1 - MPI_BCAST : Message truncated
[1]  Aborting program !
[1] Aborting program!

这个也是由于mpi_bcast的接收空间不够引起的,要在mpi_bcast之前分配足够大的空间,这样就不会truncated了

请问各位怎么对程序做改动,才能避免问题的出现?什么是段错误?

[ Last edited by wangxn06 on 2012-3-19 at 21:55 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 wangxn06 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 博后面上今天有bug可以看到是否资助? +20 lyfbangong 2024-06-12 31/1550 2024-06-15 21:18 by since—2010
[基金申请] 关于博后基金的bug问题 +6 lxr1991 2024-06-14 9/450 2024-06-15 21:17 by since—2010
[论文投稿] 审稿人含糊拒稿,还需要回复吗?如何回复? 20+3 BruceChum 2024-06-15 17/850 2024-06-15 20:19 by arthas_007
[基金申请] 博后基金,博管会会提前知道消息吗? +3 yuyiang 2024-06-13 3/150 2024-06-15 19:52 by Lynn212
[教师之家] 我们学院常年位居 各学院 倒数第二。专业撤销的话,在编者有什么补偿? +13 河西夜郎 2024-06-09 14/700 2024-06-15 19:44 by LittleBush
[考博] 34岁读博士晚吗 +25 emitdne 2024-06-13 25/1250 2024-06-15 16:27 by wubo6066233
[考博] 2025考博 +4 自强不息a?a 2024-06-15 6/300 2024-06-15 12:36 by 自强不息a?a
[找工作] 杭电、天津科技、青农和宁波工程学院如何选? +9 味道很好啊 2024-06-13 15/750 2024-06-15 09:59 by yulan19992002
[基金申请] 有没有机械的前辈分享一下评上海优都是什么成果啊 +7 wulala800 2024-06-10 7/350 2024-06-15 09:33 by 晓目崇
[论文投稿] 投了一篇4区的SCI,审稿人一个拒稿,一个小修,编辑给了大修。 +9 安稳22123 2024-06-13 10/500 2024-06-14 23:45 by jurkat.1640
[考研] 物理化学一对一辅导 +3 林大diao 2024-06-12 5/250 2024-06-14 20:57 by 林大diao
[有机交流] ππ堆积会发生在有机溶剂中吗 5+3 zibuyu0420 2024-06-13 4/200 2024-06-14 14:17 by 小肉干
[找工作] 应届大龄土博教职选择,石河子大学和广西大学 10+4 茅山老道士 2024-06-10 31/1550 2024-06-14 10:40 by ChmistryCHEN
[论文投稿] 投稿kbs被拒后,系统提供的推荐的其他期刊有用吗? +3 chenrui2015 2024-06-10 3/150 2024-06-14 10:30 by Tr.sjx1997
[论文投稿] 最近写了一篇控制优化领域的文章,可以投哪里啊?有没有水一些的期刊推荐 +7 香瓜木香 2024-06-12 13/650 2024-06-14 07:05 by 香瓜木香
[基金申请] 工材E10口函评结束了吗 10+3 我1的飞翔 2024-06-13 5/250 2024-06-14 06:35 by nono2009
[基金申请] C口食品 +6 好好不过分 2024-06-09 19/950 2024-06-13 12:26 by zydemon525
[基金申请] 博后特助这周出结果吗?往年都是啥时候啊? +13 jsqy 2024-06-12 17/850 2024-06-12 19:55 by Lynn212
[论文投稿] water research状态咨询 5+3 Flyyawa 2024-06-10 6/300 2024-06-11 09:45 by bobvan
[教师之家] 公办双非,学生论文升学就业都不行。一本大学的论文升学就业没问题吧? +5 河西夜郎 2024-06-09 5/250 2024-06-10 17:59 by yyallen2003
信息提示
请填处理意见