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

intel MKL ScaLAPCKをリンクしたい場合、https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-link-line-advisor.htmlに適切な項目を入力し、"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と差し替えてご使用下さい。