Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi GPU Auslastung (https://www.delphipraxis.net/60652-gpu-auslastung.html)

robinWie 10. Jan 2006 15:53


GPU Auslastung
 
Hallo,

ich möchte bei meinen Programm die GPU Auslastung anzeigen. Weiss jemand wie man das bewerkstäligen kann? Ich habe im Internet nur Sachen für die CPU gefunden.

Danke im Voraus

tommie-lie 10. Jan 2006 17:12

Re: GPU Auslastung
 
Macht es überhaupt Sinn, bei Grafikkernen, die mehr machen, als einfach nur ein Bild aus dem VRAM durch den DAC zu jagen, nach einer Auslastung zu fragen? Es gibt so viele Komponenten in einer GPU, die in so vielen Anwendungsgebieten so viele komplett verschiedene Bedeutungen haben. Wenn du ein Video schaust, für das die Grafikkarte keinerlei Hardwarebeschleunigung hat, dekodiert die CPU, was bei der Grafikkarte ausgelastet ist, ist das Speicherinterface, mitunter mit 150 oder mehr Megabyte pro Sekunde.
Bei CAD mit ständiger Aktualisierung eines komplexen (richtig komplexen!) Gittermodells wirst du die Vertexeinheiten belasten, das Speicherinterface wird sich mangels Texturen und vergleichsweise geringem Datenaufkommen wohl eher langweilen. Berechnest du nur ein einziges Polygon mit einem aufwändigen Pixelshader, wird die Vertexeinheit nicht viel zu tun haben, die Shadereinheit dafür umso mehr.
Beim Aufbau heutiger Pixelpipelines hat es wenig Sinn, von einer Gesamtauslastung zu sprechen, du müsstest schon einzelne Segmente der Pipeline benutzen, oder den Gesamtdurchsatz durch die Pipeline, und der schlägt sich direkt in der Framerate nieder. Ganz zu schweigen davon, daß GPUs prinzipiell für Parallelverarbeitung ausgelegt sind (SIMD-Kerne), du hast also nicht *eine* Pixelpipeline, sondern heutzutage derer 8, 16 oder mehr.
Dann denke ich nicht, daß es überhaupt möglich ist, dort neben der erzielten Framerate großartig etwas an sonstiger Leistung zu messen. Die Grafikkarte wird nicht von etwas wie einem Scheduler verwaltet, du hast also entsprechend keine tatsächlich genaue Maßzahl "X Taktzyklen pro Sekunde war die GPU nicht idle".

robinWie 11. Jan 2006 17:24

Re: GPU Auslastung
 
Schaaaaade. :cry: Dann hat sich das wohl für mich erledigt. Ich habe eigentlich gedacht das eine GPU so ähnlich arbeitet wie eine CPU und darum die Auslastung relativ einfach zu ermitteln sei.

hathor 22. Jan 2012 00:44

AW: GPU Auslastung
 
Liste der Anhänge anzeigen (Anzahl: 1)
Update:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz