我有一个使用PETSc的MPI并行代码,用无矩阵GMRES方法求解线性方程组。它工作正常,但每个进程使用大约相同的内存量,与我使用的进程数无关。因此,当使用许多进程时,内存使用会过多。我想知道是否有办法解决这个问题,我认为使用共享内存方法可能是最佳选择。
据我所知,PETSc支持PETSc website共享内存(MPI共享内存用于简化),但我找不到有关如何启用或使用它的任何信息。使用PETSc与共享内存可能解决我的问题,如果是的话,有没有关于如何做到这一点的文档?或者,如果可能的话,默认情况下是否在PETSc中使用MPI共享内存而无需额外编码?