На процессорах Intel замечена высокая производительность при использовании AVX-512 в PostgreSQL

Еще в апреле PostgreSQL добавил поддержку AVX-512 для вычислений CRC32. В то время сообщалось, что скорость вычислений CRC32 в этом популярной базе данных составляет от 50% до 3 раз быстрее для процессоров x86_64, способных использовать AVX-512. Поддержка AVX-512 появилась в PostgreSQL 18.0, выпущенном в сентябре, и теперь Intel высоко оценивает это дополнение к PostgreSQL, в разработке которого принимали участие ее разработчики, а также AWS и другие компании. Intel опубликовала сообщение в блоге, в котором говорится об ускорении AVX-512 в PostgreSQL для контрольных сумм CRC32C. Это дополнение получило высокую оценку как «явное и существенное улучшение производительности для широкого диапазона реалистичных размеров буферов (от очень маленьких до умеренно больших). Этот патч является передовым примером использования современных SIMD-инструкций для ускорения критически важных примитивов баз данных с акцентом на переносимость, корректность и эффективность во время выполнения.

Еще один отличный результат для AVX-512 в реальном программном обеспечении на современных процессорах, как и в случае с ускорением AVX-512 для разбора JSON и многого другого на протяжении многих лет. Поддержка AVX-512 также работает на процессорах AMD Zen 4 и более новых – серверных EPYC, а также клиентских процессорах Ryzen благодаря широкой поддержке AVX-512 / унифицированной ISA в линейках продуктов. Желающие ознакомиться со всеми данными и комментариями Intel относительно ускорения контрольных сумм AVX-512 в PostgreSQL могут найти сегодняшний пост на community.intel.com.