[英]Parallelize SVD computations c++
所以我想用C ++对大矩阵(1000-25000 x 4096)进行SVD分解。 我尝试过LAPACKE dgesdd,Armadillo svd / svd_econ和Eigen,但它们似乎都是单线程且非常慢。 我目前也在尝试实现基于redsvd的解决方案。
您对如何使用多线程实现快速SVD分解有任何建议吗? 我注意到Matlab正在使用多线程SVD,所以它应该是可能的。
另外,我在64位Linux机器上运行g ++,如果这对任何重要的话。
先感谢您。
英特尔的Math Kernel Libraries提供LAPACKE的并行实现。 它们也适用于Linux。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.