Methods 求解线性方程组的并行迭代算法

Methods 求解线性方程组的并行迭代算法,methods,parallel-processing,mpi,openmp,iteration,Methods,Parallel Processing,Mpi,Openmp,Iteration,有人知道快速迭代法(bicgstab、CG等)并行实现的库或现成源代码吗?例如,使用MPI或OpenMP求解线性方程组?就是一个很好的例子(串行和MPI,以及作为外部库接口包含或提供的线性和非线性解算器的大型库)。是另一个例子,但它是一个更广泛的项目,没有PetSC那么好地集成。与PetSC一样,它有许多解算器,是混合的(MPI+OpenMP) 这些都是基于MPI的,至少部分是基于MPI的;我不知道有太多启用OpenMP的,尽管谷歌建议,但我并不熟悉。的第7章包含了线性方程组的算法和源代码(MP

有人知道快速迭代法(bicgstab、CG等)并行实现的库或现成源代码吗?例如,使用MPI或OpenMP求解线性方程组?

就是一个很好的例子(串行和MPI,以及作为外部库接口包含或提供的线性和非线性解算器的大型库)。是另一个例子,但它是一个更广泛的项目,没有PetSC那么好地集成。与PetSC一样,它有许多解算器,是混合的(MPI+OpenMP)


这些都是基于MPI的,至少部分是基于MPI的;我不知道有太多启用OpenMP的,尽管谷歌建议,但我并不熟悉。

的第7章包含了线性方程组的算法和源代码(MPI).

谢谢,但我不清楚如何使用。是否有使用此类库的示例?当然-在PETSc文档页面上有一组同时使用线性解算器和非线性解算器的示例:PETSc文档说:“不要期望按顺序生成矩阵,然后“使用PETSc”并行求解线性系统。”这意味着petsc不适用于并行求解?这句话之前的一句话,“当然,先前顺序代码的所有部分都不需要并行化,但矩阵生成部分必须期望任何合理的性能。”,我认为这一点相当清楚。它的意思就是,你不能期望按顺序(串行)生成矩阵,然后让petsc神奇地并行处理,并期望这样做能加快处理速度。