繁体   English   中英

并行化SVD计算c ++

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM