AppleがGrand Central Dispatchをオープンソース化
Tsugawa.Tvの記事。
AppleがGrand Central Dispatchをオープンソース化したとのことです。
Appleは11日(米国時間)、最新OS「Mac OS X 10.6 Snow Leopard」に搭載したコアテクノロジのひとつ、マルチコアプロセッサに対応し効率的かつ高度なマルチスレッド実行・並列化プログラミング環境である「Grand Central Dispatch (GCD)」をオープンソース化しました(via MacResearch)。
Apache License 2.0のもと、デベロッパ向けにオープンソースプロジェクトとして、「libdispatch」と呼ばれるAPIライブラリで既に公開されており、これにより、マルチコアシステムのパワーを引き出すプログラミングが容易になるとされています。
現在のところ、GCDのカーネルはサポートされておらず、 xnuプロジェクトからそれぞれのプラットフォームで書き直す必要があり、また、文法拡張「Blocks」をサポートするCコンパイラも充分ではないものの、ランタイムにはLLVMプロジェクトを利用できます。Appleは今後、GPLのもとで、GNU Compiler Collectionの更新版を公開すると思われます。
Grand Central Dispatch APIライブラリーであるlibdispatchのソースは、Mac OS forgeにて公開されています。
Grand Central Dispatch