Первый петербургский митап по системному программированию.
На митапе планируется три научных и инженерных доклада на тему системного программирования для студентов и инженеров петербургских компаний.
Количество мест ограничено!
Планируемые доклады:
1. Распределение регистров. Константин Владимиров (Syntacore)
О докладе:
Распределение регистров - это интересная область компиляторной инженерии, содержащая ряд красивых алгоритмов, которые почти все решают какую-то другую задачу. И поэтому эта область, где наблюдается наибольший дисконнект между теорией и практикой. Мы начнём с классической теории распределения регистров, поговорим про экзотические алгоритмы, рассмотрим реализации в промышленных компиляторах и оценим, где кроется настоящая сложность этого процесса. И, конечно, мы посвятим время тому, что должен знать про этот процесс практикующий программист, не являющийся разработчиком компилятора.
О докладчике:
Работаю над компиляторами с 2010 года. Сейчас — над компилятором для RISC-V в Syntacore.
2. Современный фаззинг как инструмент прикладной верификации. Григорий Петросян (CoreInfra, https://t.me/coreinfra) О докладе:
Современный фаззер - один из наиболее мощных и полезных инструментов для разработки сложных программ. Тем не менее, большинство программистов не знают про фаззеры практически ничего, а даже если что-то и знают, не знают как их применять при разработке с пользой для себя. Расскажу о внутреннем устройстве современных фаззеров и о fuzz-driven development.
О докладчике:
Со-основатель и технический директор CoreInfra. До этого был руководителем группы Core Infrastructure ВКонтакте. 20 лет программирую инфраструктурные системы и люблю это занятие.
3. Особенности совместного использования P- и E- ядер в OpenMP приложениях. Алексей Матвеев (НГУ)
О докладе:
В настоящее время многоядерные процессоры с гетерогенными архитектурами, в которых сочетаются ядра с различной производительностью, становятся всё более и более распространенными. Если ещё пару лет назад такие архитектуры были в основном распространены в мобильном сегменте, то с анонсом в 2022 году компанией Intel процессоров 12-го поколения линейки Intel Core, такие процессоры стали распространяться в сегменте десктопов и рабочих станций. Однако, до сих пор остается открытым вопрос - необходимо ли каким-то специальным образом учитывать особенности данных архитектур для достижения максимальной многопоточной производительности?
О докладчике:
Программист-исследователь. Занимаюсь разработкой и реализацией алгоритмов обработки геофизических данных в в Институте нефтегазовой геологии и геофизики СО РАН. Преподаю в Новосибирском Государственном Университете на Кафедре параллельных вычислений.
Организаторы: Михаил Лукин (канал GPGPU_RU
https://t.me/gpgpu_ru, член ПК cppconf.ru), Роман Елизаров и Виталий Аксенов (член ПК sysconf.pro)