Redian新闻
>
请帮我看看这个MPI_Scatter() 问题
avatar
请帮我看看这个MPI_Scatter() 问题# Computation - 科学计算
c*l
1
有一个C写的MPI程序,目前用gdb在16个节点上调试:
很快锁定下面这句有问题,每次运行到这里就出错:
MPI_Scatter(SendValueReal, (X_Size*Y_Size)/(XN*YN), MPI_FLOAT,
Local_Buf, (X_Size*Y_Size)/(XN*YN), MPI_FLOAT, 0, MPI_COMM_WORLD);
错误信息如下:
p1_29194: p4_error: interrupt SIGSEGV: 11
p5_11579: p4_error: interrupt SIGSEGV: 11
p7_513: p4_error: interrupt SIGSEGV: 11
p11_31130: p4_error: interrupt SIGSEGV: 11
Program received signal SIGUSR1, User defined signal 1.
p9_31572: p4_error: interrupt SIGSEGV: 11
p13_29641: p4_error: interrupt SIGSEGV
avatar
x*l
2
It seems like a segmentation fault. Make sure you've allocated memory
you are trying to use.

【在 c********l 的大作中提到】
: 有一个C写的MPI程序,目前用gdb在16个节点上调试:
: 很快锁定下面这句有问题,每次运行到这里就出错:
: MPI_Scatter(SendValueReal, (X_Size*Y_Size)/(XN*YN), MPI_FLOAT,
: Local_Buf, (X_Size*Y_Size)/(XN*YN), MPI_FLOAT, 0, MPI_COMM_WORLD);
: 错误信息如下:
: p1_29194: p4_error: interrupt SIGSEGV: 11
: p5_11579: p4_error: interrupt SIGSEGV: 11
: p7_513: p4_error: interrupt SIGSEGV: 11
: p11_31130: p4_error: interrupt SIGSEGV: 11
: Program received signal SIGUSR1, User defined signal 1.

avatar
c*l
3

再次检查内存赋值语句,发现Local_Buf那句有一个Bug。已经解决了!多谢。吃包子吧。

【在 x*********l 的大作中提到】
: It seems like a segmentation fault. Make sure you've allocated memory
: you are trying to use.

avatar
x*l
4
多谢了。以后大家多切磋,互相帮助,共同提高。

吧。

【在 c********l 的大作中提到】
:
: 再次检查内存赋值语句,发现Local_Buf那句有一个Bug。已经解决了!多谢。吃包子吧。

avatar
c*l
5

好的。

【在 x*********l 的大作中提到】
: 多谢了。以后大家多切磋,互相帮助,共同提高。
:
: 吧。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。