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

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

7 выпуск
28 декабря 2023
273
0
Подкаст Битовые маски
273
0
7 выпуск
28 декабря 2023
Компилятор для CPU и GPU. Часть 1. LLVM и GCC

Где послушать:


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

  • Насколько больно переходить на новые версии компилятора?
  • По каким причинам выбирают LLVM?
  • Какие достоинства и недостатки GCC и LLVM?
  • Какие методы решения задачи аллокации регистров существуют? Насколько этот этап влияет на скорость работы программы?
  • Почему инженерам полезно идти преподавать в ВУЗы? Какие проблемы есть у современного высшего образования в сфере IT?

Ответы на эти и другие вопросы вы узнаете из этого эпизода. Больше интересного обсудили с Константином во второй части выпуска.

  • 00:00:00Тизер
  • 00:00:22В гостях Константин Владимиров
  • 00:01:40Карьерный путь Константина
  • 00:08:16Как Константин попал в сферу разработки компиляторов
  • 00:10:05Процесс проектирования микроархитектуры
  • 00:11:39Сравнение GCC и LLVM, преимущества и недостатки
  • 00:15:47LLVM 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Новогоднее пожелание будущим инженерам от Константина
Наверх
Будь первым, кто оставит комментарий