我目前正在使用英特尔 MKL 库来解决线性系统。
据我所知,英特尔 MKl 库不支持 MPI 并行化。
- 之前
- 我有一个大目标系统要计算 => 从而构建一个大线性系统来解决
- 我的计划是
- 将大系统拆分成小块(到每个 MPI 进程)=> 构建几个小的线性系统(彼此独立)来解决
这与并行求解器通常会做的不同(将“一个”大矩阵分配给 MPI 进程)。我将拥有几个独立的小矩阵,并让 MPI 进程独立解决它们。
我的问题是,英特尔 MKL Pardiso 求解器是否可以以这种方式使用(同时从几个 MPI 进程中调用以解决独立问题)?
我添加了一张图片以更易于理解的方式描述我将要做什么。