AMD выпускает Brotli-G для сжатия Brotli с ускорением на GPU

После открытия кода Radeon Raytracing Analyzer на прошлой неделе, на этой неделе команда AMD GPUOpen объявила о новом проекте с открытым исходным кодом: Brotli-G.

Brotli-G — это новая реализация Brotli на базе GPU с открытым исходным кодом для сжатия/распаковки. Учитывая, что Brotli широко используется для веб-ресурсов и других целей сжатия данных, инженеры AMD решили поработать над Brotli-G для ускорения сжатия/распаковки на графических процессорах.

Хотя для того, чтобы сделать Brotli пригодным для ускорения графического процессора (и многопоточных процессоров с большим количеством ядер), они внесли в Brotli некоторые модификации формата битового потока. Brotli-G позволяет использовать параллельные подпотоки Хаффмана, ограничивая размер сжимаемых фрагментов и другие упрощения формата битового потока для повышения производительности графического процессора. Хотя модификации были сделаны таким образом, чтобы существующие функции декомпрессии Brotli могли распаковывать битовый поток Brotli-G.

Brotli-G написан как шейдер Microsoft HLSL, чтобы его могла поддерживать любая видеокарта, но не графические продукты AMD Radeon. Выбор HLSL немного неудачен, но, по крайней мере, с различными технологиями в наши дни все еще должна быть предусмотрена возможная поддержка Linux.

AMD выпускает Brotli-G SDK под лицензией MIT. Brotli-G SDK содержит реализации как для ЦП, так и для ГП.
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев