我写的核函数返回的错误数值为30,unknown error,上次一个斑竹告诉我说是核函数访存错误。我调试发现,设备上要处理的数据都显示 0x00000000 ??? 请问是为什么?
代码结构是
主机数据和设备数据都是全局变量,都在整个程序完结后进行释放
两个核函数a和b,分别由两个主机函数A和B封装
函数A中进行了显存分配等工作,并调用核函数a处理数据(运行正确,且能将数据传回主机显示结果)
函数B中的核函数b处理核函数a处理的结果,访问显存的时候为什么会出现问号呢?
分开写的原因是,函数A调用了四次,每次生成一组数据,但函数B处理时需要两组数据,所以分开写。
A调用四次,将所有设备数据均分配了显存,且执行完未释放,函数B中核函数b为何不能访问?
|