Algorithm 有效的特征解算器实现

Algorithm 有效的特征解算器实现,algorithm,Algorithm,我正在寻找一种高效的特征解算器(语言并不重要,尽管我会用C#编程),它利用了现代CPU中的多核功能。能够直接与客户合作是一个主要优势。我的矩阵主要是,因此理想的解算器应该能够利用这一事实,并大大提高内存使用率和性能 到目前为止,我只找到了和。LAPACK是一个很好的候选者,因为它提供多核优化。但是,LAPACK内部似乎没有直接与pardiso解算器一起工作,而且,它们似乎没有利用稀疏矩阵(但我不确定这一点) 另一方面,ARPACK在Windows环境中似乎很难设置,而并行版本。好处是,它可以与

我正在寻找一种高效的特征解算器(语言并不重要,尽管我会用C#编程),它利用了现代CPU中的多核功能。能够直接与客户合作是一个主要优势。我的矩阵主要是,因此理想的解算器应该能够利用这一事实,并大大提高内存使用率和性能

到目前为止,我只找到了和。LAPACK是一个很好的候选者,因为它提供多核优化。但是,LAPACK内部似乎没有直接与pardiso解算器一起工作,而且,它们似乎没有利用稀疏矩阵(但我不确定这一点)

另一方面,ARPACK在Windows环境中似乎很难设置,而并行版本。好处是,它可以与


最好的是具有多核加速的英特尔MKL+ARPACK。不确定是否有任何现有的实现已经完成了我想要做的事情?

我正在处理一个与您所陈述的需求非常相似的问题。我正在考虑: 我现在正努力让它工作,但它看起来很完美。如果你使用它,我很想听听你的经验。 干杯
Ned看看这个库。

我已经用C#实现了它

其思想是,必须将矩阵格式转换为CSR格式。然后,可以使用MKL计算线性方程求解算法(使用pardiso解算器),即矩阵向量操作