Geteilter Speicher bei Grafikkarten, nutzt meine Grafikkarte den eigenen Speicher nicht effizient genug?

2 Antworten

Da wird (bestimmt) nichts ausgelagert.

Das Testprogramm läuft - wie jedes andere Programm oder Spiel - auf der CPU und nutzt den RAM, interagiert aber mit der Grafikkarte - entweder per Low-Level-Grafikschnittstelle wie das Spiele tun oder über CUDA/OpenCL. Um sein Ding machen zu können muss das Testprogramm (was auf der CPU läuft)  Testdaten generieren (welche wie alle Laufzeitdaten im RAM liegen) und sie der Grafikkarte übergeben - sie in dessen VRAM laden. Was das Testprogramm genau macht bzw. testet weiß ich nicht, ich habs nicht geschrieben.

Aber wenn der Entwickler die Testdaten im RAM nicht wieder freigibt liegen die Daten eben sowohl im VRAM als auch im RAM. Gründe dafür könnten sein:

  • Der Entwickler hat beim Programmieren versehentlich vergessen den allokierten RAM wieder freizugeben (Bug bzw. "Memory Leak")
  • Die Daten sollen auch nach dem Test für mögliche weitere Tests zur Verfügung stehen
  • Es ist für den Test notwendig, weil die Geschwindigkeit der Datenübertragung getestet werden soll und der VRAM mehrfach gefüllt werden soll um einen Durchschnittswert zu berechnen um verlässlichere Werte zu erhalten (sowas in der Art, ich rate einfach mal ins Blaue)

Sowas wie drittens wäre besonders dann denkbar wenn die Auslastung annähernd parallel beim Start/Ende rauf/runter geht. Ersteres wäre typisch wenn sie gar nicht mehr runtergeht bis das Programm beendet wird, sondern mit jedem Test immer mehr wird.

Theoretisch müsste die Grafikkarte zwar dank DMA Daten in den RAM auslagern können, aber ich glaub nicht das sie das tut. Das wäre relativ langsam und bei freiem VRAM auch Blödsinn. Aber wie gesagt, ich hab keine Ahnung was das Programm genau macht

sotnu 
Fragesteller
 08.10.2016, 14:57

Danke für die Antwort.

Ach so, dann wird es bei mir wahrschienlich 2. sein. Und dann hoffe ich mal, dass es bei den Spielen auch vernünftig genutzt wird :)

Danke für die Antwort.

0
sotnu 
Fragesteller
 11.10.2016, 19:26

Update: Ich habe übrigens jetzt herausgefunden, warum beim 6GB Test von MSI Kombustor nicht wirklich 6GB voll belastet werden.

Der Grund war, dass meine Auslagerungsdatei von Windows "nur" 2GB betrugen. Nach erhöhung auf 8 wurden auch schön 6GB geladen :-)

Nur so, falls es dich interessiert.

0

Ich habe die Bilder noch vergessen:

Den 1GB Test habe ich jetzt einmal weggelassen, da 5 Bilder das Max. sind. In der Frage steht ja, wie viel da gebnutzt wird.

 - (Grafikkarte, Arbeitsspeicher, grafikspeicher)  - (Grafikkarte, Arbeitsspeicher, grafikspeicher)  - (Grafikkarte, Arbeitsspeicher, grafikspeicher)  - (Grafikkarte, Arbeitsspeicher, grafikspeicher)  - (Grafikkarte, Arbeitsspeicher, grafikspeicher)