Frage

Ich war CUDA-Programm auf einem Computer ausgeführt wird, die CPU mit vier Kernen hat, wie ist es möglich, Änderungen cuda c-Programm, um alle vier Kerne zu verwenden und alle GPUs zur Verfügung?

Ich meine mein Programm tut auch Dinge auf Host-Seite vor der Berechnung auf GPUs' ...

Danke!

War es hilfreich?

Lösung

CUDA ist nicht beabsichtigt, dies zu tun. Der Zweck der CUDA ist um Zugang zu dem GPU für die parallele Verarbeitung. Es wird nicht Ihren CPU-Kern verwenden.

Von der Was CUDA ist -Seite:

  

CUDA ist NVIDIAs parallele Computing-Architektur, die durch die Nutzung der Kraft des GPU in Rechenleistung drastisch erhöht ermöglicht (Grafikverarbeitungseinheit).

Das sollte über traditionelle Multi-Threading-Techniken behandelt werden.

Andere Tipps

CUDA-Code läuft nur auf GPU. Wenn Sie also Parallelität auf CPU-Kerne wollen, müssen Sie Themen wie Pthreads oder OpenMP verwenden.

Wandeln Sie Ihr Programm zu OpenCL: -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top