Grand Central Dispatch

Grand Central Dispatch
Grand Central Dispatch
Maintainer Apple Inc.
Entwickler Apple Inc.
Aktuelle Version 1.0
(11. September 2009)
Betriebssystem Mac OS X, Unix
Lizenz Apache-Lizenz 2.0
Deutschsprachig nein
libdispatch.macosforge.org

Grand Central Dispatch (GCD) ist eine Technologie und ein Entwickler-Framework, das von dem Unternehmen Apple entwickelt wird, um die Unterstützung von mehreren Prozessoren und Mehrkernprozessoren in Mac OS X v10.6 zu verbessern.[1] Grand Central stellt eine Programmierschnittstelle zur Verfügung, die die Verwendung mehrerer Rechenwerke (CPU-Prozessorkerne) abstrahiert. Der Quellcode für die Einbindung von Grand-Central-Dispatch-Diensten, libdispatch, wurde am 10. September 2009 von Apple offengelegt.[2]

Grand Central wird entwickelt, um den Softwareentwicklern auf Mac OS X die Nutzung von mehreren Prozessorkernen zu erleichtern. Die Grundkonzeption der Technologie ist es, einzelne, zu verarbeitende Aufgaben (Tasks) zu definieren, die dann von GCD verwaltet und an die verfügbaren Prozessoren verteilt werden. Die Vorteile dieser Technologie sind, dass sich die Entwickler für die Implementierung von einfachen parallelen Aufgaben nicht mit den Details von Multithreading auskennen müssen, sowie dass es unabhängig von der Anzahl der Prozessorkerne arbeitet und somit ein erheblicher Programmieraufwand für die Entwickler entfällt.[3]

Grand Central Dispatch beruht auf den gleichen Prinzipien wie auch Microsofts Task Parallel Library für die .Net-Plattform, Javas Concurrency API für Java und Intels Threading Building Blocks.

Portierung auf andere Betriebssysteme

Am 26. September 2009 wurde die Verfügbarkeit von libdispatch unter FreeBSD 8.1 bekanntgegeben.[4] Auch MidnightBSD 0.3-CURRENT beinhaltet libdispatch.[5]

Die aktuellen Quellen des libdispatch Projektes kompilieren und funktionieren auch unter Linux und wurden der Debian Distribution als Pakete vorgeschlagen.[6][7]

Windows wird von zwei Forks unterstützt, die auf opensource.mlba-team.de und Github zu finden sind.[8][9] Eine Zusammenführung der verschiedenen Projekte und Integration in andere GUI Toolkits außer Cocoa, wie etwa Qt wird angestrebt.[10]

Siehe auch

  • Microsoft Task Parallel Library
  • Java Concurrency API
  • Intel Threading Building Blocks
  • OpenCL
  • OpenMP

Einzelnachweise

  1. Apple zeigt Entwicklern Mac OS X Snow Leopard, 9. Juni, 2008,englisch
  2. Libdispatch veröffentlicht 10. September 2009, englischsprachig
  3. WWDC 2008: Neues in Mac OS X Snow Leopard, 18. Juni 2008, englisch
  4. GCD libdispatch w/Blocks support working on FreeBSD, 26. September 2009, englisch
  5. libdispatch, 14. August 2010, englisch
  6. libdispatch mailing list: "Porting status" 10. April 2011, englisch
  7. Paket: libdispatch0
  8. libdispatch mailing list: "libdispatch for Win32" 22. April 2011, englisch
  9. libdispatch mailing list: "Updates regarding the status of libdispatch on Windows" 5. Mai 2011, englisch
  10. Qt Integration, 4. Juni 2011, englisch

Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Grand Central Dispatch — (GCD), намек на название центрального вокзала в Нью Йорке Grand Central Terminal, технология Apple предназначенная для создания приложений, использующих преимущества многоядерных процессоров и других SMP систем[1]. Эта технология является… …   Википедия

  • Grand Central Dispatch — Pour les articles homonymes, voir Grand Central. Grand Central Dispatch est une technologie développée par Apple pour optimiser le support des processeurs multi cœurs dans Mac OS X 10.6. Cette nouvelle architecture est conçue pour permettre aux… …   Wikipédia en Français

  • Grand Central Dispatch — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Grand Central (technologie) — Grand Central Dispatch Pour les articles homonymes, voir Grand Central. Grand Central Dispatch est une technologie développée par Apple pour optimiser le support des processeurs multi cœurs dans Mac OS X 10.6. Cette nouvelle architecture est… …   Wikipédia en Français

  • Grand Central (homonymie) — Grand Central Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Grand Central peut désigner la Compagnie du chemin de fer du Grand Central en France, le Grand Central Creative Campus, un projet immobilier …   Wikipédia en Français

  • Grand Central — steht für: Grand Central Dispatch, eine Technologie und ein Entwicklerframework von Apple Grand Central Terminal, einen Bahnhof in Manhattan, New York Diese Seite ist eine Begriffsklärung zur Unterscheidung mehrerer m …   Deutsch Wikipedia

  • Grand Central — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Grand Central peut désigner la Compagnie du chemin de fer Grand Central de France, la Compagnie du Grand Central Belge, une ancienne compagnie ferroviaire …   Wikipédia en Français

  • Grand Central Mall — Infobox shopping mall shopping mall name = Grand Central Mall image width = caption = location = Vienna, West Virginia, USA address = coordinates = opening date = 1972 developer = Eugene Lebowitz [cite web |url=http://nl.newsbank.com/nl… …   Wikipedia

  • Grand Duke Alexei Alexandrovich of Russia — Infobox Russian Royalty|grand duke name = Alexei Alexandrovich title =Grand Duke Alexei Alexandrovich of Russia imgw = 200px caption = spouse = Alexandra Vasilievna Zhukovskaya issue = Alexei Alexandrovich imperial house =House of Holstein… …   Wikipedia

  • Grand Forks International Airport — For the airport near Grand Forks, British Columbia, Canada, see Grand Forks Airport. KGFK redirects here. For the radio station in Grand Forks, ND with the call sign KGFK, see KGFK (AM). Grand Forks International Airport IATA: GFK – …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”