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

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]