我一直在一些大型矩阵上使用 scipy.sparse.linalg.eigs,毫不奇怪,这需要一段时间。所以,我一直在寻找加快速度的方法。我的理解是,在引擎盖下,scipy 代码使用ARPACK,并且有一个使用 MPI 的 ARPACK 并行版本。是否有可能让 scipy 使用 ARPACK 的并行版本而不会有太多痛苦?如果是这样,怎么做?
(我应该注意到 MATLAB 的 eigs 等价物似乎是多线程的,所以这可能是最不痛苦的选择。)
我一直在一些大型矩阵上使用 scipy.sparse.linalg.eigs,毫不奇怪,这需要一段时间。所以,我一直在寻找加快速度的方法。我的理解是,在引擎盖下,scipy 代码使用ARPACK,并且有一个使用 MPI 的 ARPACK 并行版本。是否有可能让 scipy 使用 ARPACK 的并行版本而不会有太多痛苦?如果是这样,怎么做?
(我应该注意到 MATLAB 的 eigs 等价物似乎是多线程的,所以这可能是最不痛苦的选择。)