OTUS: Ускоряем матричное умножение на C++ // Демо-занятие курса «Специализация C++ Developer» - виде HD
01:49:26
OTUS Онлайн - образование 1575 роликов
323 просмотра
Ускоряем матричное умножение на C++ // Демо-занятие курса «Специализация C++ Developer» - виде.
Когда выбирают язык для создания высокопроизводительных приложений, то сразу вспоминают про C++. На вебинаре посмотрим как этот язык позволяет нам ускорить такую популярную в мирах 3D-графики и машинного обучения операцию как умножение матриц. Спойлер — оно в производительном коде выглядит не так, как нас учили в университете.
На занятии:
— рассмотрим способы хранения матриц в памяти;
— сравним по скорости исполнения различные алгоритмы умножения;
— обсудим причины отличий во времени исполнения.
В результате:
— научитесь писать микробенчмарки на C++ с использованием библиотеки Google Benchmark;
— узнаете, как ускорить операции умножения матриц.
Это будет полезно:
— начинающим программистам на C++;
— программистам на других языках, которые хотят понять почему C++ такой быстрый;
— программистам, которые занимаются научными вычислениями, 3D-графикой или машинным обучением.
«Специализация C++ Developer» — otus.pw/2gVx/
Преподаватель: Павел Филонов — автор серии докладов про ML, С++, управление DS проектами и развитии команды
Подключайтесь к обсуждению в чате — otus.pw/J5ZS4/
Пройдите опрос по итогам мероприятия — otus.pw/JpNe/
Следите за новостями проекта:
— Telegram: t.me/Otusjava
— ВКонтакте: otus.pw/850t
— LinkedIn: otus.pw/yQwQ/
— Хабр: otus.pw/S0nM/
На занятии:
— рассмотрим способы хранения матриц в памяти;
— сравним по скорости исполнения различные алгоритмы умножения;
— обсудим причины отличий во времени исполнения.
В результате:
— научитесь писать микробенчмарки на C++ с использованием библиотеки Google Benchmark;
— узнаете, как ускорить операции умножения матриц.
Это будет полезно:
— начинающим программистам на C++;
— программистам на других языках, которые хотят понять почему C++ такой быстрый;
— программистам, которые занимаются научными вычислениями, 3D-графикой или машинным обучением.
«Специализация C++ Developer» — otus.pw/2gVx/
Преподаватель: Павел Филонов — автор серии докладов про ML, С++, управление DS проектами и развитии команды
Подключайтесь к обсуждению в чате — otus.pw/J5ZS4/
Пройдите опрос по итогам мероприятия — otus.pw/JpNe/
Следите за новостями проекта:
— Telegram: t.me/Otusjava
— ВКонтакте: otus.pw/850t
— LinkedIn: otus.pw/yQwQ/
— Хабр: otus.pw/S0nM/
развернуть свернуть