Вопросы об интервью на Программировании CUDA? [закрытый]

6
задан MatrixFrog 2 January 2010 в 06:08
поделиться

3 ответа

Некоторые вопросы, которые я думаю, что вы должны подготовить:

  • Сколько различных типов памяти в GPU ?
  • Что значит "коалесцированная/некоалесцированная"?
  • Можете ли вы реализовать матричный перенос кернела?
  • Что такое искривление?
  • Сколько искривлений может одновременно выполняться внутри многопроцессора?
  • В чем разница между блоком и потоком?
  • Могут ли потоки взаимодействовать между собой и блоками?
  • Можете ли вы описать, как работает кэширование?
  • В чем разница между общей памятью и регистрами?
  • Какие алгоритмы лучше работают на gpu, связанном данными или cpu?
  • Какие шаги вы предпримете для переноса приложения на cuda?
  • Что такое барьер?
  • Что такое поток?
  • Можете ли вы описать, что означает заполняемость кернела?
  • Что означает структура массива против массива структур?
21
ответ дан 8 December 2019 в 02:46
поделиться

Если это научная роль, тогда ожидайте вопросов о плавающей запятой и числовой точности, в частности, вам следует взглянуть на пример сокращения в NVIDIA SDK, поскольку он иллюстрирует всю нагрузку точек в сообщении Фабрицио тоже.

5
ответ дан 8 December 2019 в 02:46
поделиться

"У Вас N векторов длины M (N>>M). Расскажите, как бы вы пошли на проектирование кернела для оценки матрицы расстояний. Обратите особое внимание на то, как разделена проблема и как можно использовать взаимодействие потоков для повышения занятости.

Как бы изменился ответ на этот вопрос, если бы M>>N?"

Идея здесь не в том, чтобы заставить вас писать код, а в том, чтобы заставить вас думать вслух. Это показывает, что вы действительно знаете, как использовать технологию GPGPU и не просто срыгиваете руководство пользователя

.
7
ответ дан 8 December 2019 в 02:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: