【发布时间】:2016-03-21 17:43:05
【问题描述】:
我需要最快的 BLAS 包来进行重矩阵乘法。我目前正在使用包含 blas 的犰狳库。
我做了一些研究,它指向了 OpenBLAS。
经过一些测试,它没有显示任何改进。 有什么想法吗?
【问题讨论】:
-
您将永远被所需的指数级操作所困。矢量化有帮助。有时线程/OpenMP 循环并行可以提供帮助。了解矩阵的结构,例如三角形,会有所帮助。一般来说,不,你被所需的操作数量所困。
-
@ScottM:指数?它甚至不是立方的。指数比任何多项式函数更快。
-
你能告诉我们你做了什么测试吗?我将 MKL BLAS 与犰狳一起使用,这显示出巨大的改进,这主要是由于(OpenMP)并行化。也看看this thread
-
@ScottM:不,这叫做多项式(其中三次是一种特殊情况)。指数意味着变量出现在指数中。 x^2 是二次的,2^x 是指数的。
-
我认为确实有。这就是为什么文档(您引用的)说它是 推荐 安装LAPACK,BLAS,...,但不是必需的。