MPI 上で数学プログラムを実行するコンピューターのセットをセットアップしています。ネットワーク化されたPCのすべてのリソースを使用するために、MPIを使用してPCA(主成分分析)を行うライブラリが存在するかどうか知っていますか?Scalapack について調べてみますが、他のライブラリをご存知ですか? 私の言語はLinuxのC ++ですが、Windows用の優れたライブラリがあれば同じです
ありがとう
MPI 上で数学プログラムを実行するコンピューターのセットをセットアップしています。ネットワーク化されたPCのすべてのリソースを使用するために、MPIを使用してPCA(主成分分析)を行うライブラリが存在するかどうか知っていますか?Scalapack について調べてみますが、他のライブラリをご存知ですか? 私の言語はLinuxのC ++ですが、Windows用の優れたライブラリがあれば同じです
ありがとう
PCA はかなり安価な操作であるため、計算 (実際の操作、ここでは PCA) に対する通信 (ノードへのデータの取得) の比率は比較的低くなる可能性があります。
これは、クラスタリングがこの特定の問題の優れたソリューションではない可能性があることを意味します。
さらに、PCA は実際には線形代数演算であるため、ATLAS、Goto、 MKLなどの最適化された BLAS を検討することをお勧めします。 MPI を使用し た明示的な並列処理。
誤解しないでください - 私は MPI が本当に好きです (そして Rで使用するためのチュートリアルがいくつかあります) が、すべてのツールがすべての問題に適しているわけではないことに注意する必要があります。