0

コードに KiFMM と PETSc を使用しています。シリアル バージョンでは問題はありませんでしたが、2 つのノードで MPI を使用しようとすると でエラーが発生(*trgPos)(j,i)DblNumMatます 。 /kifmm3d/documentation/common/html/nummat_8hpp_18ed51e81f911a23442591467d7a83ca.html .

gdb からのバックトレースはこれを示しています:

 Program received signal SIGSEGV, Segmentation fault.
0x000000000070761e in NumMat<double>::operator() (this=0x0, i=0, j=0)
at /directory/src/Onepart/../../inc/KIFMM3D/common/nummat.hpp:101
101      assert( i>=0 && i<_m && j>=0 && j<_n );
 (gdb) bt
 #0  0x000000000070761e in NumMat<double>::operator() (this=0x0, i=0, j=0)
at /directory/src/Onepart/../../inc/KIFMM3D/common/nummat.hpp:101

なぜこれが起こっているのか、そして私に何ができるのか誰にも分かりますか?

4

1 に答える 1