分散コンピューティングとは何ですか?
分散コンピューティングは、それぞれが全体的なタスクの一部を達成する多数のコンピューターのネットワークを利用して、単一のコンピューターよりもはるかに迅速に計算結果を達成します。 分散コンピューティングを使用すると、より高いレベルの計算能力に加えて、多くのユーザーがオープンに対話および接続できます。 さまざまな形態の分散コンピューティングは、さまざまなレベルのオープン性を可能にします。ほとんどの人は、分散コンピューティングシステムの高度なオープン性が有益であることを受け入れています。
ほとんどの人が最もよく知っているインターネットのセグメントであるワールドワイドウェブは、パブリックアリーナにおける分散コンピューティングの最も認識可能な使用でもあります。 多くの異なるコンピューターが、インターネットの閲覧中にできることをすべて行い、各コンピューターはシステム内で特別な役割を割り当てられます。
たとえば、ブラウザを実行し、送信されている情報を分解して、エンドユーザーがアクセスできるようにするために、ホームコンピューターが使用されます。 インターネットサービスプロバイダーのサーバーは、ホームコンピューターと大規模なインターネット間のゲートウェイとして機能します。 これらのサーバーは、ドメインネームシステムを構成するコンピューターと通信し、エンドユーザーが入力したURLに基づいてどのコンピューターと通信するかを決定します。 さらに、各Webページは別のコンピューターでホストされます。
別のタイプの分散コンピューティングは、グリッドコンピューティングとして知られています。 グリッドコンピューティングは、リモートで一緒に動作する多くのコンピューターで構成され、通常は通常のコンピューターのアイドルプロセッサパワーを使用するだけです。 この形式の分散コンピューティングの最も高い可視性の例は、地球外知能検索(SETI)のAt Homeプロジェクトです。 SETIは500万台を超える家庭用コンピューターの処理能力を使用して、最高のスーパーコンピューターさえもはるかに上回る計算能力を利用しています。 SETIは、ホームユーザーがコンピューターにインストールできる無料のソフトウェアを提供します。 ソフトウェアは、コンピューターがアイドル状態のときに実行され、ソフトウェアがインストールされた各コンピューターはバークレーの中央サーバーに接続し、分析対象を伝える250kファイルをダウンロードします。 分散コンピューティングシステムは、特定のパターンについてこのデータを分析し、理論的にはインテリジェントデザインの可能性が高いことを表します。
多くの家庭用コンピューターも分散コンピューティングの例です-それほど劇的ではありませんが。 同じマシンで複数のプロセッサーを使用することにより、コンピューターは個別のプロセスを実行し、他のプロセスよりも高いレベルの効率を達成できます。 現在、多くの家庭用コンピューターは、マルチプロセッシングとマルチスレッドとして知られている同様の手法を利用して、シングルプロセッサーのコンピューターよりもはるかに高速を実現しています。