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

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

TSUBAME 2.0 と SDPA, SDPARA その6

2012年01月31日 01時22分08秒 | Weblog
東工大のスパコン 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"

これで実行ができる(はず)。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする