Distributed memory とは

コンピュータ科学において、分散メモリは、各プロセッサがそれ自身のプライベートメモリを有するマルチプロセッサコンピュータシステムを指す。計算タスクはローカルデータに対してのみ機能し、リモートデータが必要な場合は、計算タスクが1つまたは複数のリモートプロセッサと通信する必要があります。対照的に、共有メモリマルチプロセッサは、すべてのプロセッサによって使用される単一のメモリ空間を提供する。プロセッサは、データが存在する場所を認識する必要はありませんが、パフォーマンスのペナルティが発生する可能性があり、競合状態を回避する必要があります。
 分散メモリシステムでは、通常、プロセッサ、メモリ、および各プロセッサ上のプログラムが互いに相互作用することを可能にする何らかの形式の相互接続が存在する。相互接続は、ポイントツーポイントリンクで構成することも、別々のハードウェアでスイッチングネットワークを構成することもできます。ネットワークトポロジは、マルチプロセッサマシンのスケーラビリティを決定する重要な要素です。ノード間のリンクは、いくつかの標準的なネットワークプロトコル(例えばEthernet)を使用して、(Transputerなどで使用される)特注のネットワークリンクを使用して実装することも、デュアルポートメモリを使用して実装することもできます。