2013-05-09 51 views

回答

1

rARPACK是您需要的軟件包。像魅力一樣工作(即使矩陣比您的規格大得多)。超快速,因爲它通過C和C++並行化。

1

rARPACK是一種選擇,但要確保你有一個優化的多核BLAS庫,因爲所有的並行計算部分本身並不在rARPACK之內,而是在BLAS中。

另外,要小心,rARPACK只計算局部 SVD,這意味着它僅計算最大k奇異值和相關的奇異向量。如果您確實需要完整的SVD,您仍然可以使用svd()

+0

幾乎所有的BLAS都是合適的,甚至是預編譯的(例如Ubuntu的默認),並且調整它們需要很多時間。 – isomorphismes 2015-04-01 00:28:57