用cudaMemcpy了 我用一个结构体包含了要拷贝到显存上的数据的指针,并在.cu文件的init函数里面对这些指针分配内存和赋值。
“如果系统上没有支持 CUDA 的装置,则它会传回 1,而 device 0 会是一个仿真的装置,但不支持 CUDA 1.0 以上的功能。” 这个怎么理解?1.0以上是一个什么样的概念?我不是很理解。
cudaSetDevice设置的是0,应该对了吧? 我发现这样计算图像梯度的结果和CPU版本是一样的,但计算HOG特征的结果全部是0 我用emulation计算出来HOG的结果与CPU版是一样的 还想问下,sm_10,11,12,13之间有什么区别,我该用哪个好?
1)emu是cpu模拟gpu,肯定慢. 2)如果关闭这个选项我的程序就无法运行:你的sdk及开发环境是否安装正确?还有就是是否是N卡 我的显卡是8500,应该支持cuda啊 但调用cudaGetDeviceCount的时候会显示是1,device 0 是不是虚拟的硬件设备? sdk和toolkit都安装了阿。
我的cuda程序运行的结果是正确的阿,只是时间特别慢。 我的kernel函数即使什么也不做,也很耗时。 我怀疑是不是我开启了属性配置中的 emulation mode 选项? 这个选项是让我的CPU来模拟GPU吗? 如果关闭这个选项我的程序就无法运行。
我怀疑是不是我开启了属性配置中的 emulation mode 选项? 这个选项是让我的CPU来模拟GPU吗? 如果关闭这个选项我的程序就无法运行。
581
社区成员
2,919
社区内容
加载中
试试用AI创作助手写篇文章吧