メッセージ指向のミドルウェアとは、Advanced Message Queuing Protocolなどのテクノロジーを指しています。
明らかに、AMQP は MPI とは異なる獣ですが、マスター/スレーブ方式で動作する分散メモリ計算は、AMQP を使用して自明に実装できると思います。AMQP は、スレーブのキューを管理する代わりに、ピースを完成させるときにスレーブへの公平な作業分配を処理できます。マスターで明示的に動作します。
AMQP の追加の利点 (何千ものマシンが一緒に動作している場合) は、単一のマシンが停止してもMPI_Bcast
s での計算の進行が停止しないMPI_Bcast
ことです。計算全体の進行を妨げます。
AMQP が分散計算のタスク調整に使用されている例はありますか?
更新: Gearmanは、フォールト トレラントな分散計算に対する非常に優れたアプローチを提供します。