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 содержит реализации как для ЦП, так и для ГП.
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 содержит реализации как для ЦП, так и для ГП.
Похожие публикации
Нет комментариев