在我们的集群中,mkl有一个奇怪的行为。我将本征::SelfAdjointEigenSolverEigen::MatrixXcd称为复矩阵(ZHEEV)。
当我计算大型矩阵(dim >100 k)的特征向量时,它只使用一个核。
奇怪的是,对于没有特征向量的小复矩阵、实矩阵和大复矩阵(dim >100 k),它运行得很好(多个核)。
有没有人面临同样的问题,或者知道背景是怎么回事?
我尝试了各种mkl版本。
发布于 2022-08-07 23:06:15
这个问题在OpenBLAS和Netlib的reference中是众所周知的,因为参考性能很差。如果可以的话,切换到zheevr或者使用Intel的MKL (它似乎采取了另一种方法来避免zlasr)。MKL肯定不会展示这个问题。(你没有提到你试过的“MKL”的哪个版本。)
https://stackoverflow.com/questions/69114759
复制相似问题