Nureinnickname! schrieb:
Wenn du schon was Zitierst, dann bitte Komplett. Anscheinend hast du meinen Post nicht so richtig verstanden oder? Process Explorer zeigt von dem Jeweiligem Programm die Auslastung in Prozent an, der Einfachheit halber nehmen wir einen 10 Kerner ohne HT
Dass du mein Beispiel nicht verstehst heißt nicht, dass du Recht hast oder ich unrecht.
Nureinnickname! schrieb:
Wie kann die Leistung verdoppelt werden wenn bei X Kernen schon das Limit erreicht wurde?
Weil du von vornherein ausschließt, dass die Last der X Kerne weiter aufgeteilt werden kann.
Wenn ein Programm aber potentiell 20 zueinander parallelisierbare "Lasten" hervorruft, die jeweils nicht weiter parallelisierbar sind, du aber nur 10 Kerne hast, müssen diese 20 Lasten auf 10 Kerne aufgeteilt werden.
Wir gehen Mal von 4 Lasten A und 16 Lasten B aus.
2 Lasten A füllen einen Kern zu 100%. Ein Kern kann also mit 2 Lasten A Zu 100% ausgelastet werden.
2 Lasten B füllen einen Kern zu 80%. Ein Kern kann also 2 komplette Lasten B übernehmen und ist damit zu 80% ausgelastet.
Insgesamt füllen unsere Lasten unseren Prozessor zu 84% aus.
Bei 9 Kernen, wie du es vorschlägst, würde unsere Leistung bereits einbrechen, weil ein Kern 3 Lasten B übernehmen müsste, also zu 120% ausgelastet wäre.
Mit 20 Kernen hingegen bekommt jede Last A sowie jede Last B einen einzelnen Kern. Last A muss also nicht mehr doppelt von einem Kern bearbeitet werden, sondern kann einzeln von einem Kern zu 100% bearbeitet werden. Jede Last A kann also doppelt so schnell bearbeitet werden.
Und dennoch würde unsere CPU nur zu 84% ausgelastet sein. Bereits ein Kern weniger führt aber zu Leistungseinbußen