最適化問題に対する超高速&安定計算

大規模最適化問題、グラフ探索、機械学習やデジタルツインなどの研究のお話が中心

gcc 10 と SDPA

2020年04月30日 17時21分12秒 | Weblog
gcc 10 では Fortran 関係に変更がありましたので、SDPA を make する際に MUMPS の所で argument mismatch が発生します。

GCC 10 Release Series
Changes, New Features, and Fixes


Fortran
Mismatches between actual and dummy argument lists in a single file are now rejected with an error. Use the new option -fallow-argument-mismatch to turn these errors into warnings; this option is implied with -std=legacy. -Wargument-mismatch has been removed.

当面のしのぎとしては、以下のように -fallow-argument-mismatch を入れれば回避できます。

export CC=gcc
export CXX=g++
export F77=gfortran
export CFLAGS="-funroll-all-loops -O2 -m64 -fopenmp -DINTSIZE64 -DDIMACS_PRINT"
export CXXFLAGS="-funroll-all-loops -O2 -m64 -fopenmp -DINTSIZE64 -DDIMACS_PRINT"
export FFLAGS="-funroll-all-loops -O2 -m64 -fopenmp -fdefault-integer-8 -fallow-argument-mismatch"
./configure --with-blas="-L./lib -lopenblas -lgomp" --with-lapack="-L./lib -lopenblas -lgomp"
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする