如何解决英特尔MKL Pardiso库可以与MPI一起运行吗?
我目前正在使用Intel MKL库来求解线性系统。
据我所知,英特尔MKl库不支持MPI并行化。
- 以前
- 我有一个大目标系统要计算=>这样就建立了一个大线性系统来求解
- 我正在计划的是
- 将大系统分割成碎片(每个MPI流程)=>建立一些小线性系统(彼此独立)来解决
这与并行求解器通常会做的不同(将“一个”大矩阵分配给MPI流程)。我将拥有一些独立的小矩阵,并使MPI流程能够独立解决它们。
我的问题是,英特尔MKL Pardiso求解器是否可以这种方式使用(从几个MPI流程同时调用以解决独立问题)?
我添加了一张图片,以更容易理解的方式描述我要做的事情。
解决方法
当前版本的MKL提供了英特尔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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。