0

私はC++とMFCで書かれた大規模なマルチスレッド数学アプリケーションを持っています。スレッドの実行(スレッドの開始)を追跡し、ローカルマシンから取得(実行して移動する前に停止)し、すべてのbinファイルとメモリヒープがすでに転送されていることをリモートマシンで実行する方法を探しています。また、アプリケーションのソースコードに重大な変更を加えることもできません。

私は、MPIがプログラムにいくつかの変更を加えて同様の仕事をしていることを知っています。

何かアドバイスはありますか?すべてのアイデアとリンクをいただければ幸いです。私も何を読むべきですか?

4

1 に答える 1

1

彼らがCThreadを使用してスレッドを作成/開始すると仮定すると、おそらく独自のバージョンのCThreadを作成して、リモートでスレッドを作成/開始できます。

私の推測では、そこから物事を機能させることは簡単ではないかもしれません。Windowsスレッド(他のほとんどのスレッドと同様)は親とメモリスペースを共有するため、スレッドは(たとえば)親/子がポインタを渡すだけで共通メモリへのアクセスを共有できます。リモートマシンで共有メモリをエミュレートすることは、そこでスレッドを作成/実行するよりもかなり複雑になります。

于 2012-06-09T13:31:43.350 に答える