intel MKL ScaLAPACKをリンクしたいが、リンクオプションをどうすればよいですか?

intel MKL ScaLAPCKをリンクしたい場合、https://software.intel.com/sites/products/mkl/mkl_link_line_advisor.htmに適切な項目を入力し、"Use this link line”からリンクオプションをコピーして下さい。

例:LP64でdynamic linkでintel MPI + ScaLAPACKをリンクする場合

 -L${MKLROOT}/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lmkl_blacs_intelmpi_lp64 -liomp5 -lpthread -lm -ldl

 

また、独自でインストールしたMPIでBLACSを使いたい場合は、

$ module load intel

した後に

$ cp -pr $MKLROOT/interfaces/mklmpi .

$ cd mklmpi

$ make libintel64 INSTALL_DIR=.

とするとcustom blacsライブラリが作成できますのでこちらを-lmkl_blacs_intelmpi_lp64と差し替えてご使用下さい。