LLVM и GCC / Register allocation / IT-образование в вузах
В этом выпуске Константин Владимиров, занимавшийся разработкой компиляторов для CPU и GPU, расскажет о том достоинствах и недостатках GCC и LLVM. Константин опишет различные современные подходы к аллокации регистров, применяемых в компиляторах. А также поделится базовыми рекомендациями для пользователей компиляторов, желающих улучшить производительность своих программ с помощью компиляторов. Кроме того, мы обсудили животрепещущий вопрос об IT-образовании с точки зрения преподавателя.
Насколько больно переходить на новые версии компилятора? По каким причинам выбирают LLVM? Какие достоинства и недостатки GCC и LLVM? Какие методы решения задачи аллокации регистров существуют? Насколько этот этап влияет на скорость работы программы? Почему инженерам полезно идти преподавать в ВУЗы? Какие проблемы есть у современного высшего образования в сфере IT? Ответы на эти и другие вопросы вы узнаете из этого эпизода. Больше интересного обсудим с Константином во второй части выпуска, которая выйдет чуть позже.
Канал Константина: @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 - Новогоднее пожелание будущим инженерам от Константина
00:57:02 - Тизер второй части
// Стань частью команды YADRO!
#llvm #gcc #llvmir #c #itобразование
1 view
527
149
3 months ago 00:21:10 1
КАК НАЧАТЬ ПОНИМАТЬ LINUX (2024)
3 months ago 00:04:06 1
Ventoy | Как записать флешку с Linux и Windows на линуксе (2022)
4 months ago 00:22:13 1
Openstage Linux Based on Artix and Arch Linux Repositories | OpenRC as Default init System
4 months ago 00:42:01 1
Сбер Гигаконф 2024. LLVM: компилятор, инфраструктура и платформа.
4 months ago 00:18:00 3
Файловые системы в Линуксе (2021)
5 months ago 01:05:45 1
I Interviewed The Creator Of LLVM, Clang, Swift, and Mojo
5 months ago 00:35:33 1
A First Look At OpenMandriva “ROME“
5 months ago 00:16:08 1
Best Laptop CPU? AMD Ryzen 7 7840HS vs Intel i7-13700H
5 months ago 00:04:14 1
Mojo Lang… a fast futuristic Python alternative
5 months ago 00:46:39 1
Константин Владимиров — llvm-snippy: тестирование RISC-V аппаратуры случайными тестами
6 months ago 00:34:35 7
JIT в Python | Никита Соболев | True Tech Day 2.0
6 months ago 00:56:42 5
И23: А. С. Медведников | язык V - простой, быстрый, безопасный, скомпилированный, Open Source
6 months ago 00:19:02 1
ЗАЧЕМ ТЕБЕ НУЖЕН ЛИНУКС ДОМА ?!
7 months ago 00:22:30 1
ВСЁ ПРО ИГРЫ НА ЛИНУКСЕ (2024)
7 months ago 00:26:06 2
ВСЁ ПРО ASTRA LINUX (2023)
8 months ago 00:14:46 1
ПОЧЕМУ ASTRA LINUX ТЕПЕРЬ ВЕЗДЕ? (2024)
9 months ago 00:32:47 1
ЛИНУКС ДОМА СМОГ (2024)
9 months ago 01:38:50 1
ДЕТАЛЬНАЯ НАСТРОЙКА FEDORA LINUX 38 | FEDORA ZERO (2023)
9 months ago 00:15:42 1
ВСЁ О РУССКИХ ЛИНУКСАХ (2023)
9 months ago 00:12:54 1
СТАРЫЙ НОУТБУК, ЛИНУКС И НИКАКИХ БУБНОВ (2023)
10 months ago 01:59:54 9
[LIVE] 0009: ШОУ ЛАМПА АЛАДДИНА (2023)
10 months ago 00:20:02 7
Finally! This is the Linux distribution I’ve been hoping for?
10 months ago 00:51:21 1
Decoding Modern Tech: Cloud, APIs, Wasm, Security, & More • Daniel Bryant & Matt Turner • GOTO 2023