Насколько больно переходить на новые версии компилятора? По каким причинам выбирают LLVM? Какие достоинства и недостатки GCC и LLVM? Какие методы решения задачи аллокации регистров существуют? Насколько этот этап влияет на скорость работы программы? Почему инженерам полезно идти преподавать в ВУЗы? Какие проблемы есть у современного высшего образования в сфере IT? Ответы на эти и другие вопросы вы узнаете из этого эпизода. Больше интересного обсудим с Константином во второй части выпуска, которая выйдет чуть позже.
Видеоверсия выпуска: https://youtu.be/oXjS8mJk6VE
Ссылка на канал Константина: https://www.youtube.com/@tilir
00:00:00 - Тизер
00:00:22 - В гостях Константин Владимиров
00:01:40 - Карьерный путь Константина
00:08:16 - Как Константин попал в сферу разработки компиляторов
00:10:05 - Процесс проектирования микроархитектуры
00:11:39 - Сравнение GCC и LLVM, преимущества и недостатки
00:15:47 - LLVM IR
00:16:41 - Все крупные системы должны быть переписаны на C++
00:17:18 - Преимущества C
00:18:57 - Наследие, оставшееся от С, в GCC
00:20:19 - Ниши gcc и clang
00:22:26 - Отсутствие бинарной совместимости для LLVM IR
00:24:42 - Различные методы аллокации регистров в компиляторах
00:34:47 - Как аллокация регистров влияет на качество сгенерированного кода
00:36:15 - Рекомендации для пользователей компиляторов
00:37:02 - Архитектурные решения проблемы аллокации регистров
00:40:07 - Польза преподавательской деятельности
00:43:43 - Собеседования при найме
00:45:27 - Что полезно для развития специалиста
00:46:56 - Проблемы IT-кафедр
00:52:10 - Участие компаний в высшем образовании
00:55:27 - Новогоднее пожелание будущим инженерам от Константина
Java Runtime / Интероперабельность в Java / Как учить системных программистов
Операционные системы / Linux / Zephyr / HAL и BSP / ARC-V
Верификация аппаратных блоков / UVM / Рынок труда в hardware
Профилирование / Top-down Microarchitecture Analysis Method / Intel VTune
Компилятор для CPU и GPU. Часть 2. LLVM в GPU компиляторах/Стандарты С++
Wireless-сети и гетерогенные системы / Сетевые протоколы / Операционные системы / RTOS
Дизайн процессоров. RTL-дизайн / Языки разработки аппаратуры / Верификация и синтез
Битовые маски #4: разработка JVM / компиляторы в виртуальных машинах / поддержка RISC-V, Apple M1 в JVM
Битовые маски #3: Устройство дебаггеров / DWARF / GDB / LLDB / Интеграция в IDE
Битовые маски #2. Отладка системных и встраиваемых приложений / Баги в тулчейнах и аппаратуре
Битовые маски #1: разработка компиляторов / LLVM backend для RISC-V / Kotlin компилятор
Create your
podcast in
minutes
It is Free
Insight Story: Tech Trends Unpacked
Zero-Shot
Fast Forward by Tomorrow Unlocked: Tech past, tech future
The Unbelivable Truth - Series 1 - 26 including specials and pilot
Lex Fridman Podcast