Apple veröffentlicht Grand Central Dispatch als Open Source
OpenCL als eine der neuen Technologien von Mac OS X 10.6 Snow Leopard ist bereits seit einiger Zeit als offener Standard verabschiedet. OpenCL erleichtert die Nutzung von Grafikchips für normale Berechnungen durch eine einheitliche Schnittstelle. Nun hat Apple auch Grand Central Dispatch, das neue Multi-Threading-Framework von Snow Leopard als Open Source veröffentlicht. Es
steht ab sofort unter der zweiten Version der Apache Lizenz im Quelltext zur Verfügung. Grand Central Dispatch vereinfacht die Thread-Programmierung, also die Aufteilung von Software in kleinere Bestandteile, die parallel auf unterschiedlichen Kernen und Prozessoren abgearbeitet werden können. Grand Central nimmt dem Programmierer das Erstellen und Verwalten von Threads ab und verteilt diese nach unterschiedlichen Faktoren auf die verfügbaren Prozessoren und Kerne. Das eigentliche Programmieren der Logik in den Threads wird dem Entwickler allerdings nicht abgenommen, so dass dies weiterhin ein schwieriges Feld und eine große Fehlerquelle bei der Entwicklung von Software bleibt. Grand Central Dispatch liegt in Form einer C-Bibliothek vor und kann damit in C, C++ und Objective-C genutzt werden, was einen breiten Einsatz ermöglicht. Zudem dürfte damit auch die Portierung auf andere Systeme relativ problemlos möglich sein.
Weiterführende Links: