Кирилл Колодяжный
Ведущий разработчик ПО @ YADRO
Санкт-Петербург

Что такое GEMM и как его реализовать для GPU

  • Зал: Разработка - 3
  • Категории: Разработка
  • Секции: C++

Описание:

* рассказать что такое GEMM(general matrix multiplication)

* области применения в ML(MLP, CV, Attention, ... ) и других областях например анализе графов(что бы показать широту возможного применения)

* рассказать в общих словах про подходы к реализации и оптимизации для GPU

* показать пример реализации с нуля(но тоже кратко, и остановиться только на самых интересных/важных местах) для CUDA или OpenCL

* показать сравнительные тесты производительности своей реализации c cuBLASS, cutalss, CLBlast и CPU реализациями например MKL и OpenBLASS

О спикере

Кирилл Колодяжный

Ведущий разработчик ПО @ YADRO
Санкт-Петербург

Инженер-программист отдела обработки данных в YADRO. Для разработки в основном использую С++. ML-энтузиаст, автор книги «Hands-On Machine Learning with C++». Работал над проектами в различных областях, таких как разработка игр, алгоритмы 3D-реконструкции, веб-браузеры, машинное обучение. Теперь участвую в разработке систем хранения данных.

Похожие доклады