【问题标题】:mkl cblas_dgemm wrong parametermkl cblas_dgemm 参数错误
【发布时间】:2016-11-19 06:43:56
【问题描述】:

我尝试使用 mkl cblas_dgemm 来计算矩阵矩阵乘法。

据我所知,ldaldbldc 应该是简单行主矩阵的列数。我尝试执行以下操作:

double a[3 * 2] = { 1,2,3,4,5,6 };      // 3 x 2 matrix
double b[2 * 4] = { 1,2,3,4,5,6,7,8 };  // 2 x 4 matrix
double c[3 * 4] = { 0, };               // 3 x 4 matrix

// c <- 1.0 * (a*b) + 0.0 * c
cblas_dgemm(CblasRowMajor, CblasNoTrans, CblasNoTrans, 3, 2, 4, 1.0, a, 2, b, 4, 0.0, c, 4);
//            rowmajor       no trans      no trans    m  k  n  alph A lda B ldb beta C ldc

但它给了我一条错误消息并且c 没有更新。

Intel MKL ERROR: Parameter 9 was incorrect on entry to cblas_dgemm.

参数9为lda

我的代码有什么问题?

【问题讨论】:

  • 您指定的维度错误,三个维度参数分别为mnk
  • 哦!!!我真是太傻了!

标签: c++ intel-mkl cblas


【解决方案1】:

我错了。参数排序为m,n,k,如上所述

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多