私は、単一のプログラムをネットワーク上の複数のコンピューターで実行するように変換する方法を求めています(「グリッドコンピューティング」を考えてください)。
私はMSVC2007とC++(非.NET)を使用しています。
私が書いたプログラムは、並列プログラミング(科学データの分析を行う)に最適であるため、コンピューターの数が多いほど優れています。
私は、単一のプログラムをネットワーク上の複数のコンピューターで実行するように変換する方法を求めています(「グリッドコンピューティング」を考えてください)。
私はMSVC2007とC++(非.NET)を使用しています。
私が書いたプログラムは、並列プログラミング(科学データの分析を行う)に最適であるため、コンピューターの数が多いほど優れています。
これに対する古典的な答えは、MPI(メッセージパッシングインターフェイス)です。プログラムをメッセージパッシングで正常に動作させるには少し作業が必要ですが、最終的には、MPIデーモンを実行しているマシンのクラスター全体で実行可能ファイルを簡単に起動できます。
いくつかの実装があります。私はMPICHを使用しましたが、 Boost MPI(前回近所にいたときは存在しませんでした)を使用してこれを行うことを検討するかもしれません。
まず、このトピックについては、 https ://stackoverflow.com/questions/2258332/distributed-computing-in-cで説明しています。
次に、「C ++グリッドコンピューティングライブラリ」、「ビジュアルスタジオ用グリッドコンピューティング」、「C ++分散コンピューティングライブラリ」を検索すると、次のようになります。