我正在寻找一个有效的特征解算器(语言不重要,虽然我会用C语言编程),它利用了现代CPU中的多核特性。能够直接与pardiso solver合作是一个重要的优势。我的矩阵大多sparse matrix,所以一个理想的解算器应该能够利用这一事实,并大大提高内存使用率和性能。
到目前为止,我只发现了LAPACK和ARPACK。LAPACK是一个很好的候选者,因为它提供多核优化但是LAPACK中的as implemented in Intel MKL似乎不能直接与pardiso解算器一起工作,而且,它们似乎不能利用稀疏矩阵(但我不确定这一点)。
另一方面,arpack似乎很难在windows环境下安装,而并行版本,drivers,PARPACK。额外的一点是它可以与doesn't work so well一起工作。
最好的是英特尔MKL+ARPACK多核加速不确定是否有任何现有的实现已经完成了我想做的事情?
最佳答案
我正在研究一个与你所说的需求非常相似的问题。我在考虑宴会:
http://www.ecs.umass.edu/~polizzi/feast/index.htm
我正在努力让它工作,但它看起来很完美。如果你用的话,我想听听你的经验。
干杯
内德