有没有办法以逐位的方式在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。