GPU-Programmierung

Was ist der wahrscheinlichste Grund, weshalb bei vielen GPUs für Heimspiele die Rechenleistung in doppelter Genauigkeit (FP64) viel niedriger ist als in einfacher Genauigkeit (FP32), z. B. um ein Vielfaches von zehn?

  1. AFür Grafik und KI genügt einfache oder geringere Genauigkeit, daher wird nicht viel Schaltungsfläche auf Recheneinheiten doppelter Genauigkeit verwendet
  2. BBerechnungen in doppelter Genauigkeit sind physikalisch unmöglich
  3. CBerechnungen in doppelter Genauigkeit sind nur der CPU erlaubt
Antwort und Erläuterung anzeigen

Antwort: A. Für Grafik und KI genügt einfache oder geringere Genauigkeit, daher wird nicht viel Schaltungsfläche auf Recheneinheiten doppelter Genauigkeit verwendet

Recheneinheiten doppelter Genauigkeit benötigen ein Mehrfaches an Fläche und Leistung gegenüber einfacher Genauigkeit. Für Spielgrafik und KI-Inferenz genügt einfache oder halbe Genauigkeit; GPUs für Heimanwender haben daher wenige Einheiten doppelter Genauigkeit und verwenden die Fläche für einfache Genauigkeit usw. Für wissenschaftlich-technische Berechnungen, die doppelte Genauigkeit erfordern, wie Wetter- und Strömungssimulationen, werden GPUs für Rechenzentren mit erhöhter Leistung in doppelter Genauigkeit eingesetzt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu GPU-Programmierung

  1. Welche Aussage zu Tensor Cores (Matrixrecheneinheiten) in neueren GPUs ist richtig?
  2. Warum wird bei gemischter Genauigkeit auf der GPU häufig die Multiplikation in niedriger Genauigkeit wie FP16 und die Aufsummierung (Akkumulation) in FP32 ausgeführt?
  3. Bei der Summierung derselben Gleitkommadaten auf der GPU unterschied sich die letzte Stelle des Ergebnisses bei jeder Ausführung geringfügig. Was ist die wahrscheinlichste Ursache?
  4. Was ist ein üblicher Richtwert für die Zahl der Threads pro Block in CUDA?
  5. Welchen Vorteil hat es, einen Kernel wie oben mit einer Schleife (Grid-Stride-Loop) zu schreiben?

Vergleiche zu diesem Thema