Разберёмся, почему графические процессоры применимы не только к играм, но и к машинному обучению, обработке научных данных, криптовалюте, и напишем свою программу для видеокарты.
Для кого?
- Для программистов, которые хотят освоить новую технологию и кардинально улучшить производительность программ
- Для учёных, которым не хватает вычислительных мощностей для решения своих научных задач
- Для всех, кому интересно, почему видеокарты завоевали мир и в чём секрет успешного майнинга
В программе вебинара
1. История возникновения и особенности видеокарт
Почему устройство, созданное для графики в играх, идеально для прогнозирования погоды, майнинга криптовалюты и deep learning
2. Архитектура видеокарты
О написании кода, если у вас 4000 ядер, правильном использовании видеопамяти, локальных и глобальных размерах, рабочих группах и ворпах
3. Конкретные цифры: обзор технологий
- CUDA vs OpenCL. Преимущества и недостатки этих технологий
- Чем отличаются видеокарты компаний NVidia и AMD Radeon
4. Как программировать на OpenCL
- Пишем первую программу для видеокарты
- Разберём, что можно, а что нельзя на OpenCL
- Посмотрим, как использовать OpenCL не только с C++, но и с другими языками программирования
5. Популярные алгоритмы
- Базовые алгоритмы и принципы программирования через призму видеокарты
- Разбор типичных проблем
6. Отладка, обфускация, тулинг
- Что делать, если ваш код BSODит. Отладка на видеокарте: миф или реальность
- Профилируем OpenCL и делаем его быстрее
- Как защитить свой код: пара слов об обфускации
7. Q&A-сессия
Ведущий Георгий xjossy Осипов, разработчик в Лаборатории компьютерной графики и мультимедиа ВМК МГУ и автор факультета Разработчик C++ в Яндекс.Практикуме
Вебинар пройдёт 22 июня в 18.30 (Мск). Подробности и регистрация