0

我目前正在使用英特尔 MKL 库来解决线性系统。

据我所知,英特尔 MKl 库不支持 MPI 并行化。

  1. 之前
  • 我有一个大目标系统要计算 => 从而构建一个大线性系统来解决
  1. 我的计划是
  • 将大系统拆分成小块(到每个 MPI 进程)=> 构建几个小的线性系统(彼此独立)来解决

这与并行求解器通常会做的不同(将“一个”大矩阵分配给 MPI 进程)。我将拥有几个独立的小矩阵,并让 MPI 进程独立解决它们。

我的问题是,英特尔 MKL Pardiso 求解器是否可以以这种方式使用(同时从几个 MPI 进程中调用以解决独立问题)?

我添加了一张图片以更易于理解的方式描述我将要做什么。

在此处输入图像描述

4

1 回答 1

1

当前版本的 MKL 提供了 Intel MKL Pardiso (cluster_sparse_solver) 的集群版本。您可以通过以下链接查看 MKL 参考的链接:https ://software.intel.com/content/www/us/en/develop/documentation/mkl-developer-reference-c/top/sparse-solver-routines /parallel-direct-sparse-solver-for-clusters-interface.html

于 2020-10-25T03:36:42.730 回答