nvidia cuda usando todos os núcleos da máquina
-
20-09-2019 - |
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!
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 :-)