Processors

Multicore. Die geballte Kraft aller Prozessoren.

Die aktuellen Mac Computer bieten mit der Verarbeitungsleistung von bis zu acht Prozessorkernen ein beeindruckendes Potenzial. Doch wie können Sie dieses Potenzial optimal nutzen? Ganz einfach: mit Leopard. Dank der überarbeiteten Architektur, optimierten wichtigen Programme und leistungsstarken neuen Werkzeugen für Entwickler ist Leopard das perfekte Betriebssystem für einen Mac mit mehreren Prozessorkernen.

Die Vorteile mehrerer Prozessoren.

Seit Jahren konnte man das gleiche Szenario beobachten: Kam ein schnellerer Prozessor auf den Markt, wirkte sich dieser positiv auf die Leistung Ihrer Programme aus, gleichzeitig aber mussten Sie dafür stromfressende Chips in Kauf nehmen, die nicht auf mobile Anforderungen ausgerichtet waren. Neuere Prozessoren mit mehreren Kernen hingegen arbeiten energieeffizienter, haben aber den Nachteil, dass sich die Leistung der Programme nicht zwangsläufig verbessert. Hier kommt Leopard ins Spiel, denn dieses innovative Betriebssystem bietet leistungsstarke Werkzeuge, mit denen sich die Vorteile mehrerer Prozessorkerne ganz einfach nutzen lassen.

Mehr Kerne, mehr Effizienz.

Die neue Leopard Ablaufsteuerung teilt Aufgaben besonders effizient zwischen den Kernen und Prozessoren auf. Dadurch benötigt Leopard weniger Zeit, um Aufgaben zu steuern. So bleibt mehr Zeit, um Berechnungen auszuführen. Ein neuer Multithreading-Netzwerkstapel bearbeitet die Ein- und Ausgabe des Netzwerks parallel und beschleunigt so den Netzwerkbetrieb.

Multicore-Programme in Leopard.

Die Apple Ingenieure haben zahlreiche Programme in Leopard aktualisiert, damit sie in stärkerem Maße von den Vorteilen mehrerer Prozessorkerne profitieren. Zu diesen Programmen gehören Mail, Adressbuch und Schriftsammlung. Jedes dieser Programme teilt prozessorintensive Aktionen in eine Reihe leicht steuerbarer Schritte auf, die bei Computern mit einem Prozessorkern nacheinander, bei neueren Multicore-Systemen parallel ausgeführt werden. Cocoa verwendet die gleiche Technologie, um Spotlight Suchanfragen und Wörterbuchsuchen zu beschleunigen.

Homogene Vorgänge.

Wie hat Apple das geschafft? Durch den Einsatz von NSOperation, einer bahnbrechenden neuen API, die Programme für die Multicore-Verarbeitung optimiert. Unabhängige Berechnungen (oder Operationen) werden zu einer NSOperation Warteliste hinzugefügt, die dynamisch festlegt, wie viele Operationen unter Berücksichtigung der aktuellen Architektur parallel ausgeführt werden. Komplexe Thread-Verarbeitung und Sperren müssen Sie also nicht per Hand codieren. Sie beschreiben einfach nur die Operationen in einem Programm zusammen mit ihren Beziehungen. Alles Weitere übernimmt dann Cocoa für Sie.

Weitergeben.

Zur Unterstützung des Message-Passing-Modells, das besonders bei wissenschaftlichen Berechnungen gängig ist (in der Wissenschaft war man schon immer darauf angewiesen, Berechnungen über mehrere Prozesse zu verteilen), enthält Leopard die beliebte Open Source OpenMPI Implementierung des MPI 2.0 Standards. OpenMPI funktioniert mit Xgrid, unterstützt sowohl PowerPC als auch Intel basierte Mac Computer und erlaubt das einfache Hinzufügen von Treibern für Verbindungen mit geringer Latenz. Xcode für Leopard enthält außerdem verschiedene MPI "Compiler" (Vorprozessoren), die das Schreiben MPI-konformer Programme vereinfachen.

Änderungen an allen auf der Mac OS X Leopard Web-Site genannten Funktionen bleiben vorbehalten.