Geschwindigkeitssteigerungen durch Open CL und Grand Central
Zwei neue Technologien, die Apple mit Snow Leopard eingeführt hatte, sind Open CL und Grand Central Dispatch. Bei OpenCL handelt es sich um eine Technologie, mit der die normalerweise bei gewöhnlichen Aufgaben nicht genutzte Rechenleistung der Grafikkarte eingebunden werden kann. Da die Grafikprozessoren sehr leistungsfähig sind,
lassen sich bestimmte Aufgaben so je nach Anwendungsbereich signifikant beschleunigen. Grand Central hingegen ermöglicht es, die Leistung von Multiprozessor-Macs besser auszunutzen. Vereinfacht ausgedrückt erleichtert Grand Central das Verteilen einer Aufgabe auf mehrere Threads.
Der Entwickler von MovieGate zeigt in einem kleinen Beispiel, wie viel mehr Programmgeschwindigkeit zu erreichen ist, wenn Grand Central und Open CL genutzt werden können. Der Test wurde auf einem Mac Pro mit 4x 2,66 GHz und einer Nvidia GeForce 8800 GT durchgeführt. Unter Leopard wurde das Testprojekt mit durchschnittlich 104 Frames pro Sekunde enkodiert, die Prozessorauslastung lag bei 165 Prozent während des Dekodiervorgangs, bei 100 % während des Enkodierens. Vergleicht man diese Werte mit Snow Leopard, so gibt es einige Unterschiede. Dasselbe Projekt erreicht unter Snow Leopard 150 Frames pro Sekunde, die CPU wird beim Dekodieren mit 70 Prozent und beim Enkodieren mit 130 Prozent ausgelastet.
Weiterführende Links: