大規模最適化問題、グラフ探索、機械学習やデジタルツインなど

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

TSUBAME 2.0 と SDPA, SDPARA その2

前回の続きで SDPARA の TSUBAME 2.0 での make について。
make には Intel Compilier + mvapich2 を使うので、以下のように設定を行う。

export PATH=/usr/apps/mvapich2/1.5.1/intel/bin:$PATH
export LD_LIBRARY_PATH=/usr/apps/mvapich2/1.5.1/intel/lib:$LD_LIBRARY_PATH

Make ファイル内は一部を以下のように書き換える。ScaLAPCK は個人的に ILP64 化したものを利用している。

CC = mpicc
CXX = mpicxx
F77 = mpif90
CFLAGS = -O2 -m64 -funroll-all-loops -openmp -shared-intel -mcmodel=medium -DMKL_ILP64
CXXFLAGS = -O2 -m64 -funroll-all-loops -openmp -shared-intel -mcmodel=medium -DMKL_ILP64
FFLAGS = -O2 -m64 -i8 -funroll-all-loops -shared-intel -mcmodel=medium -DMKL_ILP64
F77FLAGS = -O2 -m64 -i8 -funroll-all-loops -shared-intel -mcmodel=medium -DMKL_ILP64

INTEL_INCL = /usr/apps/isv/intel/11.1.072/mkl/include
INTEL_LIBS = /usr/apps/isv/intel/11.1.072/mkl/lib/em64t
INTEL_LIBS2 = /usr/apps/isv/intel/11.1.072/lib/intel64

LAPACK_LIBS = -lmkl_lapack95_ilp64
BLAS_LIBS = $(HOME)/sdpa-src/lib.mvapich2.intel.64bit/libgoto2.a -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_lapack95_ilp64 -lmkl_core

SCALAPACK_LIBS = $(HOME)/sdpa-src/lib.mvapich2.intel.64bit/libscalapack.a -lmkl_blacs_intelmpi_ilp64
FORTRAN_LIBS = -lgfortran -lifcore -limf
PTHERAD_LIBS = -liomp5 -lpthread