間のアクションがだから、私は大体このコードを持っている:OpenMP;ネストされたループ
for (int i = 0; i != 10000; ++i) {
doAction(i);
for (int j = 0; j != 10000; ++j) {
...
}
}
をそして私は、OpenMPを使用して、それをparallellizeたいです。私が理解しているように、単純なcollapse
はこの場合は行いません。別のものを使用しようとした私の試みは果実を抱えていませんでした。これを簡単に並列化する簡単な方法はありますか?doAction
i*j
回を呼び出す必要がありますか?
どのように置き換えて!= = <? – tim18
@ tim18どうしたらいいですか?私はいつも、彼らがこの文脈で同等であると仮定しました。また、これは質問のネストされたループ部分にどのように関連しているのか分かりません。 – Akiiino
** [A]:** *(cit)を表す 'doAction(i);'関数の呼び出しを考えますか? )** "**ネストループ間のアクション**" *? ** [B]:** 'doAction(i)'コードが** 'i * j' **回と呼ばれるというアイデアはどうでしたか? ** [C]:** '... 'の内部の実際の処理は何ですか? MCVEコードは再現可能な例を表す必要があります。どのようにしてこのようなコードを検証するかは、 "ちょうど" - "' [並行] '**または真** - [[並列]] **コード実行を確認/実際にMCVEコードの一部が欠落していますか? – user3666197