Warum ist eine Komponente ein Bottleneck?

Chris1234

Stammgast II
Themen-Ersteller
Feb 2, 2020
324
63
Moinsen!

Das ist jetzt nur eine Frage. bei mir ist kein Bottleneck vorhanden :)

Kommen wir direkt zu der Frage. Wieso ist es so, wenn die CPU bei 20% läuft und die GPU bei 50% läuft, dass die CPU ein Bottleneck ist?
Ich meine, warum könnte die CPU denn nicht in dem Beispiel einfach mehr Power hergeben, damit die GPU wieder bei 99% liegt?

MfG. Chris
 

TheSupercomputer

Administrator
Mitarbeiter
Nov 3, 2018
12.643
10.281
Eine CPU kannst du dir wie eine Reihe Rohre vorstellen.
Dabei ist jeder Thread ein Rohr, die echten Kerne sind hierbei dicker als die "virtuellen".

Wenn nun ein Programm nur wenige Rohre befüllen kann, dann kann sich die Hardware noch so anstrengen, die übrigen Rohre bleiben leer.

Wqenn wir jetzt annehmen, dass durch diese Rohre Daten zur GPU transportiert werden, wird auch leicht ersichtlich, was passiert wenn zu wenige Rohre genutzt werden.

Die Grafikkarte bekommt nicht ausreichend Daten, so dass diese nicht die ganze Zeit arbeiten muss und daher sinkt die Auslastung entsprechend.

(Etwas vereinfacht dargestellt)
 
  • Gefällt mir!
Reactions: Mοritz