Выложил 21-ю лекцию базового курса. LLVM и основы кодогенерации для ParaCL
https://www.youtube.com/watch?v=yEdoXnEaMrw
#cpp_graduate
https://www.youtube.com/watch?v=yEdoXnEaMrw
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 21. LLVM, часть 1
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы познакомимся с LLVM IR и разберем основы кодогенерации. Очень многие концепции, например множественное наследование реализации, предстанут в новом свете.
Лектор: Константин Владимиров…
На этой лекции мы познакомимся с LLVM IR и разберем основы кодогенерации. Очень многие концепции, например множественное наследование реализации, предстанут в новом свете.
Лектор: Константин Владимиров…
👍15❤3🔥3
Выложил 22-ю лекцию базового курса. Первая половина в основном про инвалидацию итераторов, вторая половина про LLVM. Есть интересная задача в конце лекции на поглядеть в LLVM IR, жду ваших комментариев. В начале лекции три минуты небольшая проповедь свободного ПО.
https://www.youtube.com/watch?v=rLshTsxgDcw
#cpp_graduate
https://www.youtube.com/watch?v=rLshTsxgDcw
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 22. LLVM, часть 2
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы начнем издалека, с итераторов, инвалидации и перемещающих итераторов. А потом вернемся к LLVM, поговорим про оптимизации и даже попробуем посоревноваться с C++.
Лектор: Константин Владимиров…
На этой лекции мы начнем издалека, с итераторов, инвалидации и перемещающих итераторов. А потом вернемся к LLVM, поговорим про оптимизации и даже попробуем посоревноваться с C++.
Лектор: Константин Владимиров…
🔥16👍9❤2🥰2
Очень интересный доклад на cppcon: человек исследует применимость корутин для 3D.
https://www.youtube.com/watch?v=1ZMasi_9g_A
Ну и гитхаб господина докладчика с собственным движком на Vulkan тоже очень поучительный. Почему-то в описании к видео постеснялись приложить, упомяну здесь: https://github.com/hlavacs
#talks
https://www.youtube.com/watch?v=1ZMasi_9g_A
Ну и гитхаб господина докладчика с собственным движком на Vulkan тоже очень поучительный. Почему-то в описании к видео постеснялись приложить, упомяну здесь: https://github.com/hlavacs
#talks
YouTube
Combining Co-Routines and Functions into a Job System - Helmut Hlavacs - CppCon 2021
https://cppcon.org/
https://github.com/CppCon/CppCon2021
---
Every game engine today should have a job system that harvests the power of the available CPU cores. Additionally, C++20 has introduced co-routines, which can schedule other tasks and suspend until…
https://github.com/CppCon/CppCon2021
---
Every game engine today should have a job system that harvests the power of the available CPU cores. Additionally, C++20 has introduced co-routines, which can schedule other tasks and suspend until…
🔥5❤2👍1
Выложил 23-ю лекцию по контейнерам, адапторам и контейнеро-подобным классам.
https://www.youtube.com/watch?v=zEP7KRc2t3k
#cpp_graduate
https://www.youtube.com/watch?v=zEP7KRc2t3k
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 23. Последовательные контейнеры.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции в основном рассматриваются последовательные контейнеры и контейнерные адапторы. Она скорее обзорная, хотя и содержит несколько более глубоких моментов. Мы узнаем что такое деки, какие бывают…
На этой лекции в основном рассматриваются последовательные контейнеры и контейнерные адапторы. Она скорее обзорная, хотя и содержит несколько более глубоких моментов. Мы узнаем что такое деки, какие бывают…
👍16❤2🔥1🥰1
Выложенное сегодня видео (вполне обычное, без горячих тем или особых откровений) за первый день набрало почти 2000 просмотров вместо обычных 200-300. Кто-нибудь знает что случилось? Меня где-то основательно порекламили?
#official
#official
👍8🔥4❤3
Выложил 24-ю лекцию. В основном всякого рода ассоциативные контейнеры, неупорядоченные и упорядоченные.
https://youtu.be/uWoj4SV_V-Q
#cpp_graduate
https://youtu.be/uWoj4SV_V-Q
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 24. Ассоциативные контейнеры
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции в основном рассматриваются ассоциативные контейнеры: множества, отображения и мультимножества. Мы узнаем какие бывают варианты unordered_map, почему стандартная реализована именно так, что…
На этой лекции в основном рассматриваются ассоциативные контейнеры: множества, отображения и мультимножества. Мы узнаем какие бывают варианты unordered_map, почему стандартная реализована именно так, что…
👍20❤7🔥4
Кому не сложно пройти простую регистрацию и ткнуть кнопочку, пожалуйста подпишитесь на меня на рутубе: https://rutube.ru/channel/10218561/
Говорят мой канал там практически нельзя найти поиском. А блокировки явно грядут...
При всех недостатках этого сервиса, там есть и преимущества: например я полностью отключил рекламу на своём канале и теперь её там действительно нет (на ютубе это сделать невозможно -- при наглухо отключённой монетизации, люди всё равно видят рекламу).
#official
Говорят мой канал там практически нельзя найти поиском. А блокировки явно грядут...
При всех недостатках этого сервиса, там есть и преимущества: например я полностью отключил рекламу на своём канале и теперь её там действительно нет (на ютубе это сделать невозможно -- при наглухо отключённой монетизации, люди всё равно видят рекламу).
#official
RUTUBE
C++ лекции на русском языке — полная коллекция видео на RUTUBE
Это мой педагогический канал. Тут будут всякие записи лекций и докладов.
Это полнофункциональная копия канала на youtube. Я, насколько позволяет сервис, оперативно выкладываю видео и реагирую на вопросы.
Чат в телеграме: https://t.me/cpp_lects_rus
Дискорд…
Это полнофункциональная копия канала на youtube. Я, насколько позволяет сервис, оперативно выкладываю видео и реагирую на вопросы.
Чат в телеграме: https://t.me/cpp_lects_rus
Дискорд…
👍21🎉4❤3😱1
Выложил главную лекцию второго семестра: алгоритмы стандартной библиотеки. Вначале примерно тридцать минут заканчиваю про лямбды.
https://youtu.be/ZQ6-EoBP02Q
#cpp_graduate
https://youtu.be/ZQ6-EoBP02Q
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 25. Алгоритмы и функторы.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы сначала закончим разговор о функторах, в частности поговорим о механизме std::function и присущем ей type erasure. А далее двинемся к алгоритмам. Мы посмотрим большое количество примеров…
На этой лекции мы сначала закончим разговор о функторах, в частности поговорим о механизме std::function и присущем ей type erasure. А далее двинемся к алгоритмам. Мы посмотрим большое количество примеров…
👍23❤5🥰1
Немного эксклюзива для моего телеграм-канала. У меня тут возобновился курс с поняшами.
Запланированы, кроме обычных тем ещё и обзор тулчейна 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
Выложил очередную лекцию.
Сначала заканчиваю перестановки, потом что-то говорю о метапрограммировании. Дальше ухожу в сторону 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