Немного эксклюзива для моего телеграм-канала. У меня тут возобновился курс с поняшами.
Запланированы, кроме обычных тем ещё и обзор тулчейна 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.me/cpp_lects_rus/169
В качестве технического дополнения: пожалуйста не оставляйте в группе канала постов, не прикреплённых к веткам обсуждения.
Для сбора запросов на новые ветки используйте direct messages на канале, они бесплатны. Информация как их найти тут: https://t.me/cpp_lects_rus/287
На канале введена система тегов для навигации. Ниже теги изложены в алфавитном порядке.
#author_event -- встречи с читателями
#books -- обзоры чужих книг
#c_graduate -- изложение на C для первого курса
#conference -- что-то касающееся конференций в которых я участвую
#combinatorics -- что-то про комбинаторику
#compilers -- алгоритмы оптимизирующей компиляции
#computability -- что-то про вычислимость
#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
#official
Прецедентные правила канала (просто почитайте и соотнесите с ними то что вы хотите написать): https://t.me/cpp_lects_rus/169
В качестве технического дополнения: пожалуйста не оставляйте в группе канала постов, не прикреплённых к веткам обсуждения.
Для сбора запросов на новые ветки используйте direct messages на канале, они бесплатны. Информация как их найти тут: https://t.me/cpp_lects_rus/287
На канале введена система тегов для навигации. Ниже теги изложены в алфавитном порядке.
#author_event -- встречи с читателями
#books -- обзоры чужих книг
#c_graduate -- изложение на C для первого курса
#conference -- что-то касающееся конференций в которых я участвую
#combinatorics -- что-то про комбинаторику
#compilers -- алгоритмы оптимизирующей компиляции
#computability -- что-то про вычислимость
#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
#official
Telegram
C++ and other lectures
В эфире рубрика "стёртые комментарии моих забаненных подписчиков".
Преамбула. На моём ютуб-канале 17+ тысяч подписчиков и это очень много. Я с некоторым опасением смотрел на цифры уже когда нас стало 10к+, потому что ясное дело, что для любого большого канала…
Преамбула. На моём ютуб-канале 17+ тысяч подписчиков и это очень много. Я с некоторым опасением смотрел на цифры уже когда нас стало 10к+, потому что ясное дело, что для любого большого канала…
🔥107👍34❤6❤🔥6
Выложили по ссылке мой вебинар проведённый в рамках программы вебинаров Российского Альянса 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
YouTube
Оптимизирующие компиляторы (МФТИ, 2024). Лекция 1. Тулчейны.
Лекции по компиляторам для свежих интернов базовой кафедры в МФТИ.
Первый семинар посвящён задаче компиляции и основам тулчейнов. Мы поговорим про то, что именно делают компиляторы и про место разнообразных оптимизаций в общем конвейере.
Лектор: Константин…
Первый семинар посвящён задаче компиляции и основам тулчейнов. Мы поговорим про то, что именно делают компиляторы и про место разнообразных оптимизаций в общем конвейере.
Лектор: Константин…
❤143🔥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
❤64🔥37👍16🏆4🤓2😢1