コードに 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
なぜこれが起こっているのか、そして私に何ができるのか誰にも分かりますか?