ifort 用に最適化されたプログラムがありますが、代わりに gfortran を使用してコンパイルしたいと考えています。提供されるフラグは次のとおりです。
FCFLAGS= -Vaxlib -CB -mcmodel=large -O -openmp -DOMP
対応するオプションを見つけるために両方のマニュアルエントリを調べましたが、何も見つけることができませんでした (既に知っている -fopenmp の -openmp 以外)。
ifort 用に最適化されたプログラムがありますが、代わりに gfortran を使用してコンパイルしたいと考えています。提供されるフラグは次のとおりです。
FCFLAGS= -Vaxlib -CB -mcmodel=large -O -openmp -DOMP
対応するオプションを見つけるために両方のマニュアルエントリを調べましたが、何も見つけることができませんでした (既に知っている -fopenmp の -openmp 以外)。
これが、オプションごとの等価表です。
ifort gfortran Commentary
-----------------------------------------------------------------------
-Vaxlib Enables old VAX library compatibility
(should not be necessary with gfortran
and newer ifort versions)
-CB -fbounds-check Enables array bounds check at run-time
-mcmode=large -mcmodel=large Enables large memory model
-O -O2 Enables optimisaiton
-openmp -fopenmp Enables OpenMP support
-DOMP -DOMP Preprocessor option (defines the OMP symbol)
境界チェックと大容量メモリ モデルを有効にすると、コードの実行が遅くなることに注意してください。また、単独で( に相当) と( に相当)-O
を使用すると、さまざまなレベルの最適化が可能になることにも注意してください。また、より積極的に最適化することに注意してください。と同等のパフォーマンスを実現するには、後者を微調整するためのオプションをさらに提供する必要がある場合があります。ifort
-O2
gfortran
-O1
ifort
gfortran
ifort