hero background

Антон Афанасьев Антон Афанасьев

руководитель группы оптимизирующей кодогенерации в Syntacore, автор подкаста «Битовые маски»

Материалы автора

Подкаст Битовые маски

Архитектура ядра Linux. ЦОС и DSP-процессоры. Linux для RISC-V

В этом выпуске мы продолжим погружаться в тему системного программирования и познакомим вас с Дмитрием Точанским — инженером с опытом работы более 20 лет в сферах системного и embedded-программирования. Дмитрий пришел в системное программирование из системного администр...
Подкаст Битовые маски

Статический анализ кода. Виды анализа и диагностики. Поиск кадров в регионах

В гостях у «Битовых масок» — Андрей Карпов и Юрий Минаев из PVS-Studio.Андрей более 15 лет занимается статическим анализом кода, изучает качество программного обеспечения и пишет статьи и книги о программировании на С++. Юрий, архитектор C++ анализатора PVS-Studio, глуб...
Подкаст Битовые маски

Языки программирования. Спецпроцессоры. Прототипирование компиляторов

Продолжаем знакомить вас с профессионалами в области низкоуровневого программирования. Гость нового выпуска — Пётр Советов, разработчик компиляторов для спецпроцессоров, специалист в сфере технологий компиляции и синтеза программ, преподаватель РТУ МИРЭА и известный док...
Подкаст Битовые маски

Разработка DSP-библиотеки. Низкоуровневые оптимизации. Программирование в 80−90-е

В гостях у «Битовых масок» — Игорь Астахов, инженер-программист, который разрабатывает высокопроизводительные библиотеки и занимается низкоуровневыми оптимизациями уже 25 лет. Он начал строить карьеру во времена, когда компьютеры были размером со шкаф, и стал сотруднико...
Подкаст Битовые маски

Операционные системы. Linux. Zephyr. HAL и BSP. ARC-V

В гостях у «Битовых масок» — Алексей Бродкин из Synopsys. Он работает в компании уже 16 лет и сейчас руководит инженерами, которые разрабатывают Linux и операционные системы реального времени. Поговорим с гостем об особенностях ОС и их поддержки для разных процессоров и...
Подкаст Битовые маски

Верификация аппаратных блоков. UVM. Рынок труда в hardware

В этом выпуске мы возвращаемся на уровень разработки аппаратного обеспечения. В гостях у «Битовых масок» — Алексей Ковалов, руководитель группы модульной верификации в YADRO, который в прошлом успел поработать как в стартапе, так и в глобальной корпорации. Он расскажет,...
Подкаст Битовые маски

Профилирование. Top-down Microarchitecture Analysis Method. Intel VTune

Гость выпуска — инженер Дмитрий Рябцев, который начинал свою карьеру в команде Intel и больше 20 лет разрабатывал Intel VTune, инструмент анализа производительности программ для компьютеров на базе x86-процессоров. Дмитрий расскажет, как профилировщики устроены изнутри,...
Подкаст Битовые маски

Компилятор для CPU и GPU. Часть 2. LLVM в GPU компиляторах. Стандарты С++

Во второй части выпуска «Битовых масок» Константин Владимиров, инженер с 20-летним опытом разработки на C/C++, расскажет об особенностях разработки компиляторов для GPU. А также порассуждает о новых полезных вещах в стандартах C++ и объяснит, почему разработчикам компил...
Подкаст Битовые маски

Компилятор для CPU и GPU. Часть 1. LLVM и GCC

В этом выпуске Константин Владимиров, занимавшийся разработкой компиляторов для CPU и GPU, расскажет о достоинствах и недостатках GCC и LLVM. Константин опишет различные современные подходы к аллокации регистров, применяемых в компиляторах. А также поделится базовыми ре...
Подкаст Битовые маски

RTL-дизайн. Языки разработки аппаратуры. Верификация и синтез

В этом выпуске Никита Поляков, работавший в МЦСТ и Syntacore, позволит понять, как выглядит работа разработчика процессоров. Никита рассказал о различных специализациях, которые есть внутри профессии, какие тулы используются и на какие этапы делится разработка процес...
Подкаст Битовые маски

Погружение в JVM мир. Компиляторы в виртуальных машинах. Поддержка RISC-V, Apple M1 в JVM

В этом выпуске Владимир Кемпик, имеющий опыт работы в Oracle, Azul и Syntacore, погрузил нас в мир JVM. Он рассказал об огромном разнообразии различных компиляторов и сборщиков мусора, применяемых в Java мире. Какие трюки для оптимизации кода может позволить себе JI...
Подкаст Битовые маски

Разработка небажного отладчика. Устройство дебаггеров

В этом выпуске авторы подкаста общаются с Антоном Колесовым о gdb и немного о других дебаггерах для C/C++. Антон работал в Synopsys в команде отладчиков около 10 лет. Он на основе своего опыта расскажет о внутреннем устройстве отладчиков, DWARF, связи с компилятором и и...
Подкаст Битовые маски

Отладка системных и встраиваемых приложений. Баги в тулчейнах и аппаратуре

В этом выпуске авторы подкаста беседуют с Александром Чуйковым — специалистом, имеющим огромный опыт работы в отделах Customer Support таких крупных компаний как STMicroelectronics и Synopsys. А теперь Александр занимается тем же и в команде Syntacore (YADRO). Александр...
Подкаст Битовые маски

Разработка компиляторов: что поменялось за 20 лет

В этом выпуске авторы подкаста беседуют с Дмитрием Петровым про разработку компиляторов, LLVM backend для RISC-V и Kotlin компилятор. Дмитрий — ведущий разработчик компиляторной команды и больше 20 лет занимается разработкой системного ПО. В основном это была разрабо...