Выложил очередную лекцию.
Сначала заканчиваю перестановки, потом что-то говорю о метапрограммировании. Дальше ухожу в сторону constexpr функций. Но основные факты про constexpr будут в следующий раз.
https://www.youtube.com/watch?v=zGT2CAoW3YI
#cpp_graduate
Сначала заканчиваю перестановки, потом что-то говорю о метапрограммировании. Дальше ухожу в сторону constexpr функций. Но основные факты про constexpr будут в следующий раз.
https://www.youtube.com/watch?v=zGT2CAoW3YI
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 26. Метапрограммирование.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы сначала немного поговорим о работе с перестановками, чтобы показать силу STL-способа написания алгоритмов. После этого мы зададимся внезапным вопросом: а не могли бы мы делать то же самое…
На этой лекции мы сначала немного поговорим о работе с перестановками, чтобы показать силу STL-способа написания алгоритмов. После этого мы зададимся внезапным вопросом: а не могли бы мы делать то же самое…
👍22❤7
Стрим по тулчейну. Был план поговорить про отладку, но в реальности всё съели исполняемые файлы, отладку только в конце начали.
https://youtu.be/2AvSwLZko7w
#toolchain
https://youtu.be/2AvSwLZko7w
#toolchain
YouTube
C++ for 3rd grade at MIPT -- Pony, part 3
Тулчейн и пони
👍16🥰2
Выложил 27-ю, скорее всего предпоследнюю лекцию базового курса.
Второй квадрант вычислений в его блеске и славе: константно-выраженные функции, ООП времени компиляции и начало разговора о простых ограничениях.
https://www.youtube.com/watch?v=CNUC7lvoWak
#cpp_graduate
Второй квадрант вычислений в его блеске и славе: константно-выраженные функции, ООП времени компиляции и начало разговора о простых ограничениях.
https://www.youtube.com/watch?v=CNUC7lvoWak
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 27. Constexpr функции.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы вплотную займёмся вторым квадрантом: вычислениями времени компиляции. Мы разберем не только constexpr функции, но и ООП времени компиляции и познакомимся с загадочным оператором кавычки.…
На этой лекции мы вплотную займёмся вторым квадрантом: вычислениями времени компиляции. Мы разберем не только constexpr функции, но и ООП времени компиляции и познакомимся с загадочным оператором кавычки.…
👍23🥰5🔥1
Завершаем базовый курс.
Мне самому не верится, но я это сделал. В отличие от магистерского, все лекции с видео и записаны нормально, в аудитории.
Последняя лекция коротко (очень коротко) освещает концепты/диапазоны.
https://www.youtube.com/watch?v=M66d41oXwus
#cpp_graduate
Мне самому не верится, но я это сделал. В отличие от магистерского, все лекции с видео и записаны нормально, в аудитории.
Последняя лекция коротко (очень коротко) освещает концепты/диапазоны.
https://www.youtube.com/watch?v=M66d41oXwus
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 28. Концепты и напутственные слова.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы завершаем наш курс кратким разговором о сравнительно продвинутых вещах: концептах и диапазонах.
Лектор: Константин Владимиров
Дата лекции: 02 мая 2022 года
Съёмка: Андрей Малинин.
Звук:…
На этой лекции мы завершаем наш курс кратким разговором о сравнительно продвинутых вещах: концептах и диапазонах.
Лектор: Константин Владимиров
Дата лекции: 02 мая 2022 года
Съёмка: Андрей Малинин.
Звук:…
👍40🔥14👏7🥰3
Ссылка на анонс моего выступления на C++ Russia.
https://cppconf.ru/talks/0f1e65cfca2644d483670cd1221de4dd/
Страница со всеми докладами предстоящей конференции
https://cppconf.ru/talks/
#conference
https://cppconf.ru/talks/0f1e65cfca2644d483670cd1221de4dd/
Страница со всеми докладами предстоящей конференции
https://cppconf.ru/talks/
#conference
С++ Russia 2022. Конференция для C++ разработчиков
Память как концепция в гетерогенных системах | Доклад на С++ Russia 2022
Обзор логической модели памяти в SYCL как примера адаптации модели памяти C++ для гетерогенных систем.
👍22🔥15❤3🥰1
Всем привет. Допсеминар по SIMD и ручной векторизации уже на канале: https://www.youtube.com/watch?v=DHai10xqySU
Завтра будет стрим семинара по графическому тулчейну и OneAPI. Анонс сделаю здесь, подрубаем в 10-45.
#c_graduate
Завтра будет стрим семинара по графическому тулчейну и OneAPI. Анонс сделаю здесь, подрубаем в 10-45.
#c_graduate
YouTube
SIMD и ручная векторизация (доп. семинар для первого курса по языку C и алгоритмам)
Специальные выпуски о комбинаторике.
Дополнительный семинар, когда сессия уже (почти) сдана, а семестр ещё далеко -- самое время поговорить об отвлеченных вещах. Например о векторизации.
Мы рассмотрим базовую поддержку векторных инструкций современными…
Дополнительный семинар, когда сессия уже (почти) сдана, а семестр ещё далеко -- самое время поговорить об отвлеченных вещах. Например о векторизации.
Мы рассмотрим базовую поддержку векторных инструкций современными…
👍21🔥8❤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://hydraconf.com/talks/50468720b63246e7a1389a8c100eba72/
#conference
#conference
Hydra 2022. Concurrent and distributed computing conference
Fusing Efficient Parallel For Loops with a Composable Task Scheduler | Talk at Hydra 2022
Anton will talk about why we need a dynamic, nestable, composable multithreading system and how it can be more efficient.
👍23🔥2
На завтра наверное ещё можно взять бесплатный билетик. Поздно узнал. Вчера было интересно, сегодня в процессе.
#conference
#conference
Forwarded from Aleksandr Borgardt
Поучаствуй в C++ Russia 2022 бесплатно!
Организаторам и Программному комитету хотелось бы, чтобы их усилия оценило как можно больше участников. Поэтому доступ к третьему дню конференции будет бесплатным для всех желающих.
Community Day на C++ Russia 2022 — доступ 8 июня свободный
В билет бесплатного дня входит:
✔️ 6 докладов: например, про безопасный дизайн C++ кода и лучшие способы обработки ошибок на примере большого UI-приложения.
✔️ Дискуссии со спикерами и другими участниками после каждого доклада.
✔️ Обсуждение в студии: поговорим об особенностях мобильной разработки на C++ с Владимиром Ивановым из 2GIS и Русланом Морозовым из Лаборатории Касперского.
✔️ Игры, конкурсы и другие активности от партнеров конференции — возможность приятно провести время, проверить свои знания и выиграть призы.
✔️ Чаты, в которых можно пообщаться с другими разработчиками.
Бесплатная регистрация — по этой ссылке. Заходите!
Организаторам и Программному комитету хотелось бы, чтобы их усилия оценило как можно больше участников. Поэтому доступ к третьему дню конференции будет бесплатным для всех желающих.
Community Day на C++ Russia 2022 — доступ 8 июня свободный
В билет бесплатного дня входит:
✔️ 6 докладов: например, про безопасный дизайн C++ кода и лучшие способы обработки ошибок на примере большого UI-приложения.
✔️ Дискуссии со спикерами и другими участниками после каждого доклада.
✔️ Обсуждение в студии: поговорим об особенностях мобильной разработки на C++ с Владимиром Ивановым из 2GIS и Русланом Морозовым из Лаборатории Касперского.
✔️ Игры, конкурсы и другие активности от партнеров конференции — возможность приятно провести время, проверить свои знания и выиграть призы.
✔️ Чаты, в которых можно пообщаться с другими разработчиками.
Бесплатная регистрация — по этой ссылке. Заходите!
👍9
Всем привет. Дальнейшие планы кратко.
(1)
23 июня по пути на конференцию провожу на физтехе допсеминар по несводимым покрытиям. Надеюсь записать и выложить.
(2)
26 июня выступаю на C++ Russia. Запись станет довольно рано доступна по ссылке на youtube но в публичный доступ попадёт поздно. Важно что там много материала отнесено в дискуссию, которая просто не будет записана.
Поэтому есть планы записать "дополнительные главы" к выступлению для моего публичного канала, выложить довольно рано и поместить ссылку на выступление в описании. Идея такая: вы смотрите выступление там где его выложат организаторы, а потом публичное дополнение у меня на канале, всем профит.
(3)
Кроме того готовлю две лекции в серию по вычислимости: по клеточным автоматам и по грамматикам.
#official
(1)
23 июня по пути на конференцию провожу на физтехе допсеминар по несводимым покрытиям. Надеюсь записать и выложить.
(2)
26 июня выступаю на C++ Russia. Запись станет довольно рано доступна по ссылке на youtube но в публичный доступ попадёт поздно. Важно что там много материала отнесено в дискуссию, которая просто не будет записана.
Поэтому есть планы записать "дополнительные главы" к выступлению для моего публичного канала, выложить довольно рано и поместить ссылку на выступление в описании. Идея такая: вы смотрите выступление там где его выложат организаторы, а потом публичное дополнение у меня на канале, всем профит.
(3)
Кроме того готовлю две лекции в серию по вычислимости: по клеточным автоматам и по грамматикам.
#official
👍71❤5🔥5
Всем привет. Вернулся с конференции. Фоток пока нет, но скоро будут.
Выступление, мне кажется, было довольно удачным, скину на него ссылку сюда, как только его выгрузят на ютьюб (вероятно ближе к июлю). Еще со мной записали небольшое интервью, опять таки см. выше.
По приезду смонтировал лекцию по несводимым покрытиям, которую прочитал по дороге на конференцию для первого курса, выкладка в этот четверг утром в обычное время (т.е. где-то до 10).
#official
Выступление, мне кажется, было довольно удачным, скину на него ссылку сюда, как только его выгрузят на ютьюб (вероятно ближе к июлю). Еще со мной записали небольшое интервью, опять таки см. выше.
По приезду смонтировал лекцию по несводимым покрытиям, которую прочитал по дороге на конференцию для первого курса, выкладка в этот четверг утром в обычное время (т.е. где-то до 10).
#official
👍37🔥13❤1
Всем доброе утро. Выложил семинар про tight pavings.
https://www.youtube.com/watch?v=sAWA55YyZZk
Это первый курс и там нет особо сложного программирования. Но, мне кажется, получилось интересно.
#c_graduate #knuth
https://www.youtube.com/watch?v=sAWA55YyZZk
Это первый курс и там нет особо сложного программирования. Но, мне кажется, получилось интересно.
#c_graduate #knuth
YouTube
Tight pavings (доп. семинар для первого курса)
Tight pavings и предположения слишком красивые, чтобы не быть истинными.
Дополнительный семинар, когда сессия уже (почти) сдана, а семестр ещё далеко -- самое время поговорить об отвлеченных вещах. Например о несводимых покрытиях.
На этой лекции мы рассмотрим…
Дополнительный семинар, когда сессия уже (почти) сдана, а семестр ещё далеко -- самое время поговорить об отвлеченных вещах. Например о несводимых покрытиях.
На этой лекции мы рассмотрим…
🔥32❤5👍1
Youtube пофиксил настройки и разрешил разрешать ссылки. Теперь в комментариях на моём канале разрешены ссылки на godbolt и прочее.
#official
#official
👍26🎉6🥰2
Всем привет. Ранний доступ к моему выступлению на C++Russia 2022 для моих подписчиков в телеграме:
Начало где-то на 75-й секунде.
https://www.youtube.com/watch?v=YJd6Ig4ihJ0&t=75s
Дополнительные главы (всё на что не хватило часа на конференции) снимаем в среду и надеюсь выложить к середине июля.
Также есть ранний доступ к интервью со мной после выступления: https://youtu.be/gDe4kwPGNKI
#cpp_postgraduate #conference #graphics
Начало где-то на 75-й секунде.
https://www.youtube.com/watch?v=YJd6Ig4ihJ0&t=75s
Дополнительные главы (всё на что не хватило часа на конференции) снимаем в среду и надеюсь выложить к середине июля.
Также есть ранний доступ к интервью со мной после выступления: https://youtu.be/gDe4kwPGNKI
#cpp_postgraduate #conference #graphics
YouTube
Константин Владимиров — Память как концепция в гетерогенных системах
Подробнее о конференции C++ Russia: https://jrg.su/W8skjE
— —
Память это то, что программисты на C++ хорошо знают и полагают, что имеют над ней контроль. Но много ли известно о памяти на GPU?
Внезапно многие привычные концепции из мира C++ ломаются, а создание…
— —
Память это то, что программисты на C++ хорошо знают и полагают, что имеют над ней контроль. Но много ли известно о памяти на GPU?
Внезапно многие привычные концепции из мира C++ ломаются, а создание…
👍43🔥28
Опубликовал дополнительные главы (в принципе можно смотреть как отдельную лекцию, но лучше конечно начать с доклада на C++Russia 2022):
https://www.youtube.com/watch?v=-aE1hD9OWRk
В этой лекции мы начнём с разговора о графике, но очень быстро перейдём к рассмотрению пяти главных задач вычислений на видеокарточках. Разумеется ценность представляют не сами задачи, а то, что разговор о них поможет нам глубже погрузиться в концепции управленяи памятью, параллелизма, векторизации и т. д.
О дальнейших планах.
В следующую пятницу читаю гостевую лекцию в "Школе 21" — это такой бесплатный образовательный проект от Сбербанка. Лекция будет называться "Что происходит в LLVM и зачем вам это знать". Мы рассмотрим оптимизации которые делает компилятор LLVM и те, которые он не делает потому что его не попросили. Особенно мы остановимся на специальных полезных режимах, таких как LTO и PGO.
Надеюсь запись будет возможна и тогда выложу её когда смогу.
#cpp_postgraduate #graphics
https://www.youtube.com/watch?v=-aE1hD9OWRk
В этой лекции мы начнём с разговора о графике, но очень быстро перейдём к рассмотрению пяти главных задач вычислений на видеокарточках. Разумеется ценность представляют не сами задачи, а то, что разговор о них поможет нам глубже погрузиться в концепции управленяи памятью, параллелизма, векторизации и т. д.
О дальнейших планах.
В следующую пятницу читаю гостевую лекцию в "Школе 21" — это такой бесплатный образовательный проект от Сбербанка. Лекция будет называться "Что происходит в LLVM и зачем вам это знать". Мы рассмотрим оптимизации которые делает компилятор LLVM и те, которые он не делает потому что его не попросили. Особенно мы остановимся на специальных полезных режимах, таких как LTO и PGO.
Надеюсь запись будет возможна и тогда выложу её когда смогу.
#cpp_postgraduate #graphics
YouTube
Пять главных задач GPGPU: погружение в SYCL
Эта лекция является продолжением и углублением (а иногда и опровержением) некоторых тезисов доклада автора на C++Russia 2022.
Доклад назывался "Память как концепция в гетерогенных системах", вы можете посмотреть его здесь: https://www.youtube.com/watch?…
Доклад назывался "Память как концепция в гетерогенных системах", вы можете посмотреть его здесь: https://www.youtube.com/watch?…
👍37🔥10❤2
Всем привет. Видеозапись лекции по LLVM мне в школе 21 пока так и не отдали, так что смонтировать и выложить я её пока не могу. Лекция получилась, как мне кажется, очень неплохой, надеюсь её когда-нибудь прочитать ещё раз и всё-таки выложить. Но, видимо, не в этот раз.
UPD: записью поделились. Увы, качество записи не позволяет смонтировать и выложить видео для моего канала.
#official
UPD: записью поделились. Увы, качество записи не позволяет смонтировать и выложить видео для моего канала.
#official
😢36👍14😱4🌚2
Пять тысяч подписчиков у меня на канале.
Всем спасибо, это неожиданно большая цифра.
По новым видео. Сейчас у меня сошлись одновременно три обстоятельства:
(1) У меня новая работа и мы с командой там осваиваемся.
(2) Я готовлюсь к новому учебному году.
(3) Я интенсифицировал свои усилия по кандидатской: мы опубликовали (скоро выйдет) статью по компиляторным алгоритмам с моим студентом и ещё одну сейчас делаем с другим.
В связи со всем этим пауза продолжается, но я надеюсь со всем разобраться и вернуться к более-менее регулярной выкладке.
#official
Всем спасибо, это неожиданно большая цифра.
По новым видео. Сейчас у меня сошлись одновременно три обстоятельства:
(1) У меня новая работа и мы с командой там осваиваемся.
(2) Я готовлюсь к новому учебному году.
(3) Я интенсифицировал свои усилия по кандидатской: мы опубликовали (скоро выйдет) статью по компиляторным алгоритмам с моим студентом и ещё одну сейчас делаем с другим.
В связи со всем этим пауза продолжается, но я надеюсь со всем разобраться и вернуться к более-менее регулярной выкладке.
#official
👍71🔥16❤11🙏3⚡2🎉2❤🔥1
Всем привет. Неудачи в записях продолжают меня преследовать. На этот раз мы попытались записать семинар по shell scripting и консоли для поступивших на первый курс. Сначала я не смог его прочитать, так как кафедра информатики вклинилась с внезапным распред. контестом до начала занятий (чего не было много лет). Потом я всё-таки его провёл но уже не на физтехе а у нас в офисе и... камера сдохла на девятой минуте. Поэтому по ссылке:
https://youtu.be/KmqWaHG7U10
Завтра начинаем магистерский курс и я надеюсь хотя бы его регулярно выкладывать для youtube т.к. старый магистерский курс уже совершенно устарел.
#c_graduate
https://youtu.be/KmqWaHG7U10
Завтра начинаем магистерский курс и я надеюсь хотя бы его регулярно выкладывать для youtube т.к. старый магистерский курс уже совершенно устарел.
#c_graduate
YouTube
Bash и shell scripting в Unix системах.
Это задумывалось как семинар для будущих первокурсников.
И у нас почти получилось.
Лектор: Константин Владимиров
Дата лекции: 31 августа 2022 года
Съёмка и звук: Юлий Тарасов.
И у нас почти получилось.
Лектор: Константин Владимиров
Дата лекции: 31 августа 2022 года
Съёмка и звук: Юлий Тарасов.
🔥54👍11🥰1😱1