Оптимизация производительности Postgres с применением векторной обработки массивов данных (Бугаенко)

preview_player
Показать описание
Артем Бугаенко, разработчик «Тантор Лабс», на PG BootCamp Russia 2024 Kazan рассказал о применении векторной обработки массивов данных для оптимизации производительности Postgres.

Классическая архитектура компьютера SISD (Single Instruction Stream & Single Data Stream) предполагает, что у нас есть один процессор, выполняющий один поток команд, оперируя одним потоком данных. В отличие от нее, векторная архитектура SIMD (Single Instruction Stream & Single Data Stream) дает возможность выполнять одну арифметическую операцию над многими данными-элементами вектора.

Эта технология успешно применяется не только в графических ускорителях, но и для оптимизации работы PostgreSQL.

В практической части выступления Артем показал различия последовательной и векторной обработки массивов данных на CPU, раскрыл особенности использования SIMD и AVX на базе Postgres и продемонстрировал методы достижения прироста производительности до 64x.

Запись выступления спикера с мероприятия PG BootCamp Russia 2024, которое прошло 17 сентября 2024 г. в Казани.
Рекомендации по теме