実際にMKLを利用するためには、ビルドするときに適切なオプションをつけてMKLにリンクを貼らないといけません。 このときにどのようなオプションをつければよいのか簡単に教えてくれるのが、Intel公式のMKL Link Line Advisorです。
https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor
各項目に答えていけば、必要なコンパイルオプションを教えてくれます。
使用しているMKLのバージョンを選びます。
使用しているOSを選びます。
使用しているコンパイラを選びます
使用しているOSのアーキテクチャを選びます。
最近のものはほぼ 64bit です。
MKLをプログラムに組み込む(static)か、実行のたびに外部から呼び出す(dynamic)か選びます。
dynamicの利点
dynamicの欠点
数値計算では普通はstaticを選びます。 詳しくは以下のページを参照。
自分の作ったプログラムの整数型が何bitかを選びます。
MKLの並列化の方法を選びます。自分のプログラムを並列化している場合はそれに合わせます。
前の項目でOpenMPを使用するとした場合、どのOpenMPライブラリを使うか指定します。
よくわからなければ libiomp5 を使用してください。
MPI並列が実装されたMKLを使いたい場合、どのライブラリを使用するか選択します(コンピュータにMPIが入っていない場合は使用できません)。 自分のプログラムで使用しているライブラリを選択してください。
使用しているMPI実装の種類を選んでください。
自分のプログラムでBLAS95やLAPACK95のインターフェースを使用している場合はチェックを入れてください。