0

ompとompの違いを理解しようとしています。彼らはどちらも同じセマンティクスを持っていませんか?それぞれの内部で書かれたコードは連続して実行され、一方のスレッドが順序付けられた/クリティカルブロックにある間に、他のスレッドは待機します。私は両者の間に違いは見られません。ompとomp criticalの違い

答えて

0

omp critical排他ため、omp orderedは、特定のループを参照し、領域は、ループ反復の順にsequentuallyを実行することが保証されます。したがって、omp orderedomp criticalよりも強く、ループ内でのみ意味があります。

omp orderedには、simdのようないくつかの句があり、単一のSIMDレーンのみの使用を強制します。 depend句を使用して手動で依存関係を指定することもできます。

注:omp criticalおよびomp orderedの領域は、エントリと出口で暗黙的にメモリがフラッシュされます。

関連する問題