1

/ QParが設定されていると仮定し、次のコードの場合:

#pragma loop(hint_parallel(8))
for(int i = 0; i < u; i++)
{
   SomeExpensiveCall();
}

私のuは小さく(〜50)、SomeExpensiveCallは〜1秒かかります。コードが並列化されていないようです(ヒントをコメントアウトしましたが、変更はありませんでした)。コンパイラにこれを並列化させる方法はありますか?

私が今考えたことがあります-これは、上記のコードを含むプロジェクトが、/QParを持たない(そして持つことができない)CLI / C ++ DLLにリンクされている静的ライブラリにあるという事実と関係がありますか?

ありがとう

4

1 に答える 1

1

/ Qpar-report:2は、何が起こっているかを教えてくれるはずです。潜在的な副作用のために、関数呼び出しを並列化する必要がない可能性があります。

于 2012-12-04T19:57:07.500 に答える