CPU Aufgaben auf GPU auslagern

TJW65

Freizeitschrauber(in)
Hallo Community,
Ich habe das Problem, das meine CPU definitiv ein Bottleneck darstellt.
Da ich mir nicht unbedingt eine neue CPU leisten kann, frage ich mich nun,
ob ich CPU Aufgaben auf die GPU Auslagen kann, da diese sich dank meiner CPU bei 30%-50% langweilt.
Von PysX habe ich bereits gehört, allerdings weis ich auch nicht, diese automatisch automatisch einschaltet bei meiner GTX 780 oder ob diese und (andere Funktionen) manuell einstellen kann/muss.

MFG
TJW65
 
Welche CPU hast du denn? Was hast du im Detail vor?

Generell kann man die Aufgaben nicht so verteilen, wie man will. Einige Ausnahmen gibt es z.B. kann man statt der CPU die GPU nehmen um z.B. VIdeos zu rendern, entsprechende Software vorrausgesetzt. Nvidias Physx ist ein Zusatzfeature mancher Spiele, um physikalische Berechnungen, die sonst von der CPU getätigt werden auf die GPU umzulagern. Muss von Spiel und Grafikkarte unterstützt werden damit es läuft. Die Verbreitung von Physx ist eher sparsam und entlastet die CPU nur wenn entsprechende Effekte im Spiel aktiviert ist und eine physxkompatible GPU vorhanden. Physx-Effekte von der CPU rechnen zu lassen killt in jedem Fall die Performance
 
CPU und GPU haben je nach Anwendung vordefinierte Aufgaben die man ohne informationen Deinerseits nicht mal eben umlegen kann.
PhysX auf die GPU umlegen hört sich nett an. Aber als Beispiel Assassins Creed Black Flag ist auch bei im Treiber festeingestellter Umlage auf GPU und genutzten/ Unterstützten Phys X im Spiel, Trotzdem die CPU der Flaschehals.
Man kann nicht einfach -Aufgaben Umlegen. Wenn die CPU Limitiert müssen die endsprechenden Einstellungen im Spiel die die CPU belasten runter gedreht werden -ich gehe mal davon aus das du über Spiele redest-
Welche Aufgaben/Anwendungen meinst du denn?
Welche CPU und Mainbord hast du?
Damit wir dein Problem dechiffrieren können!:)
 
Hallo,
Mein AMD A10-6700 sitzt auf einem No Name Fertig-PC Mainboard.
Die GTX 780 3GB "GLH", welche definitiv nicht zur CPU passt habe ich auch nur, weil ich sie von einem Bekannten für schlappe 50€ bekommen habe.

Ich rede von spielen, bei welchen meine CPU definitiv bremst.

MFG
TJW65
 
Da kann man nichts ändern. In Spielen lässt sich so gut wie nichts von CPU auf die GPU auslagern, sonst hätten wir längst davon gehört. Ausnahme sind einige ältere PhysX-Spiele.
 
@TE
Programmcode, der von der CPU ausgeführt werden soll, der sollte auch nur von der CPU ausgeführt werden.;)

Ich glaube, du kennst den Hauptunterschied zwischen CPU und GPU nicht.
Die GPU ist ein Koprozessor, die ist nicht dafür ausgelegt, Allgemeinaufgaben zu übernehmen. Zumal braucht es dafür auch eine extra Schnittstelle, wie CUDA.
Ja, in Spielen gibt es PhysX, aber hier gibt es die Begriffe "CPU-PhysX" und "GPU-PhysX".
Reines CPU-PhysX kann nur von der CPU berechnet werden, da vom Programm so festgelegt. Dragon Age: Origins z.B., oder einige UE3-Spiele, wie die Mass-Effect-Teile 1-3.
 
Was du machen willst geht nicht. Die GPU bekommt ihre Befehle von der CPU geliefert, da alle Programme grundsätzlich erstmal auf der CPU laufen und die GPU nur ein Zusatz ist.
Für dein Vorhaben müsste man also alles umschreiben, Windows, die Treiber, die Spiele, vergiss es ^^
 
Bei eigener Software kannst du über die Implementierung von Cuda bzw. OpenCL nachdenken. Dann kannst du Berechnungen, die sich gut parallelisieren lassen auf der GPU ausführen. Der Code muss aber entsprechend angepasst werden.
Alternativ wäre eine Nutzung von mehr Kernen durch Multithreading (pthreads).
 
Zurück