t-nissieの日記: Intel Fortran (ifort): エラー #13002: 予期しない generic メッセージ引数です: X%.8X }。
Intel Fortran (ifort)で-march=nativeコンパイラオプションを付けたら顕在化した
「エラー #13002: 予期しない generic メッセージ引数です: X%.8X }。」は
LANG環境変数を、ja_JP.UTF-8ではなく、Cに設定すれば回避可能。というメモ。
$ ifort -V
インテル(R) 64 対応インテル(R) Fortran コンパイラー (インテル(R) 64 対応アプリケーション用)、バージョン 16.0.1.150 ビルド 20151021
$ ifort -DHAVE_CONFIG_H -I. -I../../src -I.. -I/usr/include -I/usr/local/include -r8 -O3 -warn all -openmp -parallel -qopt-report=2 -march=native -FR -c -o dVddi-unharmonic.o ../../src/dVddi-unharmonic.F
ifort: リマーク #10397: 最適化レポートは出力先の *.optrpt ファイルに生成されます。
エラー #13002: 予期しない generic メッセージ引数です: X%.8X }。
$ LANG=C ifort -DHAVE_CONFIG_H -I. -I../../src -I.. -I/usr/include -I/usr/local/include -r8 -O3 -warn all -openmp -parallel -qopt-report=2 -march=native -FR -c -o dVddi-unharmonic.o ../../src/dVddi-unharmonic.F
(正常にコンパイル終了。)
最新のバージョンではbug-fixされているかもしれないが、
予算不足でライセンスの更新ができず
コンパイラをバージョンアップできないので、確認できない。
バグリポートもできない。
どなたか研究費をおめぐみください。
なお、feramは-march=nativeコンパイラオプションを付けても特に速くはならなかった。
$ . /opt/intel/bin/compilervars.sh intel64
$ wget https://sourceforge.net/projects/loto/files/feram/unstable/feram-0.25.04unstable/feram-0.25.04unstable.tar.xz
$ tar xf feram-0.25.04unstable.tar.xz
$ cd feram-0.25.04unstable/
$ ./configure FC=ifort --with-fft=fftw3_omp --with-lapack=mkl FCFLAGS="-r8 -O3 -warn all -openmp -parallel -qopt-report=2 -march=native"
$ make -j8
Intel Fortran (ifort): エラー #13002: 予期しない generic メッセージ引数です: X%.8X }。 More ログイン