Опишите задачу, которую переносили на GPU, устройство данных и измеренный эффект. Важно показать понимание стоимости копирования и ограничений параллелизма, а не только запуск kernel.
Расскажите про опыт работы с CUDA.
Опишите задачу, которую переносили на GPU, устройство данных и измеренный эффект. Важно показать понимание стоимости копирования и ограничений параллелизма, а не только запуск kernel.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Опишите задачу, которую переносили на GPU, устройство данных и измеренный эффект. Важно показать понимание стоимости копирования и ограничений параллелизма, а не только запуск kernel.
Расскажите, как делили вычисление на grid и blocks, использовали global/shared memory и проверяли границы индексов. Объясните, где выполнялась синхронизация и как обнаруживали ошибки запуска.
Результат сравнивайте с разумной CPU-реализацией и с учётом передачи данных, а не только времени ядра. Укажите, что мешало ускорению: доступ к памяти, ветвления, маленький объём или зависимые шаги. Если вы использовали готовую CUDA-библиотеку, отделите это от самостоятельной разработки kernels; оба вида опыта полезны, но различаются.