Архитектура «Эльбрус». Компилятор и профилировщик.
В новом выпуске «Битовые маски» возвращаются к своим истокам, а именно к компиляторам для процессоров. И процессоров весьма специфических — на базе архитектуры VLIW (Very Long Instruction Word). Разобраться в теме ведущим Елене Лепилкиной и Алине Галичиной поможет Виктор Шампаров — разработчик компилятора LCC для микропроцессоров «Эльбрус». Виктор провел подробную экскурсию по особенностям «Эльбруса» и архитектуры VLIW с точки зрения системного программирования. Кроме того, Виктор как опытный преподаватель оценил, как сегодня осваивают компиляторы студенты технических вузов. Среди тем подкаста: почему сложно сделать хороший компилятор под VLIW; в чем разница между советским и российским «Эльбрусом»; почему в разработке для «Эльбруса» очень важно знание компилятора; почему в архитектуре «Эльбруса» сравнительно больше регистров; существуют ли «Эльбрусы» для нейросетей; что делают студенты на курсе Виктора по оптимизациям в компиляции; в каких вузах стоит учиться работе с компиляторами. Полезные ссылки: доклад Виктора «Компилятор LCC и оптимизация слияния кода» https://jrg.su/FzxcY2, доклад Виктора «PGO: как профиль используется для оптимизации» https://jrg.su/XDSELb, портал о разработке на платформе «Эльбрус» https://dev.mcst.ru/. Тайм-коды 00:01:54 - Путь Виктора из Физтеха в МЦСТ 00:07:52 - Особенности архитектуры «Эльбрус» 00:15:36 - Как развивались процессоры под брендом «Эльбрус» 00:19:53 - Почему «Эльбрус» более требователен к разработчикам, чем другие процессоры 00:30:45 - Как можно изучить архитектуру «Эльбруса» 00:38:47 - Как меняется архитектура сегодня 00:45:15 - Как устроен компилятор «Эльбруса» 01:04:25 - Оптимизации «Эльбруса» в расположении данных 01:18:02 - Какие бенчмарки используют в работе над «Эльбрусом» 01:30:21 - Как устроен профилировщик «Эльбруса» 01:47:16 - Курс «Технология оптимизирующей компиляции» в Физтехе и МИЭМ 01:53:26 - Проблемы болонской системы образования в технических вузах 02:00:54 - Почему Виктор стал преподавать в вузе 02:07:06 - Советы тем, кто начинает изучать компиляторы 02:14:45 - Использование AI в работе над компиляторами
В новом выпуске «Битовые маски» возвращаются к своим истокам, а именно к компиляторам для процессоров. И процессоров весьма специфических — на базе архитектуры VLIW (Very Long Instruction Word). Разобраться в теме ведущим Елене Лепилкиной и Алине Галичиной поможет Виктор Шампаров — разработчик компилятора LCC для микропроцессоров «Эльбрус». Виктор провел подробную экскурсию по особенностям «Эльбруса» и архитектуры VLIW с точки зрения системного программирования. Кроме того, Виктор как опытный преподаватель оценил, как сегодня осваивают компиляторы студенты технических вузов. Среди тем подкаста: почему сложно сделать хороший компилятор под VLIW; в чем разница между советским и российским «Эльбрусом»; почему в разработке для «Эльбруса» очень важно знание компилятора; почему в архитектуре «Эльбруса» сравнительно больше регистров; существуют ли «Эльбрусы» для нейросетей; что делают студенты на курсе Виктора по оптимизациям в компиляции; в каких вузах стоит учиться работе с компиляторами. Полезные ссылки: доклад Виктора «Компилятор LCC и оптимизация слияния кода» https://jrg.su/FzxcY2, доклад Виктора «PGO: как профиль используется для оптимизации» https://jrg.su/XDSELb, портал о разработке на платформе «Эльбрус» https://dev.mcst.ru/. Тайм-коды 00:01:54 - Путь Виктора из Физтеха в МЦСТ 00:07:52 - Особенности архитектуры «Эльбрус» 00:15:36 - Как развивались процессоры под брендом «Эльбрус» 00:19:53 - Почему «Эльбрус» более требователен к разработчикам, чем другие процессоры 00:30:45 - Как можно изучить архитектуру «Эльбруса» 00:38:47 - Как меняется архитектура сегодня 00:45:15 - Как устроен компилятор «Эльбруса» 01:04:25 - Оптимизации «Эльбруса» в расположении данных 01:18:02 - Какие бенчмарки используют в работе над «Эльбрусом» 01:30:21 - Как устроен профилировщик «Эльбруса» 01:47:16 - Курс «Технология оптимизирующей компиляции» в Физтехе и МИЭМ 01:53:26 - Проблемы болонской системы образования в технических вузах 02:00:54 - Почему Виктор стал преподавать в вузе 02:07:06 - Советы тем, кто начинает изучать компиляторы 02:14:45 - Использование AI в работе над компиляторами
