Hat dir diese Antwort geholfen?
nenne mir mal eine bekannte optimierte software, und ich beweise dir das gegenteil!
Cinebench R10!
zu 1. laaleeluu hat Recht. Die Aufgabe, das Bild zu rendern ist in der oberen Hälfte des Bildes wahrscheinlich nicht so schwer, so dass dort größere Fortschritte zu beobachten sind.
zu 2. laaleeluu hat Recht. Natürlich habe ich fahrlässigerweise behauptet, dass das Programm mehrkernoptimiert sei/sein müsse. Das stimmt natürlich nicht, es ist/muss mehrprozessoroptimiert sein, genau das meinte ich immer dann, wenn ich von Mehrkernoptimierung gesprochen habe. Und das beschreibt genau die Fähigkeit eines Programmes, Rechenaufgaben in mehrere Threads verteilt gleichzeitig auf einem System ausführen lassen zu können.
zu 3. laaleeluu hat Recht.
zu 4. laaleeluu hat Recht. Du hast weiter oben richtigerweise gesagt, dass man die Rechenleistung mehrerer CPUs nicht einfach zusammenzählen kann. Genau das führst du jetzt aber wieder als Argument dafür auf, wie CPUs auf verschiedene
Software verteilt werden. Vielleicht solltest du dich mal mit Scheduling befassen um zu verstehen, wie einzelnen Prozessen CPUs zugeteilt werden und wie nicht (OK, das mit dem wie es nicht geht, hast du schon beschrieben). Vereinfacht ausgedrückt läuft das so wie bei der Post: eine Warteschlange, in die sich alle Prozesse einreihen, die rechnen möchten. In einem MultiCPU-System sind halt mehrere Schalter offen, so dass parallele Abarbeitung möglich ist. Das bringt einem Programm aber erstmal nichts, wenn es nur einen Mokel losschickt, sich dort anzustellen (hier: wenn eben nur ein Prozess/Thread läuft). Der kann halt immer nur an einem Schalter gleichzeitig sein. Schickt das Programm aber mehrere Mokels los, können diese sicherlich auch an mehreren Schaltern gleichzeitig bedient werden (hier: mehrere Prozesse/Threads können mehrere CPUs gleichzeitig nutzen). Natürlich ist es nicht ganz so einfach, da Prozesse nicht beliebig lange eine
CPU behalten dürfen, sondern nach einer gewissen Zeit wieder abgeben müssen und sich wieder in die Warteschlange einreihen müssen. Außerdem gibt es eine Priorität in der Schlange und verschiedene weitere Optimierungen...