Использует gpuArray вместо массива в Matlab более производительным?
Если я использую какую-либо функцию в списке по следующей ссылке:
Запустите встроенные функции на графическом процессоре с аргументом типа gpuArray вместо массива. Будет ли результат вычисляться быстрее? Если ответ "да", есть ли случай, когда более удобно использовать массив вместо gpuArray?
Утверждается, что этот вопрос является дубликатом этого:
почему MATLAB gpuarray намного медленнее просто добавляет две матрицы?
Это явно не тот случай, так как я спрашиваю в общих чертах, пока я сравниваю CPU с GPU для конкретного кода. Самое большее, эта ссылка должна дать ответ на этот вопрос.
1 ответ
Согласно официальной документации:
Измерение и улучшение производительности графического процессора Существует, по крайней мере, один случай, когда процессор более производительный, чем графический процессор, поэтому общий ответ заключается в том, что графический процессор не обязательно вычисляется быстрее:
На той же машине этот код отображает вывод:
Время выполнения на CPU = 0.019335
Время выполнения на GPU = 0.027235
Я нашел эту документацию, чтобы ответить на этот вопрос и дать ответ на такие вопросы, как
- Лучшие практики для повышения производительности
- Сравнение увеличения производительности на процессоре и графическом процессоре