東工大のスパコン TSUBAME 2.0 上で SDPA の最新版 7.4.0 が make できないという質問が多いので、以下に make 方法を詳しく掲載します。
1:SDPA 7.4.0 + GotoBLAS2 1.09
◯ GotoBLAS2 1.09
Makefile.rule で変更する箇所
TARGET = NEHALEM
CC = icc
FC = ifort
USE_OPENMP = 1
NO_CBLAS = 1
INTERFACE64 = 1
NO_WARMUP = 1
make clean; make
でライブラリの作成を行う
libgoto2.a は ${SDPA_HOME}/lib にコピーする(以下を参照)
◯ SDPA 7.4.0
export SDPA_HOME=$(HOME)/sdpa7.intel
export INTEL_LIB=/usr/apps/isv/intel/11.1.072/mkl/lib/em64t
export INTEL_LIB2=/usr/apps/isv/intel/11.1.072/lib/intel64
export CC=icc
export CXX=icpc
export F77=ifort
export CFLAGS="-O2 -openmp -DDIMACS_PRINT"
export CXXFLAGS="-O2 -openmp -DDIMACS_PRINT"
export FFLAGS="-O2 -openmp -i8"
./configure --with-blas="-L${SDPA_HOME}/lib -lgoto2 -L${INTEL_LIB} -liomp5" --with-lapack="-L${SDPA_HOME}/lib -lgoto2 -L${INTEL_LIB} -lpthread -lgoto2 -lstdc++ -lifcore -limf -lifport"
make
これで実行ができる(はず)。
2: SDPA 7.4.0 + Intel MKL 11.1.072
export INTEL_LIB=/usr/apps/isv/intel/11.1.072/mkl/lib/em64t
export INTEL_LIB2=/usr/apps/isv/intel/11.1.072/lib/intel64
export CC=icc
export CXX=icpc
export F77=ifort
export CFLAGS="-O2 -openmp"
export CXXFLAGS="-O2 -openmp"
export FFLAGS="-O2 -i8 -openmp"
./configure --with-blas="-L${INTEL_LIB} -L${INTEL_LIB2} -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5" --with-lapack="-L${INTEL_LIB} -L${INTEL_LIB2} -lmkl_lapack95_ilp64 -liomp5 -lpthread"
これで実行ができる(はず)。
1:SDPA 7.4.0 + GotoBLAS2 1.09
◯ GotoBLAS2 1.09
Makefile.rule で変更する箇所
TARGET = NEHALEM
CC = icc
FC = ifort
USE_OPENMP = 1
NO_CBLAS = 1
INTERFACE64 = 1
NO_WARMUP = 1
make clean; make
でライブラリの作成を行う
libgoto2.a は ${SDPA_HOME}/lib にコピーする(以下を参照)
◯ SDPA 7.4.0
export SDPA_HOME=$(HOME)/sdpa7.intel
export INTEL_LIB=/usr/apps/isv/intel/11.1.072/mkl/lib/em64t
export INTEL_LIB2=/usr/apps/isv/intel/11.1.072/lib/intel64
export CC=icc
export CXX=icpc
export F77=ifort
export CFLAGS="-O2 -openmp -DDIMACS_PRINT"
export CXXFLAGS="-O2 -openmp -DDIMACS_PRINT"
export FFLAGS="-O2 -openmp -i8"
./configure --with-blas="-L${SDPA_HOME}/lib -lgoto2 -L${INTEL_LIB} -liomp5" --with-lapack="-L${SDPA_HOME}/lib -lgoto2 -L${INTEL_LIB} -lpthread -lgoto2 -lstdc++ -lifcore -limf -lifport"
make
これで実行ができる(はず)。
2: SDPA 7.4.0 + Intel MKL 11.1.072
export INTEL_LIB=/usr/apps/isv/intel/11.1.072/mkl/lib/em64t
export INTEL_LIB2=/usr/apps/isv/intel/11.1.072/lib/intel64
export CC=icc
export CXX=icpc
export F77=ifort
export CFLAGS="-O2 -openmp"
export CXXFLAGS="-O2 -openmp"
export FFLAGS="-O2 -i8 -openmp"
./configure --with-blas="-L${INTEL_LIB} -L${INTEL_LIB2} -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5" --with-lapack="-L${INTEL_LIB} -L${INTEL_LIB2} -lmkl_lapack95_ilp64 -liomp5 -lpthread"
これで実行ができる(はず)。