Представьте, что вам не нужно выбирать. Ни между красной и синей таблетками, ни между макарошками и пюрешкой, ни между светлой и темной сторонами. Вы можете взять лучшее от каждого предложения.

Мы посмотрели все доклады обоих треков System Level Meetup, выбрали самые интересные, собрали презентации и записи в одном месте. Для удобства разделили материал на треки, C++ и С/Linux Kernel, но смотреть можно все подряд.

Трек С++

Как работать с алгоритмами через призму инженерного мышления: рассказ на примере оптимизации KD-Tree

Александр Голубев

Руководитель службы разработки инфраструктуры назначения исполнителя, Яндекс Доставка

О чем: Александр рассказал, что происходит за кулисами разработки алгоритмов и почему даже готовые решения требуют инженерных доработок. А главное — каких. Сам автор отмечает, что доклад не столько о KD-Tree, сколько об инженерном мышлении, которое помогает сокращать издержки и оптимизировать процессы.

Зачем смотреть: Узнать, как с помощью алгоритма оптимизировал поиск ближайших объектов в такси и доставке.

Презентация →

Корутинные оптимизации в компиляторах: «база» и «жесть»

Константин Владимиров

Руководитель отдела компиляторов и инструментов разработки, Синтакор

Юлий Тарасов

Старший инженер-программист, Синтакор

О чем: Доклад о компиляторах делится на две смысловые части: сначала Константин рассказывает «базу» о корутинах, а после Юлий переходит к «самой жести», как сказали сами авторы. В итоге вы узнаете, как компилятор может помочь с проблемами производительности корутин и на каком уровне находится поддержка сопрограмм в С++.

Зачем смотреть: Зарядиться знаниями от автора книги «Оптимизирующие компиляторы» и его талантливого коллеги.

Презентация →

Казнить нельзя помиловать: кто будет судить LLM за «кражу кода» и так ли нужны сегодня AI-ассистенты

Участники:

Илья Казаков

Разработчик в команде систем хранения данных, YADRO

Илья Шишков

R&D-разработчик в СУБД Pangolin, СберТех

Денис Фокин

Руководитель лаборатории инструментов анализа программного кода, LRI

Андрей Золотых

Старший инженер-программист, YADRO

Константин Владимиров

Руководитель отдела компиляторов и инструментов разработки, Синтакор

О чем: Одни инженеры говорили об AI в С++ еще до того, как это стало мейнстримом, другие изменили свое мнение с резко отрицательного на одобрительное, а третьи пока пребывают в сомнениях насчет незаменимости таких ассистентов. В рамках дискуссии разработчики поделились историями успеха в использовании AI и обсудили, как быть с LLM, которые «воруют» код. 

Зачем смотреть: Послушать экспертов и составить собственное мнение об AI-ассистентах.

Кстати, вы используете LMM в работе? Напишите в комментариях.

Что почитать о «плюсах» в блоге YADRO:

→ Как упростить сборку на С++: мой open source-проект LightForge.

→ Отсекая лишнее: как сократить бинарный код программы на C++ и не потерять нужную функциональность.

→ Девиртуализация в C++, компиляторах и вашей программе.

Трек C/Linux Kernel

Доверенная среда исполнения: реализация в серверах, сценарии применения, новый ГОСТ

Константин Карасёв

Руководитель проектов Аврора ДСИ (TEE) / Аврора СДЗ, ОС Аврора

О чем: Константин рассказал, как организовать доверенную вычислительную среду на разных архитектурах. Тема выбрана неслучайно: автор доклада участвует в разработке проекта ГОСТ «Доверенная среда исполнения» и уже несколько работает с ДСИ. Вы узнаете, как обнаружить атаку на ОС и организовать безопасное хранение данных. 

Зачем смотреть: Разобраться на большом примере, как с помощью ДСИ можно защитить ядро ОС. 

Презентация →

Вечный IOCTL: вызовы, требующие помощи ядра

Никита Шубин

Ведущий инженер по разработке ПО, YADRO

О чем: Никита рассмотрел, почему для полноценной эмуляции устройств с переиспользованием инструментов и библиотек необходим вызов IOCTL, как работает эта эмуляция в CUSE и какие ограничения есть у подхода.

Зачем смотреть: Узнать, почему для полноценной работы с GPIO_V2_GET_LINE_IOCTL потребовалось создать внутриядерные драйвера GUSE.

Презентация →

Что почитать о ядре Linux в блоге YADRO:

→ Как мы видеокарту AMD на ПЛИС с RISC-V и Linux запускали

→ Как отслеживать состояние сетевых интерфейсов на Linux с помощью netlink.

→ QEMU: как организовать прозрачное взаимодействие с I2C-устройствами.

Комментарии (0)