Обновить
5
28
Пётр Чекмарёв@4ekmah

Senior Software Engineer

Отправить сообщение

Библиотека JIT-компиляции Loops для оптимизации нейросетей, СУБД и не только

Уровень сложностиСложный
Время на прочтение32 мин
Охват и читатели7K

Привет, Хабр! Меня зовут Пётр Чекмарёв, я старший инженер компании YADRO, занимаюсь компьютерным зрением на мобильных устройствах и низкоуровневой оптимизацией плотных вычислительных функций.

Оптимизация кода — вечная тема, особенно актуальная в дни триумфального шествия искусственного интеллекта. Оптимально написанные, но изолированные ядра сетей составляются в разные последовательности в зависимости от архитектуры модели. Но, если дать им информацию друг о друге во время компиляции, сеть удастся заметно ускорить. Выгружать программу для перекомпиляции, будь она движком инференса или СУБД ,— бессмысленно, поэтому компилировать надо во время работы, Just-In-Time. Я расскажу про свой пет-проект векторной JIT-кодогенерации и покажу, как она помогает в оптимизации.

Читать далее

Информация

В рейтинге
243-й
Зарегистрирован
Активность

Специализация

Десктоп разработчик
Старший
От 600 000 ₽
C++
Оптимизация кода
Компиляторы
Assembler
OpenCV
САПР
Нейронные сети
Базы данных
Функциональное программирование