PTX команда для чтения определенного количества бит за раз

Я понимаю, что это достижимо с помощью цикла с функциями управления битами, однако мне интересно, есть ли более быстрый и более прямой способ сделать это. Я использую около 64 бит в качестве заголовка для моей структуры данных, что может быть много разных вещей. Потоки декодируют заголовок и затем выделяют правильную структуру, чтобы затем работать с этой структурой данных. Однако сейчас я использую функции битовой манипуляции для чтения и записи в заголовок, что не идеально, я прочитал документацию по cuda и ptx и не нашел ничего, что могло бы мне помочь. Интересно, пропустил ли я что-нибудь или нет какой-то конкретной функции, предназначенной для чтения по одному биту за раз.

1 ответ

Решение

Вы не нашли то, что искали, потому что этого не существует.

PTX поддерживает транзакции памяти только для 8, 16, 32 и 64-битных типов или 2 или 4-элементных векторов тех же базовых типов. Нет никаких инструкций по загрузке или хранению отдельных битов из произвольного слова в памяти.

Другие вопросы по тегам