CUDA中缓冲区的按位移动
有没有办法以逐位的方式移除CUDA中的缓冲区? 例如,对于具有两个字节和一个指针的缓冲区
buf -> 00000000 11111111
考虑到位偏移,我想将位部分左移或右移。 就像是
void memmove(void* buf, int from, int bits, int delta)
对于上面的缓冲区,我期望的是:
00000111 11111111
打电话后
memmove(buf,8,3,-3)
我无法在CUDA的文档或Google中找到适当的功能。
请注意:我对cudaMemcpy
或普通memmove
不感兴趣。 一个按位移的memmove是我需要的!
我也知道如何用普通CPU来做到这一点,我需要一个更高效的替代方案,因此我正在考虑CUDA。