PostgreSQL 18.0 получил поддержку AVX-512, ускорив CRC32C в 5.6 раз
Intel опубликовала в своем блоге данные о "существенном" приросте производительности в PostgreSQL 18.0, который был достигнут благодаря внедрению поддержки AVX-512. Новая версия популярной базы данных, вышедшая в сентябре, теперь использует современные SIMD-инструкции для вычисления контрольных сумм (CRC32C).

В разработке патча принимали участие инженеры Intel, AWS и других компаний. Intel назвала это "государственным примером" использования современных инструкций для ускорения критически важных примитивов баз данных.

Согласно тестам, проведенным Intel на процессорах Xeon, прирост производительности по сравнению со старым методом (SSE4.2) огромен. На графиках видно, что при работе с буферами разного размера (от 256 до 32768 байт) ускорение составляет от 1.57x до 5.16x. Пиковый прирост производительности достигает 5.60x при работе с буфером размером 4096 байт.
Самое важное в этой новости то, что это не эксклюзивная функция Intel. В отчете особо подчеркивается, что эта же поддержка AVX-512 в полной мере работает и на процессорах AMD Zen 4 (и новее), включая серверные EPYC и настольные Ryzen.




