Nie mehr ohne MultiCore!
von Dennis Wronka
am 06.10.07 um 07:19 (1526 Hits)
MultiCore-CPUs sind einfach genial!
Haette ich damals gewusst dass es sich so gut anfuehlt auf einer solchen Maschine zu arbeiten haette ich wahrscheinlich schon vor Jahren mit SMP-Systemen gearbeitet.
Nicht nur dass dadurch nun wirklich echtes Multi-Tasking moeglich wird (immerhin koennen nun 2 Prozesse gleichzeitig, einer pro Core/CPU, aktiv sein) , nein, die ganze Systeminteraktivitaet wird wirklich erhoeht.
Wenn man bedenkt dass die meisten Programme noch nicht parallel arbeiten, und dies wohl auch nicht unbedingt fuer alles moeglich ist hat man somit die Moeglichkeit eine CPU fuer eine Sache zu nutzen, und die andere fuer was anderes.
Mal ein Beispiel aus der Praxis: Grad jetzt kompilier ich EasyLFS in KVM. Dabei wird ein Core vollstaendig beansprucht, und das ist auch okay so. Denn mit dem anderen Core kann ich ja weiterhin arbeiten wie ich will, z.B. hier in meinem Blog posten.
Das war zuvor nicht so moeglich. Natuerlich konnte ich kompilieren und surfen, aber die Performance hat dabei mehr gelitten, da ja eine CPU fuer alles zustaendig war, und die Last nicht auf zwei Cores geteilt werden konnte.
Ansonsten, falls ich mal ein Programm nutze was SMP unterstuetzt, wie z.B. Blender, kann ich beide Cores mit der Arbeit belasten, wodurch diese natuerlich reichlich beschleunigt wird.
Aber wie gesagt, die meisten Anwendungen duerften noch seriell ablaufen und somit eben nur einen Core beanspruchen. Ein Problem ist das nicht, denn meine CPU hat ja den gleichen Takt wie meine letzte CPU, nur dass ich jetzt eben im Grunde 2 davon habe. Einen Performance-Verlust hab ich also in keinem Fall.
Und dass Multi-Tasking heutzutage nicht mehr wegzudenken ist duerfte wohl klar sein. Web-Browser, Mail-Client (der alle paar Minuten die Mailboxen prueft), RSS-Aggregator und, und, und...; alles laeuft heute nebeneinander, wo man vor ein paar Jahren noch das Mail-Programm nur dann aufgemacht hat wenn man wirklich seine Mails lesen oder eine Mail schreiben wollte.
Dass MultiCore-CPUs der Trend fuer die Zukunft sind ist recht deutlich. Sowohl Intel als auch AMD haben den Fokus ihrer Entwicklung auf MultiCore-Systeme gerichtet, und es werden immer mehr Cores. Intel hat bereits den Core2Quad mit 4 Cores, und auch AMD hat nun einen Opteron der mit 4 Cores daherkommt.
Und es gibt auch schon experimentelle CPUs mit weitaus mehr Cores.
Ich persoenlich denke dass fuer die Zukunft zweierlei abzusehen ist:
- Single-CPU/-Core Systeme werden aussterben.
Mal von alter Hardware die der eine oder andere noch rettet und weiterhin nutzt bis sie an Altersschwaeche sterben, duerfte wohl anzunehmen sein dass kommende CPU-Generationen nicht mehr als SingleCore kommen werden.- 32-Bit-Systeme werden aussterben.
Hier gilt das gleiche wie oben. Ich kann mir kaum vorstellen dass Intel oder AMD ihre 32-Bit-Serien noch fortsetzen wird. Vor allem wenn man bedenkt dass X86_64-CPUs problemlos mit 32-Bit-Systemen klarkommen, und auch 64-Bit-Systeme 32-Bit-Software ausfuehren koennen.
Ich finde diese Entwicklung erfreulich, vor allem der erste Punkt ist interessant, da eben jeder Core mehr dazu fuehrt dass man mehr machen kann ohne Einbrueche zu erleben. Ob das System nun 32 oder 64 Bit hat ist dabei erstmal nicht so wichtig.






