У нас есть база данных, закодированная с кодировкой Хаффмана. Целью здесь является копирование на графическом процессоре с соответствующим декодером; затем на графическом процессоре, декодировать базу данных и делать вещи в этой декодированной базе данных без копирования ее на CPU.
Я далек от специалиста Хаффмана, но немногие, кого я знаю, показывают, что это, по-видимому, алгоритм, основанный на контрольных структурах. С основным алгоритмом я боюсь, что будет много сериализованных операций.
Мои 2 вопроса:
- Знаете ли вы, существует ли какая-либо эффективная версия GPU для кодирования Хаффмана.
- Если нет, вы думаете, что существует алгоритм Хаффмана, который адаптируется к GPU (т.е. с меньшими структурами управления). Или, может быть, вы знаете (и вы могли бы предоставить ссылку), что эффективное декодирование Хаффмана не может быть эффективным на GPU.
Я вижу другие ограничения, но они не критичны: - GPU не может быть очень эффективным для обработки дерева: двоичное дерево может храниться в классическом массиве - рабочая нагрузка может быть трудно сбалансировать: мы увидим после