Im Prinzip wettet Intel darauf, dass die Strategie von IBM an der Komplexität des Cell-Programmiermodells scheitern wird und dass die sich daraus ergebende Weigerung einer massiven Mehrheit von Programmierern, sich zu ändern, Microsoft dazu zwingen wird, seine eigenen Pläne auch zu überdenken.
Von allen vieren ist die Strategie von Sun sowohl die am lautesten angekündigte als auch die am häufigsten missverstandene. Wie IBM setzt Sun schon seit einigen Jahren auf Multicore, aber Suns Softwarestärke liegt konsequent da, wo IBM am schwächsten gewesen ist: beim symmetrischen Multiprocessing [SMP] im Unix-Stil und 64-Bit-Binärkompatibilität, von einem einzelnen Mittneunziger Ultra SPARC II mit 200 MHz bis zum heutigen 144-Core 1,4 GHz Sunfire 25K. Auf der Softwareebene lautet die Strategie von Sun, aus diesem Vorsprung Kapital zu schlagen, indem sie Solaris gleichzeitig drinnen und draußen pushen: drinnen in Richtung erhöhte Chipfunktionalität, draußen in Richtung besser und leichter verfügbarer Netzwerkressourcen für lokale Prozesse.
Auf der Hardwareseite drückt sich diese Strategie darin aus, was Sun Chip-Level Multithreading nennt: eine Überbrückung der Kluft zwischen Speicherzugriff und CPU-Geschwindigkeit, beruhend auf der automatischen Verschränkung einer Anzahl von Prozessen (Threads genannt, falls sie sich einen Namespace teilen) auf einem Prozessor, während die Speicherzugriffe, die zu deren Unterstützung nötig sind, parallel dazu laufen. Aber sogar die ursprüngliche Hardware implementiert dies auf zwei Ebenen. Dementsprechend werden die ersten Niagara-CPUs acht Cores auf der Chip Assembly haben, von denen jeder dazu in der Lage ist, vier Threads gleichzeitig zu verarbeiten. Im Endeffekt stellen die Multicore-Systeme von Sun Multithreaded-SMP auf einem Chip dar, während der Cell von IBM ein Grid auf einem Chip ist.
Völlig oberflächlich gesehen, rühren die größten Unterschiede zwischen der Strategie von Sun und der, die von Microsoft und IBM verfolgt wird, daher, dass die neuen Produkte von Sun abwärtskompatibel sind und ihre nicht. Also wird ein Sun-Kunde, der eine bestehende SPARC-Binärdatei auf einem neuen Rechner lädt, wahrscheinlich kein bedeutendes Abfallen der Performance feststellen, während ein IBM- oder Microsoft-Kunde zunächst neu kompilieren und dann einen gehörigen Einbruch der Performance hinnehmen müsste – vielleicht sogar bis zu 50 Prozent, falls der Code nicht schon umgeschrieben wurde, um das neue Programmiermodell einzusetzen.
Aus einer Sun-Marketing-Perspektive wird sich die Fähigkeit, alte Binärdateien ohne wesentliche Einbußen auszuführen, für allgemeine Geschäftskunden wahrscheinlich als äußerst wertvoll herausstellen. Das wird allerdings in der Unterhaltung, der wissenschaftlichen Verarbeitung, Finanzanalyse und Unternehmensforschung nicht viel ausmachen, weil diese Märkte von hochtechnischen Leuten dominiert werden, die willig sind, Code zu überarbeiten, um bessere Leistung zu erzielen. Auf diese wird IBM deshalb sein erstes Cell-Marketing konzentrieren, was nebenbei gesagt auch der Grund ist, warum sich Sun so bedeckt hält, in Bezug auf die Gleitpunktleistung auf CMT-Systemen.
Neueste Kommentare
1 Kommentar zu Hardware-Strategien und Programmiermodelle
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.
Multi-Core mit C# 2008
Gute Artikel. Eigentlich bin ich, Forschung über Multicore-Programmierung mit C #.
Ich kaufte mir ein neues Buch für Einsteiger von Packt Publishing:
"C # 2008 und 2005 Threaded Programming: Beginner’s Guide"
Von Gaston C. Hillar – http://www.packtpub.com/beginners-guide-for-C-sharp-2008-and-2005-threaded-programming/book
Amazon.com: http://www.amazon.com/2008-2005-Threaded-Programming-Beginners/dp/1847197108
Amazon.de: http://www.amazon.de/2008-2005-Threaded-Programming-Beginners/dp/1847197108/ref=sr_1_1?ie=UTF8&s=books-intl-de&qid=1233595988&sr=8-1
Das Buch ist für Anfänger, die zu nutzen Multi-Core mit C# 2005, 2008 und Zukunft 2010.
Ich habe das Buch in einer Woche, und es hat großen Übungen helfen Entwicklern die in den Multi-Core-Dschungel. Ich empfehle es auf C# Programmierer.