标签: c++ math cluster-analysis
我正在设置一组计算机,在MPI上运行数学程序。 你知道是否有一些库在做PCA - 使用MPI进行主成分分析,以便使用联网的所有资源吗? 我将看看Scalapack,但你知道其他库吗? 我的语言是Linux上的C ++,但如果有一个好的lib也适用于Windows
由于
答案 0 :(得分:2)
PCA是一种相当便宜的操作,因此您的通信(获取数据到节点)与计算(实际操作,这里是PCA)的比率可能相对较差。
这意味着群集可能不是解决此特定问题的绝佳方法。
此外,PCA实际上是一个线性代数操作,所以你最好不要看优化的BLAS,如ATLAS,Goto,MKL ......这些(现在)可以利用多个内核为你提供 隐式并行 比使用MPI的 显式并行 更容易使用。
别误会我的意思 - 我真的很喜欢MPI(还有一些教程 关于here使用它的R,但您需要记住,并非所有工具都适用于所有问题。