1
完全に独立した関数が計算されるまで、しばらくの間停止するシリアルアプリケーションがあるとします。どのようにしてOpenMPを使ってその関数をスレッドにしか生成せず、終了時に結果を出力するだけですか? [メインアプリケーションを停止せずに]OpenMPの簡単な質問
EDIT:メインアプリケーション内で独立した機能を実行するとできますか?
完全に独立した関数が計算されるまで、しばらくの間停止するシリアルアプリケーションがあるとします。どのようにしてOpenMPを使ってその関数をスレッドにしか生成せず、終了時に結果を出力するだけですか? [メインアプリケーションを停止せずに]OpenMPの簡単な質問
EDIT:メインアプリケーション内で独立した機能を実行するとできますか?
並列セクションを使用できます。
#pragma omp parallel sections
{
#pragma omp section
YourMainApp();
#pragma omp section
YourIndepFunction();
}
TY。メインアプリの中に独立した機能を持たせることで、上記のことができますか? –
両方とも独立したスレッドで実行する必要があります。しかし、私は最終的にそれが実際にOpenMPの実装に至っていると思っています... –
[私は最初のコメントの質問を編集しました]上記のメインアプリケーション内の独立した機能を持つことによって行うことができますか? –