Ich weiß, dass NVIDIA-GPUs mit Rechenkapazität 2.x oder höher ausführen kann u 16 Kerne gleichzeitig PTO. Allerdings erzeugt meine Anwendung 7 "Prozesse" und jeder dieser 7 Prozesse startet CUDA-Kernel.Mehrere Prozesse starten CUDA Kerne parallel
Meine erste Frage ist, was das erwartete Verhalten dieses Kerns wäre. Werden sie gleichzeitig ausgeführt, oder würden sie von verschiedenen Prozessen gestartet, würden sie sequentiell ausgeführt werden.
Ich bin verwirrt, weil der CUDA C Programming Guide, sagt: „Ein Kernel von einem CUDA Kontext kann nicht gleichzeitig mit einem Kern aus einem anderen CUDA Kontext ausführen“
Das bringt mich zu meiner zweiten Frage, was sind CUDA "Kontexte"?
Danke!
Würden Sie bitte bestätigen, dass mehrere Kontexte gleichzeitig auf einer einzelnen GPU aktiv sein können? – Tariq
@Tariq, ich habe nicht gesagt, daß) Ich kann bestätigen, dass Sie zwei Programme mit zwei Kontexten auf einer gpu gleichzeitig laufen können, aber ich aw nicht bewusst, wenn sie beide aktiv sein werden oder der Fahrer Workflow wechselt irgendwie. – ShPavel
http://stackoverflow.com/questions/31643570/running-more-than-one-cuda-applications-on-one-gpu – pgoetz