Hallo, wenn Grafikkarten-Prozessoren (GPU) viel schneller und besser
rechnen können als normale Mainboard-Prozessoren (CPU), warum setzt man
dann nicht direkt auch GPU auf dem Mainboard eines PCs ein?
(könnte ja ein PC-Komponenten-Hersteller irgendwie passend produzieren,
wenn er wollte)
PC-Fragender schrieb:> Hallo, wenn Grafikkarten-Prozessoren (GPU) viel schneller und> besser> rechnen können als normale Mainboard-Prozessoren (CPU), warum setzt man> dann nicht direkt auch GPU auf dem Mainboard eines PCs ein?>> (könnte ja ein PC-Komponenten-Hersteller irgendwie passend produzieren,> wenn er wollte)
Weil jemand Software schreiben muss, die da drauf läuft. Nur mit
Compiler wechseln ist das nicht getan.
Außerdem tut man das insofern, dass CPU und GPU auf dem selben Chip
integriert sein können.
PC-Fragender schrieb:> Hallo, wenn Grafikkarten-Prozessoren (GPU) viel schneller und besser> rechnen können als normale Mainboard-Prozessoren (CPU), warum setzt man> dann nicht direkt auch GPU auf dem Mainboard eines PCs ein?
GPUs sind für einfache Aufgaben gut, die sehr häufig ausgeführt werden
müssen und stark parallelisierbar sind und müssen dafür speziell
angesteuert werden.
CPUs sind für komplexe Aufgaben gut und Aufgaben, die nicht oder nur
schlecht parallelisierbar sind, und das sind mit Abstand die meisten
Aufgaben.
Die meisten (Consumer) CPUs haben übrigens auch eine GPU an Bord.
Jemand schrieb:> Die meisten (Consumer) CPUs haben übrigens auch eine GPU an Bord.
...die meist gerade so reicht für die Erzeugung des Videosignales und
eben nicht wie die GPU auf Grafikkarten viele CUDA-Kerne haben und damit
eine enorme Steigerung der Rechenleistung bringen.
Erwin D. schrieb:> ...die meist gerade so reicht für die Erzeugung des Videosignales und> eben nicht wie die GPU auf Grafikkarten viele CUDA-Kerne haben und damit> eine enorme Steigerung der Rechenleistung bringen.
Es ist deutlich mehr als einfacher Videorefresh.
Dampfheuler schrieb:> Was ist eine GPU ? Eine ALU mit DMA Maschine. Eher trivial.> Allenfalls keine MMU, keine Branch Prediction, kleiner Adressraum, ..
Bei Speicherverwaltung und -adressierung tat sich mittlerweile auch was.
PC-Fragender schrieb:> Hallo, wenn Grafikkarten-Prozessoren (GPU) viel schneller und besser> rechnen können
Die meisten PCs werden so gut wie überhaupt nicht für komplizierte
numerische Berechnungen eingesetzt, so dass die GPU ihre Vorteile gar
nicht ausspielen könnte. Ich glaube nicht, dass eine GPU bspw. bei der
Formatierung eines langen Texts (im Textverarbeitungsprogramm) oder bei
der Ausführung von Javascript-Code (im Web-Browser) schneller ist als
eine gewöhnliche CPU, falls solche Dinge überhaupt auf einer GPU
implementiert werden können.
PC-Fragender schrieb:> Hallo, wenn Grafikkarten-Prozessoren (GPU) viel schneller und besser> rechnen können als normale Mainboard-Prozessoren (CPU), warum setzt man> dann nicht direkt auch GPU auf dem Mainboard eines PCs ein?
Weil dein erster Halbsatz einen Tippfehler enthält.
Korrekt geschrieben lautet er: "wenn Grafikkarten-Prozessoren (GPU) viel
schneller und besser rechnen könnten"
(beachte den extra Buchstaben)
Denn tatsächlich können sie das nicht. Diese Behauptung ist nur
Marketing-Bullshit. Genauer gesagt ist es ein Vergleich von Äpfeln mit
Birnen. GPU können manche Dinge besser als CPU. Genau deswegen verwendet
man sie auch (nur) für diese Dinge.
Ein Porsche fährt auch schneller als eine Diesellok. Trotzdem ist er
total ungeeignet, einen Güterzug zu ziehen.
Was bei GPUs noch nicht gut gelöst ist, ist die Priorisierung von
Prozessen. Läuft bspw. der Suchindexer, E-Mail-Programm, Video-Konverter
etc. mit geringer Priorität im Hintergrund, beeinträchtigt das ein
Hauptprogramm im Vordergrund kaum. GPUs haben damit noch erhebliche
Probleme. Ein Hintergrundprozess auf der GPU bremst den
Vordergrundprozess bis zur Unbenutzbarkeit aus.
Stefan H. schrieb:> Ein Hintergrundprozess auf der GPU bremst den> Vordergrundprozess bis zur Unbenutzbarkeit aus.
Auf einer durchschnittlichen GPU mit, sagen wir mal, 50 Kernen bremst
ein Hintergrundprozess den Vordergrundprozess "bis zur Unbenutzbarkeit"
aus? Wirklich? ;-)
Erwin D. schrieb:> Auf einer durchschnittlichen GPU mit, sagen wir mal, 50 Kernen bremst> ein Hintergrundprozess den Vordergrundprozess "bis zur Unbenutzbarkeit"> aus? Wirklich? ;-)
Ja, wenn Tensorflow läuft wird eine 1080Ti so langsam, dass selbst die
Maus über den Desktop ruckelt.
PC-Fragender schrieb:> warum setzt man> dann nicht direkt auch GPU auf dem Mainboard eines PCs ein?
Macht man doch längst: Auf Spielekonsolen wie XBOX oder Playstation,
oder noch höher integrierten Sachen wie RPi.
Dort gibt es dann aber auch keine CPU oder RAM Upgrades.
Übrigens sind auch in diese Custom Chips immer noch klassische CPU Kerne
integriert, weil man die zur effizienten Ansteuerung einer GPU zwingend
braucht.
PC-Fragender schrieb:> Hallo, wenn Grafikkarten-Prozessoren (GPU) viel schneller und besser> rechnen können als normale Mainboard-Prozessoren (CPU),
Die Aussage stimmt eben so nicht.
Jim M. schrieb:> oder noch höher integrierten Sachen wie RPi.
Selbst der hat auch noch die "klassische" Architektur mit ARM CPU Kernen
und dem VideoCore.