Question

Je courais programme cuda sur une machine qui a cpu avec quatre cœurs, comment est-il possible de changer de programme cuda c pour utiliser tous les quatre cœurs et tous gpu qui est disponible?

Je veux dire mon programme fait aussi des choses sur le côté hôte avant de calculer GPUs' ...

merci!

Était-ce utile?

La solution

CUDA ne vise pas à le faire. Le but de CUDA est de donner accès au GPU pour le traitement parallèle. Il ne sera pas utiliser vos cœurs de processeur.

De la Qu'est-ce que CUDA :

  

CUDA est une architecture de traitement parallèle de NVIDIA qui permet une augmentation spectaculaire de la performance de calcul en exploitant la puissance de l'unité de traitement (graphique) GPU.

Cela devrait être géré par des techniques multi-threading plus traditionnels.

Autres conseils

Code cuda ne fonctionne que sur GPU. donc si vous voulez parallélisme sur vos cœurs de processeur, vous devez utiliser des fils tels que Pthreads ou OpenMP.

Convertir votre programme OpenCL: -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top