Pergunta

Eu estava executando o programa CUDA em uma máquina que possui CPU com quatro núcleos, como é possível alterar o programa CUDA C para usar todos os quatro núcleos e todos os GPUs disponíveis?

Quero dizer, meu programa também faz as coisas do lado do host antes de calcular as GPUs '...

obrigado!

Foi útil?

Solução

Cuda não se destina a fazer isso. O objetivo do CUDA é fornecer acesso ao GPU Para processamento paralelo. Não usará seus núcleos de CPU.

De O que é Cuda? página:

O CUDA é a arquitetura de computação paralela da NVIDIA que permite aumentos dramáticos no desempenho da computação, aproveitando o poder da GPU (Unidade de Processamento Graphics).

Isso deve ser tratado por meio de técnicas mais tradicionais de threading.

Outras dicas

O código CUDA é executado apenas na GPU. Portanto, se você deseja paralelismo nos núcleos da CPU, precisará usar threads como pThreads ou OpenMP.

Converta seu programa para OpenCl :-)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top