Выступления наших специалистов

Оптимизация производительности Postgres с векторной обработкой массивов

PG BootCamp 2024
Артем Бугаенко, разработчик «Тантор Лабс», представил свой доклад на казанском PG BootCamp так: "Известно, что т.н. векторные инструкции реализуют идеологию «одна команда — много данных» и позволяют за такт процессора выполнять операции не с одним элементом массива, а сразу с целым набором (вектором) из элементов. Это с успехом применяется не только в графических ускорителях, но и для оптимизации работы PostgreSQL, расширяя горизонты развития этой технологии. В выступлении я проанализирую различия последовательной и векторной обработки массивов данных на CPU и покажу, как можно получить до 64х прирост производительности. Обсудим результаты синтетических тестов, сравним разные способы векторной обработки относительно ширины вектора и поговорим о реалиях использования SlMD и AVX на базе Postgres. Еще я покажу, как использовать векторные вычисления для реализации сортировочных сетей и других операций, и дам практические рекомендации по оптимизации производительности и избеганию «подводных камней»."