#4jiapeiyuan回复尽量缩小代码的范围,找到能复现的最小代码集合,排除干扰因素
1)把bangc kernel内部的代码都注释掉
2)调用时指定单核,用block模式
3)减少入参个数,看看只传一个int类型,能否得到正确的值
4)不调试,直接打印看结果是否正确
5)如果做了以上操作还有问题,那可能是cncc/cnrt的版本没有对齐的问题
展开 我按照 1) 2) 3)测试了发现传入的参数还是与实际不匹配。我在 .cpp文件里打断点准备输入的参数是正常的,在.mlu文件里打断点,输入的参数就不匹配了。