nvidia cuda, использующая все ядра компьютера
-
20-09-2019 - |
Вопрос
Я запускал программу cuda на компьютере с процессором с четырьмя ядрами, как можно изменить программу cuda c, чтобы использовать все четыре ядра и все доступные графические процессоры?
Я имею в виду, что моя программа также выполняет что-то на стороне хоста перед вычислениями на графических процессорах"...
Спасибо!
Решение
CUDA не предназначена для этого.Целью CUDA является предоставление доступа к Графический процессор для параллельной обработки.Он не будет использовать ядра вашего процессора.
Из Что такое CUDA? Страница:
CUDA - это архитектура параллельных вычислений NVIDIA, которая позволяет значительно повысить производительность вычислений за счет использования мощности GPU (графического процессора).
Это должно быть обработано с помощью более традиционных методов многопоточности.
Другие советы
код cuda выполняется только на графическом процессоре.поэтому, если вы хотите параллелизма в ядрах вашего процессора, вам нужно использовать потоки, такие как Pthreads или OpenMP.
Конвертируйте вашу программу в OpenCL :-)