2

我正在设置一组计算机,在 MPI 之上运行数学程序。您是否知道是否存在一些使用 MPI 进行 PCA - 主成分分析的库以便使用联网 pc 的所有资源?我会看看 Scalapack,但你知道其他库吗?我的语言是 linux 上的 C++ 但如果有一个好的库也适用于 windows 是一样的

谢谢

4

1 回答 1

2

PCA 是一种相当便宜的操作,因此您的通信(向节点获取数据)与计算(实际操作,这里是 PCA)的比率可能相对较差。

这意味着集群对于这个特定问题可能不是一个很好的解决方案。

此外,PCA 实际上是一种线性代数运算,因此您最好查看优化的 BLAS,例如 ATLAS、Goto、MKL ......(这些天)可以利用多个内核为您提供隐式并行性,这比使用更容易使用 MPI 的显式并行性。

不要误会我的意思——我真的很喜欢 MPI( 这里有一些关于将它与R一起使用的教程),但您需要记住,并非所有工具都适用于所有问题。

于 2010-05-07T15:42:13.230 回答