Компилятор и инструменты разработки RISC-V

preview_player
Показать описание
Лекция в Школе Молодых Учёных конференция Микроэлектроника, Сириус.

Лектор: Константин Владимиров
Видео и звук: Альянс RISC-V

Timeline
00:00 Тулчейны
06:08 RISC-V
13:48 Библиотеки
18:25 Оптимизации LLVM IR
27:28 Машинно-зависимые оптимизации
31:33 Линкеры и релаксации

Errata
* пока пусто
Рекомендации по теме
Комментарии
Автор

Здравствуйте, Константин, спасибо за лекции, они великолепны. В лекциях по C/C++ вы часто ссылаетесь на Кнута, и правда - у него много интересных и уникальных инсайтов. Но читать его тяжко, с этим его ассемблером, массой математики и т.д. Идея - сделать курс лекций по алгоритмам на основе книг Кнута, так сказать Кнут с человеческим лицом, на C++ вместо ассемблера. Мне кажется было бы востребовано.

wc
Автор

23:50 Почему это мало где применимо, Так компоненты цвета можно складывать. сам такое помню придумал(правда не помню сам ли реализовал, или уже загуглил и нашел). Но я удивляюсь почему 99% библиотек(даже с 1000 звезд) работы с пикселями? Или где есть структура color. не используют такое. Почти везде складывают отдельно компоненты цветов, Что я почти всегда реализовал свою. При том даже самые крупные впость до самих языков. Во всех языках навреное структура Color оператор + там отдельное сложение компонент.

ДаниилСергеев-лг
Автор

Мне вот очень интересно, а может ли быть такой компилятор который любой код ускорит в разы. Есть ли куда стремится, гипотетически. То есть наличие некоторых теорий теорем, рассуждений, которые говорят что да. Например пишешь АААА проект с 200 млн бюджетом, и скормить проект супер компьютеру, который там вплоть до int main все инварианты найдет, распределит регистры там, и весь код за simd-ит.
Например уже, я вообще не понимаю как, но gpt прям умеет simd код генерить, даешь функцию(порой даже сложную, с разветвлениями по данным, и минимальным равлетвлениям(решаемым маскировкой) по графу cfg и получаешь simd версию в 10 раз быстрее. И порой даже рабочею. При этом компиляторы так не могут заоптимизировать, то есть нейросетка может лучше компилятора порой быть, а это даже никто не замечает(не искал статей). То есть как бы уже можно сделать как O5 оптимизацию скормить нейросетки, а есть ли какие-то надежды на квантовые алгоритмы как O6, есть ли какие-то теории, которые намекают. Хотелось бы знать как будет.

tarmo
Автор

Константин, здравствуйте! Заметил проблему с вашей книгой на Яндекс Книгах. Она числится как комикс, а страницы - это размытые картинки без возможности копировать текст. Пожалуйста, помогите разобраться.

Матвей-фдп
visit shbcf.ru