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