0

MPICH2 (ご参考までに、64 ビット) を使用してアプリケーションを作成する必要があります。GUI は完全にオプションですが、もちろん大きなプラスになります。mpiexec でマネージ VC++ コードを実行する際に問題はありますか? コンパイル/リンク (呼び出し規約など) で発生する可能性のある他の問題はありますか?

アイデアを提供するために、プログラムの一般的な構造は次のようになります。

int main(array<System::String ^> ^args)
{
    /* Get MPI rank */

    if ( rank == 0 )
    {
        // Enabling Windows XP visual effects before any controls are created
        Application::EnableVisualStyles();
        Application::SetCompatibleTextRenderingDefault(false); 

        // Create the main window and run it
        // Send/receive messages in Form1's code
        Application::Run(gcnew Form1());
    }
    else
    {
        /* Send/receive messages to/from process #0 only */
    }
    return 0;
}
4

1 に答える 1

0

MPI は別のライブラリにすぎないため、魔法はありません。コードは次のようになります。

初期MPI

if(rank == 0) GUI を初期化します。

ながら (1){

if(ランク == 0)入力を取得;

入力に対して MPI 計算を実行する

ランク0が最終結果になることを確認してください

if(rank == 0) 結果を GUI に表示;

}

if(rank == 0) GUI をクリーンアップします。

MPI のクリーンアップ

于 2010-03-18T15:21:58.093 に答える