「Snow Leopard」が持つ技術--マルチコアの真価を引き出すために

文:Stephen Shankland(CNET News) 翻訳校正:川村インターナショナル2009年09月03日 07時30分

 Appleは米国時間8月28日、「Mac OS X Snow Leopard」の出荷を開始したが、このMac OS Xアップデートの真の重要性は、かなり後になってから明らかになりそうだ。

 その理由は、Appleが「Mac OS X 10.6」によって、コンピュータ業界全体が直面している、最新のプロセッサから有効な動作をしぼり出すという問題を、他に先んじて解決しようという長期的な試みを始めたからだ。Appleは、Snow Leopardにすぐに分かる新機能を詰め込むことはせず、プロセッサが1つのジョブを速く実行するより多くのジョブを同時に実行するという新しい現実に適応しようとしている。

 Mac OS XのマーケティングディレクターであるWiley Hodges氏は、「われわれは将来に向けた基盤を築こうとしている」と述べている。

 Applesは、6月に開催のWorldwide Developer Conference(WWDC)で、「Grand Central Dispatch」というプロジェクトの一部を明らかにしたが、詳細の大部分は、機密を保持することを誓ったプログラマーにのみ提供された。同社は現在、このプロジェクトや、グラフィックチップおよびIntelの64ビットプロセッサを利用する、より奥深いプロジェクトについて、公に話し始めている。

GCD

 Appleはこの動きによって、コンピューティングにおける変化にさらに適合しようとしている。IntelやAdvanced Micro Devices(AMD)などのチップメーカーは、長年にわたりプロセッサのクロック速度を着実に高め、プログラマーは世代が新しくなるごとにパフォーマンスが向上することに慣れてきた。しかしここ数年、いくつかの問題によってギガヘルツ競争は行き詰まった。

 まず、メモリの動作速度が比較的遅く、チップにデータを供給し続けることができないため、チップが暇をもてあますことが多くなった。さらに悪いことに、チップが非常に多くの電力を必要とするようになり、それによって対応が難しい大量の廃熱が発生した。

 そのため、マルチコアが主流となる時代が始まった。プロセッサには、コアと呼ばれるコンピューティングエンジンが複数搭載され、それらが並行して動作する。これは、独立した要素に簡単に分解できるタスクには非常に有効だが、プログラマーは、タスクが連続したステップとして実行されるような、直線的な思考に慣れていた。

 ここでGrand Central Dispatch(GCD)が登場する。Snow Leopardのこのコンポーネントは、並列プログラミングにおける困難な問題の多くを最小限にするように設計されている。Appleによると、Grand Central Dispatchを使用するように既存のソフトウェアを修正するのは簡単で、複雑な管理作業はOSが処理するのでプログラマーは処理をする必要がないという。

 IlluminataのアナリストであるGordon Haff氏は、コンピュータ業界は全体的に、並列プログラミングへの本格的な取り組みを始めたばかりだと考えている。成熟した並列プログラミングツールの構築を10章の本だとすると、今のところ第2章にすぎないと同氏は述べている。しかし、ほかの選択肢はないので、その本は書き続けられるだろう。

 「これは起きなければならないことだ。情報技術の歴史を見れば、起こるべきことは実際に起こっている」(Haff氏)

CNET Japanの記事を毎朝メールでまとめ読み(無料)

-PR-企画特集

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]