8
omp並列ブロック外のクリティカル、シングル、マスタ、またはバリアなどのompプラグマを使用することはできますか?私は、OMPの並列ブロックから呼び出すことができる関数を持っています。はいの場合、私はクリティカルセクションにコードの一部を囲む必要があります。つまり、このコードは問題ありませんか?omp並列ブロック外のompプラグマ
これはOpenMPのドキュメントには記載されていません。私はコードが1スレッドの実行とまったく同じように動作するはずだと思います。これがgccで動作する方法です。私はこの動作が移植可能かどうか、あるいは仕様が定義していない何かが期待できるものかどうかを知りたいと思います。 this文書によれば
これはほとんどのプラグマにとっては問題ないと思います。 – osgx