Посмотрели за вас все доклады System Level Meetup от YADRO и выбрали по два лучших из потоков по Linux Kernel и C++. Для «плюсовиков» приготовили выступления о мета-программировании и девиртуализации в компиляторах. Для тех, кто интересуется ядром Linux, — материалы о kernel bypass и DMA на Zync US+. 

Остальные доклады и дискуссии собрали в плейлисты, ссылки на них ищите под катом.

Дискуссия в секции С++
Дискуссия в секции С++

Трек С++ 

Шаблонное мета-программирование в современном C++ для задач космической баллистики

Леонид Меркин

Прикладной математик, Computer Scientist и C++ инженер. Doctor of Mathematics (TU Delft, The Netherlands, 1997)

О чем доклад: С чего началась IT-индустрия в России? Как определить глубину знаний инженера? А главное: где С++ пересекается с космической баллистикой и как эта отрасль влияет на стандарты языка? На эти вопросы Леонид ответил в докладе. 

Зачем смотреть: Чтобы понять, почему это выступление вызвало у гостей митапа огромный интерес. 

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

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

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

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

Илья Андреев

Старший инженер в отделе компиляторов и средств разработки, Syntacore

О чем доклад: На примере ассемблера RISC-V Илья и Константин рассказали о динамическом полиморфизме в функциях и аргументах и проблемах, связанных с виртуальными функциями. Решать эти проблемы спикеры предложили через компилятор. Как? Узнаете из доклада.

Зачем смотреть: Оценить талант спикеров: они выбрали сложную тему, но смогли рассказать о девиртуализации доступно.

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

Что еще было в секции:

  • Илья Шишков из СберТех рассказал об использовании С++ в PostgreSQL.

  • Кирилл Колодяжный из YADRO с докладом о реализации динамического полиморфизма для свободных функций.

  • Никита Пешаков из YADRO рассмотрел построение системы сериализации и десериализации JSON для проекта на C++.

  • В рамках дискуссии инженеры обсудили, как писать меньше на С++.

Плейлист со всеми докладами →

Все презентации →

Трек Linux Kernel 

Kernel bypass: реализуем на примере DPDK

Степан Репин

Ведущий программист, ИнфоТеКС 

О чем доклад: Степан рассмотрел подход kernel bypass и user space I/O в ядре Linux, уделил внимание общим принципам работы и реализации на примере DPDK. Рассказал об основных компонентах DPDK: аллокации памяти, взаимодействии с драйверами и процессе обработки пакетов. Показал, как технологии kernel bypass интегрируются с инфраструктурой Linux и работают на практике.

Зачем смотреть: Получить исчерпывающий ликбез по DPDK.

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

Как работает DMA из Userspace на Zync US+

Данил Ефимов

Инженер-программист, YADRO

О чем доклад: Материал посвящен одному из вариантов сбора AXI-Stream-данных для обработки на CPU. Данил рассмотрел блок AXI DMA, его возможности и требования. В рамках презентации спикер предложил примерить роль аппаратного дизайнера и поуправлять когерентностью кэшей (hw/sw- hp/hpc/lpd-порты в Zync). 

Зачем смотреть: Узнать, что на самом деле требуется от драйвера ядра Linux.  

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

Что еще было в секции:

  • Илья Мамай из YADRO рассказал о реализации поддержки Sdtrig в RISC-V Linux и OpenSBI

  • Матвей Быстрин из YADRO показал, как починить механизм обхода стека в Linux на RISC-V.

  • Владислав Шиповский из Сбера рассказал, как использовать Rust для написания драйверов устройств.

  • Дискуссию посвятили эволюции ядра Linux.

Плейлист со всеми докладами потока →

Все презентации →

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