Есть ли способ записать буфер в 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
, Побитовая память — это то, что мне нужно!
Я также знаю, как сделать это с обычным процессором, мне нужна более эффективная альтернатива, и поэтому я рассматриваю CUDA.
Задача ещё не решена.