0
ompとompの違いを理解しようとしています。彼らはどちらも同じセマンティクスを持っていませんか?それぞれの内部で書かれたコードは連続して実行され、一方のスレッドが順序付けられた/クリティカルブロックにある間に、他のスレッドは待機します。私は両者の間に違いは見られません。ompとomp criticalの違い
ompとompの違いを理解しようとしています。彼らはどちらも同じセマンティクスを持っていませんか?それぞれの内部で書かれたコードは連続して実行され、一方のスレッドが順序付けられた/クリティカルブロックにある間に、他のスレッドは待機します。私は両者の間に違いは見られません。ompとomp criticalの違い
omp critical
は排他ため、omp ordered
は、特定のループを参照し、領域は、ループ反復の順にsequentuallyを実行することが保証されます。したがって、omp ordered
はomp critical
よりも強く、ループ内でのみ意味があります。
omp ordered
には、simd
のようないくつかの句があり、単一のSIMDレーンのみの使用を強制します。 depend
句を使用して手動で依存関係を指定することもできます。
注:omp critical
およびomp ordered
の領域は、エントリと出口で暗黙的にメモリがフラッシュされます。