suit: warum "Mehrkern CPU" statt "mehrere eigenständige CPU's"

Beitrag lesen

Warum haben dann Großrechner mehrere CPU's und verwenden nicht auch Mehrkern Technologie?

Großrechner haben beides - einerseits haben sie Mehrkern-CPUs, andererseits mehrere davon und weiters ist ein "Großrechner" nicht ein einzelner Rechnern sondern ein Verbund aus mehreren Rechnern (Cluster).

Bei einem modernen Großrechner sieht das aktuell so aus (Beispiel)

4 Physische Prozessoren mit je 6 Kernen pro Rechner. Von diesen stehen dann 100 Stück herum - macht in Summe 2400 CPU-Kerne.

Der Grund dafür ist schlichtweg produktionsbedingt, einerseits ist die Wafer-Größe begrenzt - da hat nur eine bestimmte Anzahl an CPUs platz. Andererseits ist bereits aufwändig genug einen einezelnen Die zu fertigen der 6 funktionstüchtige Kerne hat.

Natürlich müsste die Dinger auch jemand designen - die Kerne müssen auch miteinander reden können. Nicht jedes Design lässt sich 1:1 skalieren - eigentlich ist das mit den wenigsten möglich. Man kann nicht einfach das Design eines 6-Kern-Prozessors spiegeln und hat plötzlich 12[1].

Ein Supercomputer ist auch nicht Linear schneller als ein einzelner Rechner er macht nur mehrere Sachen gleichzeitig auf verschiedenen Rechnern. Dafür barucht man aber spezielle Software die die Aufgaben vorher an die Rechner Cluster verteilt. Bei progessiven Aufgaben (wo die nächste Berechung das Ergebnis der vorherigen benötigt) ist ein Supercomputer genauso langsam wie eine besser Workstation - die Dinger sind nur schnell, wenn man parallel arbeiten kann. z.B. bei Wettersimlationen wo man tausende Male dasselbe berechnent und nur die ausgangsvariablen Winzig ändern.

[1] Ja, mir ist klar, dass das in der Praxis doch gemacht wird, aber die CPU-Designs sind so gebaut, dass sie in einem gewissen Rahmen wiederverwendbar sind.