×

签到

分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

Invalid argument错误 已完结 the_new_life2022-04-12 16:17:23 回复 1 查看 技术答疑 使用求助
Invalid argument错误
分享到:

编译并未报错,但运行时出错,错误信息如下:

image.png

请问有人知道是什么原因吗

相关代码如下:

main.cpp:

    half val = 0;
    cnrtConvertFloatToHalf(&val, 3.14);
    cnrtDim3_t dim = {4, 1, 1};
    cnrtFunctionType_t ktype = CNRT_FUNC_TYPE_UNION1;

    CNRT_CHECK(cnrtInit(0));
    cnrtDev_t dev;
    CNRT_CHECK(cnrtGetDeviceHandle(&dev, 0));
    CNRT_CHECK(cnrtSetCurrentDevice(dev));

    cnrtQueue_t pQueue;
    CNRT_CHECK(cnrtCreateQueue(&pQueue));
    cnrtKernelParamsBuffer_t params;
    CNRT_CHECK(cnrtKernelParamsBufferAddParam(params, &val, sizeof(half)));
    CNRT_CHECK(cnrtInvokeKernel_V2((void *)&foo, dim, params, ktype, pQueue));
    cnrtSyncQueue(pQueue);
    cnrtDestroy();
    return 0;

mlu端代码:

#include "mlu.h"

__mlu_entry__ void foo(half val) {
    __bang_printf("Hello World from MLU!\n");
}


版权所有 © 2024 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭