【问题标题】:Why isn't my mkl sparse matrix module working properly?为什么我的 mkl 稀疏矩阵模块不能正常工作?
【发布时间】:2022-06-14 18:16:27
【问题描述】:

我首先使用 mkl 稀疏矩阵模块创建了一个 CSR 矩阵。 这部分是正常的,可以创建。 然后我用mkl_sparse_s_add进行矩阵加法,然后程序报错。 错误报告的内容是 在 0x00007FFDA75F478C (KernelBase.dll)(在 mkl.exe 中)引发异常:0xC06D007E:找不到模块(参数:0x000000CEB30FF5B0)。 这是我的代码

#include <stdio.h>
#include <assert.h>
#include <math.h>
#include "mkl_spblas.h"
#include <mkl.h>

int main() {
    MKL_INT rowPtr[6] = { 0,3,5,8,11,13 };
    MKL_INT columns[13] = { 0,1,3,0,1,2,3,4,0,2,3,1,4 };
    float values[13] = { 1,-1,-3,-2,5,4,6,4,-4,2,7,8,-5 };
    sparse_matrix_t elementMatrix2; sparse_matrix_t elementMatrix3;
    mkl_sparse_s_create_csr(&elementMatrix2,SPARSE_INDEX_BASE_ZERO,5,5,rowPtr,rowPtr+1,columns,values);
    mkl_sparse_s_add(SPARSE_OPERATION_NON_TRANSPOSE, elementMatrix2, 1, elementMatrix2, &elementMatrix3);
}

帮助我正常运行程序

【问题讨论】:

    标签: c++ intel-mkl


    【解决方案1】:

    其他有类似问题的人可以参考英特尔社区的解决方案,因为此查询已在此处解决 https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Why-is-this-error-reported-Exception-thrown-at/m-p/1372342#M32946

    【讨论】:

      猜你喜欢
      • 2018-01-19
      • 1970-01-01
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多