请问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): 感谢这个信息,我很欣赏。
页:
[1]