Использует gpuArray вместо массива в Matlab более производительным?

Если я использую какую-либо функцию в списке по следующей ссылке:

Запустите встроенные функции на графическом процессоре с аргументом типа gpuArray вместо массива. Будет ли результат вычисляться быстрее? Если ответ "да", есть ли случай, когда более удобно использовать массив вместо gpuArray?

Утверждается, что этот вопрос является дубликатом этого:

почему MATLAB gpuarray намного медленнее просто добавляет две матрицы?

Это явно не тот случай, так как я спрашиваю в общих чертах, пока я сравниваю CPU с GPU для конкретного кода. Самое большее, эта ссылка должна дать ответ на этот вопрос.

1 ответ

Согласно официальной документации:

Измерение и улучшение производительности графического процессора Существует, по крайней мере, один случай, когда процессор более производительный, чем графический процессор, поэтому общий ответ заключается в том, что графический процессор не обязательно вычисляется быстрее:

На той же машине этот код отображает вывод:

Время выполнения на CPU = 0.019335

Время выполнения на GPU = 0.027235

Я нашел эту документацию, чтобы ответить на этот вопрос и дать ответ на такие вопросы, как

  • Лучшие практики для повышения производительности
  • Сравнение увеличения производительности на процессоре и графическом процессоре
Другие вопросы по тегам