wang0524 发表于 2010-5-8 16:56:34

请问MPI程序错误

在调用求解三角方程组并行程序时就出现错误,只能DO第一次,在第一次里通信都能成功,但是在第一次DO中,最后一个进程向第二次DO中的第一个进程发送时就失败了,只有发送没有接收,这是什么原因啊,请高手指点啊。
0.0000000E+000.0000000E+000.0000000E+000.0000000E+000.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+000.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+000.0000000E+00
0.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+000.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+000.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+000.0000000E+00
0.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+000.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+000.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+000.0000000E+00
0.0000000E+00
f(1)   2.000000   
         0send   2.000000      0.0000000E+000.0000000E+000.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+000.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+000.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+000.0000000E+00
0.0000000E+00
         1recv   2.000000      0.0000000E+000.0000000E+000.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+00
         2recv -0.5000000       2.000000      0.0000000E+000.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+00
f(1) -0.1666667   
         2send -0.1666667   -0.5000000       2.000000      0.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+00
         3recv -0.1666667   -0.5000000       2.000000      0.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+00
f(1) -8.3333373E-02
         3send -8.3333373E-02 -0.1666667   -0.5000000       2.000000   
0.0000000E+000.0000000E+000.0000000E+000.0000000E+00
         3b -8.3333373E-02-1.000000   
i         1
tag         1
f(1) -0.5000000   
         1send -0.5000000       2.000000      0.0000000E+000.0000000E+00
0.0000000E+000.0000000E+000.0000000E+000.0000000E+00
forrtl: severe (161): Program Exception - array bounds exceeded Image            PC      Routine            Line      Source            
MPiex12.exe      00402948EQUSLV                  209trainglue.for
MPiex12.exe      0040196ETRAINGLUE                  55trainglue.for
MPiex12.exe      0043B489Unknown               UnknownUnknown
MPiex12.exe      00426539Unknown               UnknownUnknown
kernel32.dll       7C817077Unknown               UnknownUnknown
forrtl: severe (161): Program Exception - array bounds exceeded Image            PC      Routine            Line      Source            
MPiex12.exe      00402948EQUSLV                  209trainglue.for
MPiex12.exe      0040196ETRAINGLUE                  55trainglue.for
MPiex12.exe      0043B489Unknown               UnknownUnknown
MPiex12.exe      00426539Unknown               UnknownUnknown
kernel32.dll       7C817077Unknown               UnknownUnknown
forrtl: severe (161): Program Exception - array bounds exceeded Image            PC      Routine            Line      Source            
MPiex12.exe      00402948EQUSLV                  209trainglue.for
MPiex12.exe      0040196ETRAINGLUE                  55trainglue.for
MPiex12.exe      0043B489Unknown               UnknownUnknown
MPiex12.exe      00426539Unknown               UnknownUnknown
kernel32.dll       7C817077Unknown               UnknownUnknown
Internal Error: invalid error code f8009236 (Ring ids do not match) in MPIDI_CH3I_Progress_handle_sock_event:413

job aborted:
rank: node: exit code[: error message]
0: PC-200907052135: -1073741663: process 0 exited without calling finalize
1: PC-200907052135: -1073741663: process 1 exited without calling finalize
2: PC-200907052135: -1073741663: process 2 exited without calling finalize
3: PC-200907052135: 123: Fatal error in MPI_Recv: Other MPI error, error stack:
MPI_Recv(186).............................: MPI_Recv(buf=0012FE00, count=4, MPI_REAL, src=2, tag=1, MPI_COMM_WORLD, status=00448AE0) failed
MPIDI_CH3_Progress_wait(212)..............: an error occurred while handling an event returned by MPIDU_Sock_Wait()
MPIDI_CH3I_Progress_handle_sock_event(413):

baiyan7627683 发表于 2010-5-29 09:20:29

感谢这个信息,我很欣赏。
页: [1]
查看完整版本: 请问MPI程序错误