Apple、iPhoneとMacで分散コンピューティングへの回帰を検討中

Apple、iPhoneとMacで分散コンピューティングへの回帰を検討中

Apple がかつて Xcode と Xgrid でやったように、Mac、iPhone、iPad に搭載されているすべてのプロセッサを活用し、より高い処理能力が必要なときにそれらが連携して動作するようにしたいのです。

あなたが今これを読んでいる画面は、非常に高性能なコンピューティングデバイスの一部です。しかし、おそらくあなたはすぐにこのデバイスを手放し、たとえそれほど高性能でなくても、それに近い性能を持つ別のデバイスを手に取るでしょう。

私たちは皆、iPhoneをポケットやバッグにしまい、iPadを机の上やバッグにしまい、MacやMacBook Proを操作しています。これらのデバイスは今でも私たちの代わりに何らかの仕事をしているかもしれませんが、Appleはもっと多くのことを可能にしたいと考えています。

新たな米国特許「異機種デバイス向けピアツーピア分散コンピューティングシステム」は、基本的に分散コンピューティングとは何かを説明しています。Apple自身もかつてXcode内でのアプリ開発を高速化するために分散処理を提供していましたが、今やそれをすべての人に提供しようとしています。

Appleは、「ポータブルコンピューティングデバイスの普及に伴い、様々なデバイス間の統合の必要性がますます高まっています。例えば、ユーザーは複数の種類のデバイス(スマートフォン、ノートパソコンなど)に同時にアクセスできるようになり、これらのデバイスが相互に通信することで、より優れたユーザーエクスペリエンスを提供できるようになります」と述べています。

「この強化されたユーザーエクスペリエンスには、処理能力、バッテリー使用量、ネットワーク帯域幅、ストレージなどの機能を向上させるために、デバイス間でリソースを共有することが含まれる可能性があります」と続きます。

Appleは、これらのデバイスが存在するだけで実質的に「分散コンピューティング環境」が構築されると主張しています。しかし、主に私たち自身に起因する問題があります。

「デバイス間の通信リンクは、例えばデバイスが物理的にその場所から移動された場合(例えば、ユーザーが携帯機器を持ってその場所から離れた場合など)などに切断されることがよくあります」とAppleは説明しています。また、私たちはあらゆるものを充電し続けるのが苦手です。

つまり、デバイスのクラスターは構築されているものの、電源が入っていない可能性があり、通信範囲に入ったり出たりもします。「そのため、従来の分散コンピューティングフレームワークは、現在のユーザーデバイスの環境に適していないことが多いのです」とAppleは述べています。

Appleが提案するソリューションは、「環境(デバイスエコシステムなど)内のリソースを効率的に活用できる柔軟なフレームワーク(または技術、あるいは方法)」と呼ばれるものです。近くに別のデバイスがあり、そのデバイスが「処理能力、ストレージ、電源リソースなど、より優れた機能」を備えている場合、そのデバイスに何らかの処理を実行させる可能性があります。

デバイスのネットワークが利用可能になったり、利用できなくなったりする方法を示す特許の詳細

デバイスのネットワークが利用可能になったり、利用できなくなったりする方法を示す特許の詳細

「例えば、ユーザーがスマートフォンなどの個人用デバイスをノートパソコンやデスクトップパソコンの近くに置いていることは珍しくありません。どちらのパソコンも常時電源に接続されている場合(例えば、コンセントに接続されている場合)があります」とAppleは述べています。「そのため、スマートフォンはマルチメディア(写真など)の編集などの処理タスクをデスクトップパソコンやノートパソコンにオフロードし、より強力なプロセッサを活用し、バッテリー消費を節約する可能性があります。」

約11,000語に及ぶ特許には、デバイス同士が互いの存在を知らせ合う方法や、それぞれの機能について詳細に記述されています。また、このアドホックネットワークが、デバイスが予期せず取り外された場合にどのように対処するかについても記載されています。

「デバイスが環境に復帰したことを認識し、それに応じて中断されていた計算を再開する可能性がある」とAppleは述べている。

この特許はオリバー・M・ウィリアムズ氏によるものです。彼はこれまでにも画像認識に関する複数の特許を保有しており、その中には写真から本棚にある本を識別するシステムに関する特許も含まれています。

Appleは分散コンピューティングに馴染みがある。開発者向けにXcodeに組み込んだだけでなく、研究者や一般ユーザー向けにもMac OS X Tigerの一部であるXgridとしてサポートしていた。

XgridはMac OS Serverにも搭載されており、このアイデアの実装の起源はNeXTに遡ります。しかし、AppleはMac OS X Mountain LionでXgridを廃止しました。