分散コンピューティングは、疎結合のコンポーネントを多数含むシステムの設計と動作を研究するコンピュータサイエンスの分野です。 このような分散システムの構成要素には、1つのプログラム内の複数のスレッド、1つのマシン上の複数のプロセス、共有メモリやネットワークで接続された複数のプロセッサなどがあります。 分散システムは、システム全体や個々のコンポーネントの動作を予測することが困難な、非決定性に対して異常に脆弱である。

コンピュータサイエンスの他の分野と同様に、分散コンピューティングは、応用的なものから非常に理論的なものまで、幅広い分野にわたっています。

分散コンピューティングは、他のコンピュータサイエンスの分野と同様に、応用から理論まで幅広い分野にわたっています。理論面では、分散コンピューティングは、アルゴリズムをシステムの予測不可能な要素を表す敵と戦わせるという、数学的に興味深い問題の宝庫です。

Michael Fischer氏は、分散コンピューティングの理論における先駆的な研究者の一人です。

Michael Fischer は、分散コンピューティングの理論における先駆的な研究者の一人です。

James Aspnes氏の研究は、分散コンピューティングの基本的な問題を解決するためのランダム化の利用に重点を置いています。 決定論的なアルゴリズムでは解決が難しい、あるいは不可能であると判明した問題の多くは、プロセスがコインをはじくことができれば解決できます。

イェール大学の分散システム研究には、分散コンピューティングのためのプログラミング言語のサポートと、並列プログラミングをサポートするための分散システム技術の使用の両方が含まれます。

Zhong Shao氏のFLINTプロジェクトでは、分散型および異種コンピュータプラットフォーム上での効率的なデータおよびプログラムの移行をサポートする新しいモバイルコードアーキテクチャの開発に取り組んでいます。

David Gelernter氏の「Linda coordination language and related tools」の開発は、分散システム技術を用いて並列プログラミングをサポートする一例です。 リンダは仮想的な「タプル空間」を提供し、プロセスが場所を気にせず通信できるようにしています。 現在のLifestreamsプロジェクトも同様に、従来のファイルシステムで課されていた事務的な作業からユーザーを解放することで、情報管理タスクを簡素化しています。 Avi Silberschatz は、分散データベース システムとマルチデータベース システムの両方に関連するトランザクション管理技術を専門としています。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です