Вопрос

Я запускал программу cuda на компьютере с процессором с четырьмя ядрами, как можно изменить программу cuda c, чтобы использовать все четыре ядра и все доступные графические процессоры?

Я имею в виду, что моя программа также выполняет что-то на стороне хоста перед вычислениями на графических процессорах"...

Спасибо!

Это было полезно?

Решение

CUDA не предназначена для этого.Целью CUDA является предоставление доступа к Графический процессор для параллельной обработки.Он не будет использовать ядра вашего процессора.

Из Что такое CUDA? Страница:

CUDA - это архитектура параллельных вычислений NVIDIA, которая позволяет значительно повысить производительность вычислений за счет использования мощности GPU (графического процессора).

Это должно быть обработано с помощью более традиционных методов многопоточности.

Другие советы

код cuda выполняется только на графическом процессоре.поэтому, если вы хотите параллелизма в ядрах вашего процессора, вам нужно использовать потоки, такие как Pthreads или OpenMP.

Конвертируйте вашу программу в OpenCL :-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top