【发布时间】:2011-11-28 21:22:42
【问题描述】:
在为特定线程配置调用 CUDA 内核时,是否有任何严格的规则 内核参数应该驻留在哪个内存空间(设备/主机)中,它们应该是什么类型?
假设我使用
启动一维线程网格kernel<<<numblocks, threadsperblock >>> (/*parameters*/)
我可以传递一个整数参数int foo,它是一个主机-整数变量,
直接到CUDA内核?或者我应该将cudaMalloc 用于单个整数的内存说dev_foo,然后将cudaMemcpy foo 转换为devfoo,然后将devfoo 作为内核参数传递?
【问题讨论】: