nvidia cuda используя все ядра машины - PullRequest
0 голосов
/ 13 февраля 2010

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

Я имею в виду, что моя программа также работает на стороне хоста, прежде чем вычислить на gpus '...

спасибо!

Ответы [ 3 ]

7 голосов
/ 13 февраля 2010

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

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

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

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

2 голосов
/ 14 февраля 2010

CUDA-код работает только на GPU. поэтому, если вам нужен параллелизм в ядрах вашего процессора, вам нужно использовать потоки, такие как Pthreads или OpenMP.

1 голос
/ 15 февраля 2010

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

...