作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是cuda驱动Api接口(interface)的新手,但我认为CUdeviceptr看起来像一个句柄参数。所以我对CUdeviceptr和npp8u *之间的转换感到困惑。
Npp8u * src;
......
unsigned char temp;
temp = src;
CUdeviceptr devPtr;
.......
devPtr = (CUdeviceptr)temp;
我尝试像上面那样编写转换,对吗!
最佳答案
cuDevicePtr
实际上是一个原始指针,而不是句柄。你可以看CUDA驱动和驱动API的原始架构师讨论这个here (并在此过程中对我进行教育)。因此,如果您有现有的“类型化”设备指针,则可以安全地将其强制转换为 cuDevicePtr,反之亦然,例如:
cuDevicePtr m;
cuMemAlloc(&m, size);
Npp8U* p = (Npp8U*)(m);
// Pass p to NPP library functions...
是合法的并且应该有效。
关于api - 如何将 Npp8u * 转换为 CUdeviceptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23813275/
我是一名优秀的程序员,十分优秀!