使用している大規模な Fortran プログラムからもう少し速度を上げようとしています。私は (まだ) コードに詳しくないので、コンパイラの最適化が最初の目的地になると思いました。gfortran の-O1
オプションを使用しても問題ありませんが-O2
、-O3
予期しない NaN の形式で実行時エラーが発生しました。-O2
その構成フラグに分解すること-ftree-pre
で、それが問題であり、他のすべてが正常に機能していると判断しました。
-ftree-pre
フラグだけを抑制する方法はありますか? -O3 -no-ftree-pre
そうすれば、それが理にかなっていれば、でコンパイルできます。
コードのどの部分でエラーが発生しているかは既に特定できているので、長期的な計画としてはエラーを排除することです。しかし、これは今のところ簡単な修正になります。