Доклад

BOLT: новый подход к оптимизации производительности без пересборки ПО

  • На русском языке

Оптимизация производительности ПО — это непрерывный процесс как для разработчиков приложений, так и для разработчиков инструментов создания ПО. Рост объемов обрабатываемых данных и требуемых для этого мощностей приводит к необходимости использования больших вычислительных центров обработки данных (ЦОД). Увеличение производительности приложений, требующих большие вычислительные мощности, приносит пользу как самим разработчикам, ускоряя обработку данных, так и операторам ЦОД, снижая затраты на работу этих приложений.

BOLT (Binary Optimization and Layout Tool) сейчас часть проекта LLVM. Он был разработан для повышения производительности приложений путем переупорядочивания расположения кода в выходном исполняемом файле в соответствии с входным профилем без необходимости повторной сборки приложения из исходного кода. Изначально BOLT был разработан для повышения производительности больших исполняемых файлов, работающих в центрах обработки данных, но сегодня предпринимаются попытки использовать его в приложениях, работающих, в том числе, на пользовательских компьютерах или даже телефонах.

Расскажу о проекте BOLT, его текущем состоянии и основных внутренних компонентах. Поделюсь опытом разработки расширений для BOLT, направленных на устранение известных функциональных ограничений, и результатами применения BOLT на реальном ПО.

Будет полезно разработчикам, которые ищут возможность улучшения производительности ПО без необходимости изменения его исходного кода.

Спикеры

Расписание