我正在使用大型矩阵(100x100 到 3000x3000)进行一些计算(很多求和和多达 120 次矩阵 vector 乘法),我正在使用 Eigen 库处理我的 vector 和矩阵。
我想知道如何加快我的程序。我应该继续使用 Eigen、使用一维数组、使用 std::vector 还是使用其他库?
最佳答案
假设您不想迁移到 GPU,并且您想信任 Eigen 的 benchkmark页,Eigen 非常快。你特别提到了matrix vector products在您指定的范围内,Eigen 位于顶部。确保启用 OpenMP,因为 Eigen 将利用 multiple cores .同样与 vectorization .
关于c++ - 一维数组是否比 Eigen 动态 vector 快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28983227/