Полный текст
Учимся разрабатывать для GPU на примере операции GEMMПрограммирование для GPU — это не то же самое, что привычная разработка для CPU. Чтобы выжать из графического процессора максимум производительности, нужно понимать его устройство и учитывать множество нюансов.На примере классической задачи — матричного умножения (GEMM) — разберём, как это работает на самом деле. Познакомимся с архитектурой GPU, объясним ключевые отличия в подходах и сравним производительность разных реализаций.