Android

Snow Leopard Taps in die Core Power des Mac

Installing Mac OSX Catalina on a Unsupported Macbook, iMac, & Mac

Installing Mac OSX Catalina on a Unsupported Macbook, iMac, & Mac
Anonim

Laptops und Desktops konnten durch die parallelen Programmiertools, die in das neue Betriebssystem Mac OS X 10.6 integriert wurden, eine Leistungssteigerung der Software feststellen.

Eine Reihe von Verbesserungen ermöglicht das Betriebssystem mit dem Codenamen Snow Leopard, um die Verarbeitungsleistung mehrerer CPU- und Grafikprozessorkerne zu nutzen, um die Softwareleistung zu steigern. Das Betriebssystem enthält mehrere Programmier- und Softwaretools, die Aufgaben zur gleichzeitigen Ausführung über die Kerne aufteilen.

Snow Leopard ist intelligenter als seine Vorgänger bei der Nutzung der verfügbaren Hardwareressourcen, um die Systemleistung zu steigern, sagten Beobachter am Montag. Das Betriebssystem kann auch die verfügbaren Ressourcen besser identifizieren und entsprechend Threads über mehrere Kerne und Prozessoren verteilen, sagten Beobachter.

[Lesen Sie weiter: Unsere Tipps für die besten PC-Laptops]

Die neuen Tools in Snow Leopard beinhalten Grand Central Dispatch eine Programmierumgebung, die Aufgaben basierend auf der Anzahl der verfügbaren Kerne und Threads in mehrere Threads aufteilt. Es enthält auch native Unterstützung für OpenCL, eine Reihe von Programmierwerkzeugen zur Entwicklung und Verwaltung paralleler Aufgabenausführung.

"Viele Macs werden Supercomputer haben, die dort kostenlos sitzen", sagte Neil Trevett, Präsident der The Khronos Group, der Standard-Organisation, die die Spezifikationen für OpenCL definiert.

Video-Verarbeitung im Besonderen könnte bis zu 50-mal verbesserte Leistung auf Macs mit dem neuen Betriebssystem sehen, sagte Trevett. Die Videodekodierung könnte viel schneller sein, da die Pixelverarbeitung auf mehrere CPU- und Grafikverarbeitungseinheiten in einem System verteilt wird.

Die Entwicklung von Snow Leopard ist mit Herausforderungen verbunden, mit denen Hardware- und Softwarehersteller in der Vergangenheit konfrontiert waren. Die traditionelle Methode, die Anwendungsleistung auf PCs zu steigern, sei die CPU-Taktrate, sagte Linley Gwennap, President und Principal Analyst bei The Linley Group. Dies führte dazu, dass Software in einem sequenziellen Modus für die Ausführung auf einem einzelnen Kern geschrieben wurde, wobei eine Erhöhung der Taktgeschwindigkeit die Steigerung der Software-Leistung lieferte.

Letztendlich führte das Ankurbeln der Taktrate zu übermäßiger Wärmeableitung und Stromverbrauch und Chip Hersteller wie Intel haben wieder Kerne hinzugefügt, um die Leistung zu steigern. Das brachte eine Reihe neuer Probleme für Softwareentwickler mit sich, die vor der Herausforderung standen, Anwendungen zu schreiben, die mehrere Kerne zur Skalierung der Anwendungsleistung nutzen.

"Da die Prozessorhersteller Dual-Core- und Multicore-Prozessoren herstellten, waren die Betriebssystemen sehr beliebt Ich musste aufholen, was die Software angeht, die mit den neuen Chips funktioniert ", sagte Gwennap. Apple hat ein Stück des Software-Puzzles freigeschaltet, denn Parallelverarbeitung ist der einzige Weg, um große Leistungszuwächse zu erzielen.

Apple habe auch die Voraussetzungen dafür geschaffen, dass Softwareanbieter Multicore-Anwendungen mit Snow Leopard schreiben könnten, so Gwennap. Aber die Benutzer sehen möglicherweise keine Leistungsvorteile, solange Programmierer keine Anwendungen für Single-Core-Prozessoren schreiben und sich für das parallele Schreiben neu schulen.

Ein anderer Analyst stimmte mit Gwennap überein und sagte, dass Programmierer nicht daran gewöhnt sind, parallel zu denken stammt aus den 1940er Jahren.

"Programmierer müssen überlegt werden, wie sie ihr Programm in mehrere Aufgaben aufteilen können, die gleichzeitig ausgeführt werden können", sagte Tom Halhill, leitender Analyst bei In-Stat und leitender Redakteur von Microprocessor Report. Native Unterstützung für OpenCL in Snow Leopard könnte mehr Programmierer dazu bringen, parallel zu schreiben.

OpenCL ist ein Programmierframework, das eine C-ähnliche Programmiersprache mit einigen APIs enthält, um die Verteilung von Kerneln über Hardware wie Prozessorkerne und andere Ressourcen zu verwalten.

Apples Parallelisierung zu Desktops und Laptops könnte letztendlich Smartphones erreichen, sagte Halfhill.

"Letztendlich könnte Apple es in Produkte wie ihr iPhone migrieren", sagte Halfhill.

Aber Microsoft ist nicht weit hinter Apple, sagte Halfhill. Microsoft versucht, mit seinem neuen Windows 7-Betriebssystem zusätzliche Multicore-Ausführungsfunktionen durch eine neue DirectX-Anwendungsprogrammierschnittstelle (API) bereitzustellen. Frühere Versionen von Windows - wie Windows XP und Vista - wurden von Beobachtern verschoben, weil sie die Vorteile mehrerer Kerne in CPUs nicht nutzen konnten, um die Anwendungsleistung zu steigern.