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