【发布时间】:2014-05-21 22:15:00
【问题描述】:
我开始在 c++(特别是 intel MKL)中使用 BLAS 函数来创建我的一些旧 Matlab 代码的更快版本。
到目前为止它运行良好,但我不知道如何在 2 个矩阵上执行元素乘法(Matlab 中的 A .* B)。
我知道 gemv 在矩阵和向量之间做了类似的事情,所以我应该将我的一个矩阵分解为 vectprs 并重复调用 gemv 吗?我认为这会起作用,但我觉得应该为这个操作内置一些东西。
【问题讨论】:
-
不确定 BLAS 是否支持这一点。如果您可以将矩阵数据视为线性数据,那么this question 可能是相关的。另请参阅this thread。
-
显然已将对此的支持添加到 MKLDNN,但我认为 MKL 本身并不直接支持它。我没有显示它是如何使用的代码片段。 github.com/oneapi-src/oneDNN/issues/255