我正在尋找一種高效的eigensolver(語言不重要,雖然我會用C#編程),它利用現代CPU中的多核特性。能夠直接與pardiso solver一起工作是一大優點。我的矩陣大多數爲sparse matrix,所以理想的求解器應該能夠利用這個事實並大大提高內存使用率和性能。EigenSolver高效執行
到目前爲止,我只發現LAPACK和ARPACK。 LAPACK,as implemented in Intel MKL是一個很好的候選者,因爲它提供了多核優化。但似乎LAPACK中的drivers不直接與pardiso求解器一起工作,而且,似乎他們沒有利用稀疏矩陣(但我不確定這一點)。
另一方面,ARPACK似乎很難在Windows環境中設置,並行版本爲PARPACK,doesn't work so well。獎勵點是它可以與pardiso solver一起使用。
最好的方式是英特爾MKL + ARPACK多核加速。不知道是否有任何現有的實現已經做我想做的事情?