2010-11-27 9 views
1

完全に独立した関数が計算されるまで、しばらくの間停止するシリアルアプリケーションがあるとします。どのようにしてOpenMPを使ってその関数をスレッドにしか生成せず、終了時に結果を出力するだけですか? [メインアプリケーションを停止せずに]OpenMPの簡単な質問

EDIT:メインアプリケーション内で独立した機能を実行するとできますか?

答えて

1

並列セクションを使用できます。

#pragma omp parallel sections 
{ 
    #pragma omp section 
    YourMainApp(); 

    #pragma omp section 
    YourIndepFunction(); 
} 
+0

TY。メインアプリの中に独立した機能を持たせることで、上記のことができますか? –

+0

両方とも独立したスレッドで実行する必要があります。しかし、私は最終的にそれが実際にOpenMPの実装に至っていると思っています... –

+0

[私は最初のコメントの質問を編集しました]上記のメインアプリケーション内の独立した機能を持つことによって行うことができますか? –