
Super-Cores
Super-Cores sind ein Prozessor-Konzept, bei dem mehrere kleine Rechenkerne zeitweise zu einem großen, virtuellen Kern zusammengeschaltet werden. So soll ein Chip sowohl bei vielen parallelen Aufgaben als auch bei einzelnen schweren Aufgaben schnell sein.
Der Prozessor ist das Bauteil im Computer, das die eigentlichen Rechenschritte ausführt. Moderne Prozessoren bestehen aus mehreren getrennten Recheneinheiten, den sogenannten Kernen. Jeder Kern kann unabhängig an einer Aufgabe arbeiten, also können vier Kerne vier Dinge gleichzeitig erledigen. Das Problem: Viele Programme lassen sich gar nicht sinnvoll aufteilen und beschäftigen nur einen einzigen Kern. Die Idee hinter Super-Cores ist, mehrere kleine Kerne für solche Fälle so zusammenarbeiten zu lassen, dass sie sich für das Programm wie ein einziger, sehr schneller Kern anfühlen. Der Chip wird also je nach Bedarf umkonfiguriert, statt fest in kleine Einheiten aufgeteilt zu bleiben.
Das Ende der immer schnelleren Einzelkerne
Bis etwa 2005 wurden Prozessoren vor allem dadurch schneller, dass man ihren Takt erhöhte. Der Takt gibt an, wie viele Arbeitsschritte pro Sekunde stattfinden. Diese Steigerung stieß an eine physikalische Grenze: Höherer Takt bedeutet mehr Abwärme, und die lässt sich irgendwann nicht mehr abführen. Seitdem bauen Hersteller stattdessen mehr Kerne auf einen Chip.
Damit hat sich das Problem aber nur verschoben. Ein Videoschnittprogramm oder ein Server, der tausend Anfragen gleichzeitig bearbeitet, profitiert von vielen Kernen enorm. Ein Computerspiel, eine Tabellenkalkulation oder ein älteres Fachprogramm oft überhaupt nicht. Dort hängt die gefühlte Geschwindigkeit fast nur daran, wie schnell ein einzelner Kern ist. Diese Zahl wächst seit Jahren nur noch langsam, meist im niedrigen zweistelligen Prozentbereich pro Generation.
Super-Cores versprechen einen Ausweg aus dieser Zwickmühle. Statt sich zwischen vielen kleinen und wenigen großen Kernen zu entscheiden, soll der Chip beides können. Für Hersteller ist das attraktiv, weil sie Chipfläche flexibler nutzen können. Für Nutzer wäre der Gewinn, dass auch alte Software ohne Umschreiben schneller läuft.
Wie aus vier Kernen einer wird
Ein Programm ist eine lange Liste von Befehlen. Normalerweise arbeitet ein Kern diese Liste der Reihe nach ab. Bei einem Super-Core zerlegt eine Steuerlogik die Liste in Abschnitte und verteilt sie auf mehrere Kerne. Kern eins rechnet an Abschnitt eins, Kern zwei arbeitet parallel schon an Abschnitt zwei. Nach außen sieht es aus, als hätte ein einziger sehr schneller Kern gearbeitet.
Das Schwierige daran sind die Abhängigkeiten. Oft braucht ein Befehl das Ergebnis des vorherigen. Die Steuerlogik muss dann raten, wie das Ergebnis wohl ausfällt, und weiterrechnen. Liegt sie richtig, war der Schritt umsonst gewonnene Zeit. Liegt sie falsch, muss alles verworfen und neu gerechnet werden. Außerdem müssen die beteiligten Kerne ständig Zwischenergebnisse austauschen, was selbst Zeit kostet.
Ein Vergleich hilft: Vier Köche können ein Menü mit vier Gängen mühelos parallel zubereiten. Sollen sie gemeinsam eine einzige Sauce viermal so schnell rühren, wird es kompliziert. Genau darin liegt die technische Hürde. Deshalb erreichen Super-Core-Konzepte in der Praxis meist keine Verdopplung, sondern Zuwächse im Bereich von einigen Dutzend Prozent.
Wer daran arbeitet und was schon im Handel ist
Das Konzept ist alt und stammt aus der Forschung der 2000er Jahre, wo es unter Namen wie Core Fusion diskutiert wurde. In Serienprodukten hat es sich lange nicht durchgesetzt. In den vergangenen Jahren tauchte es wieder auf, unter anderem beim Startup Flow Computing aus Finnland und in Patenten großer Chiphersteller. In Fachmedien wird es meist im Zusammenhang mit der Frage diskutiert, wie es nach dem Ende der klassischen Taktsteigerung weitergeht.
Wichtig ist die Abgrenzung zu einer Technik, die dein Handy oder Notebook längst nutzt. Dort sitzen unterschiedlich große Kerne nebeneinander, oft Effizienzkerne und Leistungskerne genannt. Das System schiebt Aufgaben zwischen ihnen hin und her, verschmilzt sie aber nicht. Super-Cores gehen einen Schritt weiter und wollen die Grenze zwischen den Kernen zur Laufzeit auflösen.
Für dich als Nutzer ist der Begriff vorerst vor allem einer aus Produktankündigungen und Analystenberichten. Wenn ein Hersteller mit Super-Cores wirbt, lohnt die Nachfrage, wie viel Zuwachs bei einzelnen Programmen tatsächlich gemessen wurde. Zahlen aus reinen Parallel-Tests sagen darüber nämlich nichts aus.