Немного эксклюзива для моего телеграм-канала. У меня тут возобновился курс с поняшами.
Запланированы, кроме обычных тем ещё и обзор тулчейна OneAPI для GPU. Плюс мы делаем акценты на тех местах которых просто нет в том что уже было выложено на youtube.
Для интересующихся.
(1) Препроцессор, компилятор и ассемблер: https://www.youtube.com/watch?v=wL0XwvujVP0
(2) Линкер и динамический линкер: https://www.youtube.com/watch?v=kNSmsFManc8
#toolchain
Запланированы, кроме обычных тем ещё и обзор тулчейна OneAPI для GPU. Плюс мы делаем акценты на тех местах которых просто нет в том что уже было выложено на youtube.
Для интересующихся.
(1) Препроцессор, компилятор и ассемблер: https://www.youtube.com/watch?v=wL0XwvujVP0
(2) Линкер и динамический линкер: https://www.youtube.com/watch?v=kNSmsFManc8
#toolchain
👍19❤9🔥4🥰2
Стрим по тулчейну. Был план поговорить про отладку, но в реальности всё съели исполняемые файлы, отладку только в конце начали.
https://youtu.be/2AvSwLZko7w
#toolchain
https://youtu.be/2AvSwLZko7w
#toolchain
YouTube
C++ for 3rd grade at MIPT -- Pony, part 3
Тулчейн и пони
👍16🥰2
Премьерный стрим по графическому тулчейну начинаем в 10-45
Расскажу про Intel OneAPI и про компиляцию для SYCL и графического стека Интел.
Материал инновационный и не обкатанный, надеюсь пройдёт хорошо. Залетайте =)
https://youtu.be/PD-7KS9Axd0
#toolchain
Расскажу про Intel OneAPI и про компиляцию для SYCL и графического стека Интел.
Материал инновационный и не обкатанный, надеюсь пройдёт хорошо. Залетайте =)
https://youtu.be/PD-7KS9Axd0
#toolchain
YouTube
C++ for 3rd grade at MIPT -- Pony, part 6
Тулчейн и пони -- графический тулчейн
👍17🔥1
Мне тут уважаемые подписчики закономерно указали на то что четвертая и пятая части поней этого года не выложены.
Исправляюсь.
Часть 4: отладка, статанализ, валгринд: https://www.youtube.com/watch?v=nubXh74u9T0
Часть 5: профилировка и покрытие: https://www.youtube.com/watch?v=A7TYAkvhYYQ
Кстати обращаю внимание: это абсолютно тот же курс по тулчейну который уже выложен на ютубе с видео в соотв. плейлисте. Просто он с изменениями и дополнениями этого года (и с новой последней шестой частью про графический тулчейн) и с несколько иными акцентами.
#toolchain
Исправляюсь.
Часть 4: отладка, статанализ, валгринд: https://www.youtube.com/watch?v=nubXh74u9T0
Часть 5: профилировка и покрытие: https://www.youtube.com/watch?v=A7TYAkvhYYQ
Кстати обращаю внимание: это абсолютно тот же курс по тулчейну который уже выложен на ютубе с видео в соотв. плейлисте. Просто он с изменениями и дополнениями этого года (и с новой последней шестой частью про графический тулчейн) и с несколько иными акцентами.
#toolchain
👍21🔥5🥰2❤1
Это закреплённый пост, начните с его прочтения.
Прецедентные правила канала (просто почитайте и соотнесите с ними то что вы хотите написать): https://t.iss.one/cpp_lects_rus/169
В качестве технического дополнения: пожалуйста не оставляйте в группе канала постов, не прикреплённых к веткам обсуждения.
Для сбора запросов на новые ветки используйте direct messages на канале, они бесплатны. Информация как их найти тут: https://t.iss.one/cpp_lects_rus/287
На канале введена система тегов для навигации. Ниже теги изложены в алфавитном порядке.
#author_event -- встречи с читателями
#books -- обзоры чужих книг
#boosty -- платный контент
#c_graduate -- изложение на C для первого курса
#conference -- что-то касающееся конференций в которых я участвую
#combinatorics -- что-то про комбинаторику
#compilers -- алгоритмы оптимизирующей компиляции
#computability -- что-то про вычислимость
#cppbook -- посты про мою книжку по C++
#cpp_graduate -- изложение на C++ для второго курса
#cpp_postgraduate -- изложение на C++ для магистратуры
#interview -- интервью со мной в разных местах
#graphics -- что-то про GPU или GPGPU
#happynewyear -- традиционное подведение итогов года
#knuth -- вольные переводы Дональда Кнута
#llm -- общение с микроволновками
#official -- под этим тегом я говорю от своего лица, обычно какие-то технические вещи и объявления
#publications -- публикации в научных журналах и не только
#riscv — нечто про открытую и расширяемую архитектуру RISC-V
#talks -- обзоры чужих докладов
#toolchain -- что-то про системы компиляции, а также ассемблеры линкеры и всё такое
#torrent -- публичная выкладка пакетами
#questions -- предложения что-то обсудить
Размечены все существующие посты. Если найдёте ошибки в разметке сообщайте.
Ютуб-канал с моими лекциями: https://www.youtube.com/@tilir
Рутуб-канал с ними же: https://rutube.ru/u/cpplectsrus/
Курс по языку C: https://youtube.com/playlist?list=PL3BR09unfgchRxdDws74aY4mlSk9eYGEs
Базовый курс по C++: https://www.youtube.com/playlist?list=PL3BR09unfgciJ1_K_E914nohpiOiHnpsK
Магистерский курс по C++: https://www.youtube.com/playlist?list=PL3BR09unfgcgf7R88ZQRQqWOdLy4pRW2h
Оптимизирующие компиляторы: https://www.youtube.com/playlist?list=PL3BR09unfgcjBG1H9xRUesaQX6nCsobs1
Курс по C на Stepik, см. https://t.iss.one/cpp_lects_rus/208
Курс по RISC-V на Stepik, см. : https://t.iss.one/cpp_lects_rus/301
#official
Прецедентные правила канала (просто почитайте и соотнесите с ними то что вы хотите написать): https://t.iss.one/cpp_lects_rus/169
В качестве технического дополнения: пожалуйста не оставляйте в группе канала постов, не прикреплённых к веткам обсуждения.
Для сбора запросов на новые ветки используйте direct messages на канале, они бесплатны. Информация как их найти тут: https://t.iss.one/cpp_lects_rus/287
На канале введена система тегов для навигации. Ниже теги изложены в алфавитном порядке.
#author_event -- встречи с читателями
#books -- обзоры чужих книг
#boosty -- платный контент
#c_graduate -- изложение на C для первого курса
#conference -- что-то касающееся конференций в которых я участвую
#combinatorics -- что-то про комбинаторику
#compilers -- алгоритмы оптимизирующей компиляции
#computability -- что-то про вычислимость
#cppbook -- посты про мою книжку по C++
#cpp_graduate -- изложение на C++ для второго курса
#cpp_postgraduate -- изложение на C++ для магистратуры
#interview -- интервью со мной в разных местах
#graphics -- что-то про GPU или GPGPU
#happynewyear -- традиционное подведение итогов года
#knuth -- вольные переводы Дональда Кнута
#llm -- общение с микроволновками
#official -- под этим тегом я говорю от своего лица, обычно какие-то технические вещи и объявления
#publications -- публикации в научных журналах и не только
#riscv — нечто про открытую и расширяемую архитектуру RISC-V
#talks -- обзоры чужих докладов
#toolchain -- что-то про системы компиляции, а также ассемблеры линкеры и всё такое
#torrent -- публичная выкладка пакетами
#questions -- предложения что-то обсудить
Размечены все существующие посты. Если найдёте ошибки в разметке сообщайте.
Ютуб-канал с моими лекциями: https://www.youtube.com/@tilir
Рутуб-канал с ними же: https://rutube.ru/u/cpplectsrus/
Курс по языку C: https://youtube.com/playlist?list=PL3BR09unfgchRxdDws74aY4mlSk9eYGEs
Базовый курс по C++: https://www.youtube.com/playlist?list=PL3BR09unfgciJ1_K_E914nohpiOiHnpsK
Магистерский курс по C++: https://www.youtube.com/playlist?list=PL3BR09unfgcgf7R88ZQRQqWOdLy4pRW2h
Оптимизирующие компиляторы: https://www.youtube.com/playlist?list=PL3BR09unfgcjBG1H9xRUesaQX6nCsobs1
Курс по C на Stepik, см. https://t.iss.one/cpp_lects_rus/208
Курс по RISC-V на Stepik, см. : https://t.iss.one/cpp_lects_rus/301
#official
Telegram
C++ and other lectures
В эфире рубрика "стёртые комментарии моих забаненных подписчиков".
Преамбула. На моём ютуб-канале 17+ тысяч подписчиков и это очень много. Я с некоторым опасением смотрел на цифры уже когда нас стало 10к+, потому что ясное дело, что для любого большого канала…
Преамбула. На моём ютуб-канале 17+ тысяч подписчиков и это очень много. Я с некоторым опасением смотрел на цифры уже когда нас стало 10к+, потому что ясное дело, что для любого большого канала…
🔥114👍35❤11❤🔥7
Выложили по ссылке мой вебинар проведённый в рамках программы вебинаров Российского Альянса RISCV для различных университетов.
Кратко рассказываю что такое RISCV и как устроена эта архитектура. Очень общий обзор.
https://www.youtube.com/watch?v=3Jv9_jBq1fE
В этой серии у меня также будет второй вебинар посвящённый конкретно средствам разработки под RISCV.
Также из ближайших планов: скоро откроется по ссылке моё выступление на C++ Russia этого года, ссылку я скину сюда же. И в этом году я ещё подался на Zero Cost с докладом про масштабируемую векторизацию. Просто лето конференций получается ))
#conference #toolchain #riscv
Кратко рассказываю что такое RISCV и как устроена эта архитектура. Очень общий обзор.
https://www.youtube.com/watch?v=3Jv9_jBq1fE
В этой серии у меня также будет второй вебинар посвящённый конкретно средствам разработки под RISCV.
Также из ближайших планов: скоро откроется по ссылке моё выступление на C++ Russia этого года, ссылку я скину сюда же. И в этом году я ещё подался на Zero Cost с докладом про масштабируемую векторизацию. Просто лето конференций получается ))
#conference #toolchain #riscv
❤59🔥38👍25👏2🌭2😁1
Выложили по ссылке мой второй вебинар проведённый в рамках программы вебинаров Российского Альянса RISCV для различных университетов.
Кратко рассказываю про инструменты разработчика от начала до конца. В начале рассказываю чем компилятор от линкера отличается. В конце загружаю RISCV Linux на System QEMU. Всё это за полчаса, поэтому плотненько.
https://www.youtube.com/watch?v=29iNHEhHmd0
Дальнейшие вебинары там будут вести уже другие спикеры (мы изначально договаривались что мои там первые две лекции). Общий плейлист для желающих следить: https://www.youtube.com/playlist?list=PLJujc0We8tx80x0z8W6v68Iotteb4wK3W
#toolchain #conference #riscv
Кратко рассказываю про инструменты разработчика от начала до конца. В начале рассказываю чем компилятор от линкера отличается. В конце загружаю RISCV Linux на System QEMU. Всё это за полчаса, поэтому плотненько.
https://www.youtube.com/watch?v=29iNHEhHmd0
Дальнейшие вебинары там будут вести уже другие спикеры (мы изначально договаривались что мои там первые две лекции). Общий плейлист для желающих следить: https://www.youtube.com/playlist?list=PLJujc0We8tx80x0z8W6v68Iotteb4wK3W
#toolchain #conference #riscv
YouTube
Инструменты разработчика RISC-V. Констанин Владимиров @tilir Syntacore.
Константин Владимиров @tilir , автор курсов по C++ и LLVM, рассказывает о доступных и полезных инструментах программирования под RISC-V, поясняет про Syntacore Early Access Kit.
Вторая лекция серии вебинаров от Альянса RISC-V и СПбГУ.
----
Первая лекция:…
Вторая лекция серии вебинаров от Альянса RISC-V и СПбГУ.
----
Первая лекция:…
👍54🔥13❤12⚡3🕊1💊1
Немного подзамочного контента для моих уважаемых подписчиков.
Прочитал лекцию на открытие лаборатории RISC-V в МФТИ.
Рассказываю обзорные вещи про тулчейны, кросс-компиляцию и RISC-V.
Выложил в хорошем качестве, но пока по ссылке т.к. она немного конфликтует с планируемым мной обновлением курса по тулчейну (планирую в этом или следующем году). В нём будут раскрыты все те же темы (компиляция, ассемблирование линковка, кросс-компиляция) но куда более подробно и детально. Эта лекция -- общий очень высокоуровневый обзор чтобы познакомить студентов с тем, чем им предстоит заниматься в лаборатории на практических занятиях.
https://youtu.be/xY_Ne9ZznJ4
#toolchain #riscv
Прочитал лекцию на открытие лаборатории RISC-V в МФТИ.
Рассказываю обзорные вещи про тулчейны, кросс-компиляцию и RISC-V.
Выложил в хорошем качестве, но пока по ссылке т.к. она немного конфликтует с планируемым мной обновлением курса по тулчейну (планирую в этом или следующем году). В нём будут раскрыты все те же темы (компиляция, ассемблирование линковка, кросс-компиляция) но куда более подробно и детально. Эта лекция -- общий очень высокоуровневый обзор чтобы познакомить студентов с тем, чем им предстоит заниматься в лаборатории на практических занятиях.
https://youtu.be/xY_Ne9ZznJ4
#toolchain #riscv
YouTube
Открытие лаборатории RISC-V в МФТИ
Лекция на открытие лаборатории RISC-V: тулчейн, ассемблер, линкер, кросс-компиляция, расширяемая архитектура RISC-V
Съёмка: Марк Гончаров
Звук: Юлий Тарасов
Слайды: https://sourceforge.net/projects/cpp-lects-rus/files/toolchain/RISCV/riscv_talk_mipt_2024.pdf/download…
Съёмка: Марк Гончаров
Звук: Юлий Тарасов
Слайды: https://sourceforge.net/projects/cpp-lects-rus/files/toolchain/RISCV/riscv_talk_mipt_2024.pdf/download…
🔥86👍34❤6⚡2
Итак, книга приехала из типографии чуть раньше, чем должна была.
Поэтому также чуть раньше выкладываю первое видео курса по этой книге. Можно читать книгу и смотреть курс ))
Видео будут появляться каждую субботу с утра где-то до конца декабря.
https://youtu.be/shvOI7SQ3q4
https://rutube.ru/video/3702d41e19ad5fd3b653820b530023dd/
Первая лекция очень простая и ознакомительная — на ней мы поговорим о тех задачах, которые решает компилятор, о синтаксисе и семантике программ, рассмотрим разные оптимизации и в конце введём HIR — High Level IR, которым будем пользоваться при дальнейшем изложении.
#toolchain #compilers
Поэтому также чуть раньше выкладываю первое видео курса по этой книге. Можно читать книгу и смотреть курс ))
Видео будут появляться каждую субботу с утра где-то до конца декабря.
https://youtu.be/shvOI7SQ3q4
https://rutube.ru/video/3702d41e19ad5fd3b653820b530023dd/
Первая лекция очень простая и ознакомительная — на ней мы поговорим о тех задачах, которые решает компилятор, о синтаксисе и семантике программ, рассмотрим разные оптимизации и в конце введём HIR — High Level IR, которым будем пользоваться при дальнейшем изложении.
#toolchain #compilers
❤144🔥96👍21🤩3🐳2💅1
В этой лекции я рассматриваю компилятор и инструменты разработки RISC-V. Начнём с тулчейна в целом и далее, после обязательного блока про RISC-V, погрузимся в цикловые оптимизации, межпроцедурные оптимизации и даже в релаксации, производимые линкером. Весь материал основан на работе моей команды в Syntacore.
https://youtu.be/L2aPTxzLFUQ
https://rutube.ru/video/f4d9c2056c7daf05cff5a14ce4cc628a/
Я знал, что вы соскучились по открытой и расширяемой, ведь так? Я думаю введу для неё специальный тег riscv.
#toolchain #conference #riscv
https://youtu.be/L2aPTxzLFUQ
https://rutube.ru/video/f4d9c2056c7daf05cff5a14ce4cc628a/
Я знал, что вы соскучились по открытой и расширяемой, ведь так? Я думаю введу для неё специальный тег riscv.
#toolchain #conference #riscv
YouTube
Компилятор и инструменты разработки RISC-V
Лекция в Школе Молодых Учёных конференция Микроэлектроника, Сириус.
Лектор: Константин Владимиров
Видео и звук: Альянс RISC-V
Timeline
00:00 Тулчейны
06:08 RISC-V
13:48 Библиотеки
18:25 Оптимизации LLVM IR
27:28 Машинно-зависимые оптимизации
31:33 Линкеры…
Лектор: Константин Владимиров
Видео и звук: Альянс RISC-V
Timeline
00:00 Тулчейны
06:08 RISC-V
13:48 Библиотеки
18:25 Оптимизации LLVM IR
27:28 Машинно-зависимые оптимизации
31:33 Линкеры…
🔥66👍14❤8💘4
Выкладываю запись своего выступления в институте iSpring 17 мая 2025 года. Огромная благодарность организаторам за приглашение и за разрешение выложить запись на моём канале.
https://youtu.be/A9B2_rAPCmw
В этой лекции мы поднимемся от самого нижнего уровня -- отдельных транзисторов до высокоуровневых языков программирования и проследим совместное развитие механизмов абстракции и инструментов разработки.
00:00 Начало: бинарные цифровые компьютеры
06:00 Мнемоническое представление и проблемы двоичного кода
14:10 Релокации и изобретение линкера
17:25 Язык ассемблера, секции и ассемблер как программа
24:30 Дизассемблер.
30:25 ABI и соглашения о вызове
35:35 Библиотеки
40:55 Проблемы ассемблера
48:10 Алгоритмические языки и компиляторы
54:45 Компилятор и его ограничения
01:03:40 Оптимизации в бэкенеде: inline и LTO
01:15:00 Гарантии по именам и механизмы абстракции
01:19:55 Завершение: абстракции не случайны
P. S.
Также есть несколько фанатский контент: та же лекция в ННГУ. Там несколько хуже монтаж, но она создаёт представление о том как я читаю одну и ту же лекцию для двух разных аудиторий: https://youtu.be/S-qSU6jau2M
#toolchain
https://youtu.be/A9B2_rAPCmw
В этой лекции мы поднимемся от самого нижнего уровня -- отдельных транзисторов до высокоуровневых языков программирования и проследим совместное развитие механизмов абстракции и инструментов разработки.
00:00 Начало: бинарные цифровые компьютеры
06:00 Мнемоническое представление и проблемы двоичного кода
14:10 Релокации и изобретение линкера
17:25 Язык ассемблера, секции и ассемблер как программа
24:30 Дизассемблер.
30:25 ABI и соглашения о вызове
35:35 Библиотеки
40:55 Проблемы ассемблера
48:10 Алгоритмические языки и компиляторы
54:45 Компилятор и его ограничения
01:03:40 Оптимизации в бэкенеде: inline и LTO
01:15:00 Гарантии по именам и механизмы абстракции
01:19:55 Завершение: абстракции не случайны
P. S.
Также есть несколько фанатский контент: та же лекция в ННГУ. Там несколько хуже монтаж, но она создаёт представление о том как я читаю одну и ту же лекцию для двух разных аудиторий: https://youtu.be/S-qSU6jau2M
#toolchain
❤65🔥37👍16🏆4🤓2😢1
Всем привет.
Время для важного апдейта: мы начинаем раннюю апробацию нового курса на Степике. Вы можете поучаствовать, это будет бесплатно.
https://stepik.org/course/241399
А теперь детали.
Как многие знают, я вхожу в Академический комитет Российского Альянса RISC-V. Также я часто читаю лекции по разным аспектам открытой и расширяемой. Но всё это было как-то разрозненно.
Поэтому этой весной появилась идея сделать один большой вводный курс по RISC-V, ассемблеру и средствам разработки. Этот курс было решено делать при поддержке Альянса, но при этом сохранить его открытым, бесплатным и после периода апробации, внедрять в те ВУЗы страны, где он вызовет интерес. Уже сейчас интерес к организации у себя пилотного проекта проявили СПБГУ, ННГУ, МИЭТ, ЛЭТИ и многие другие. Возможно потом присоединится более широкий круг ВУЗов со всей России.
В курсе кроме сведений про RISC-V и про ассемблер, содержатся также углубленные модули посвящённые работе отладчиков, симуляторов, микроархитектуре и многому другому. Мы старались научить людей читать и понимать ассемблер, использовать инструменты разработки по назначению и осознавать как и что происходит под капотом.
Мы ориентировались на аудиторию людей, которые уже знают C и хотят больше узнать про ассемблер.
Курс готовили в основном Марк Гончаров и Настя Черникова (вы их уже видели на этом канале), делалось это под моим общим и научным руководством. Я там тоже иногда появляюсь в кадре и читаю парочку лекций, причём не только вводные. Кроме того, мы переиспользовали немного материала по ассемблеру из моего курса в МФТИ, углубив и переведя его на RISC-V, так что некоторые задачи вы узнаете, если проходили курс по C.
Если вы вдруг забыли про Марка и Настю:
Марк:
https://t.iss.one/cpp_lects_rus/216
Настя:
https://t.iss.one/cpp_lects_rus/275
Сейчас курс, возможно, сыроватый, зато пока что мы можем в широких пределах его менять: переснимать целые модули, добавлять задачи и т. д. И я приглашаю моих уважаемых подписчиков поучаствовать в его ранней апробации: начать проходить и писать сюда (или в чат на Степике, но лучше сюда) о замеченных проблемах. Мы их планируем до нового года оперативно править.
Надеюсь курс будет встречен хорошо и будет полезен.
#riscv #toolchain #c_graduate
Время для важного апдейта: мы начинаем раннюю апробацию нового курса на Степике. Вы можете поучаствовать, это будет бесплатно.
https://stepik.org/course/241399
А теперь детали.
Как многие знают, я вхожу в Академический комитет Российского Альянса RISC-V. Также я часто читаю лекции по разным аспектам открытой и расширяемой. Но всё это было как-то разрозненно.
Поэтому этой весной появилась идея сделать один большой вводный курс по RISC-V, ассемблеру и средствам разработки. Этот курс было решено делать при поддержке Альянса, но при этом сохранить его открытым, бесплатным и после периода апробации, внедрять в те ВУЗы страны, где он вызовет интерес. Уже сейчас интерес к организации у себя пилотного проекта проявили СПБГУ, ННГУ, МИЭТ, ЛЭТИ и многие другие. Возможно потом присоединится более широкий круг ВУЗов со всей России.
В курсе кроме сведений про RISC-V и про ассемблер, содержатся также углубленные модули посвящённые работе отладчиков, симуляторов, микроархитектуре и многому другому. Мы старались научить людей читать и понимать ассемблер, использовать инструменты разработки по назначению и осознавать как и что происходит под капотом.
Мы ориентировались на аудиторию людей, которые уже знают C и хотят больше узнать про ассемблер.
Курс готовили в основном Марк Гончаров и Настя Черникова (вы их уже видели на этом канале), делалось это под моим общим и научным руководством. Я там тоже иногда появляюсь в кадре и читаю парочку лекций, причём не только вводные. Кроме того, мы переиспользовали немного материала по ассемблеру из моего курса в МФТИ, углубив и переведя его на RISC-V, так что некоторые задачи вы узнаете, если проходили курс по C.
Если вы вдруг забыли про Марка и Настю:
Марк:
https://t.iss.one/cpp_lects_rus/216
Настя:
https://t.iss.one/cpp_lects_rus/275
Сейчас курс, возможно, сыроватый, зато пока что мы можем в широких пределах его менять: переснимать целые модули, добавлять задачи и т. д. И я приглашаю моих уважаемых подписчиков поучаствовать в его ранней апробации: начать проходить и писать сюда (или в чат на Степике, но лучше сюда) о замеченных проблемах. Мы их планируем до нового года оперативно править.
Надеюсь курс будет встречен хорошо и будет полезен.
#riscv #toolchain #c_graduate
❤176🔥130👍42👏6❤🔥4🏆4🆒1