インテル® マス・カーネル・ライブラリー (インテル® MKL) は、シングル・ダイナミック・ライブラリー・インターフェイス (SDL インターフェイス) を提供しています。 SDL インターフェイスは、インテル® MKL のインターフェイスとスレッド化レイヤーを動的に選択します。
SDL インターフェイスを使用するには、リンク行にライブラリー libmkl_rt.so のみを指定します。 例:
icс application.c -lmkl_rt
ランタイムにスレッド化レイヤーを設定するには、mkl_set_threading_layer 関数または MKL_SET_THREADING_LAYER 環境変数を使用します。 以下の表は、利用可能なスレッド化レイヤーと各レイヤーの設定に使用する値を示しています。
スレッド化レイヤー |
MKL_SET_THREADING_LAYER の値 |
mkl_set_threading_layer のパラメーターの値 |
---|---|---|
インテル® スレッド |
INTEL |
MKL_THREADING_INTEL |
インテル® MKL の逐次モード |
SEQUENTIAL |
MKL_THREADING_SEQUENTIAL |
GNU スレッド |
GNU |
MKL_THREADING_GNU |
PGI スレッド |
PGI |
MKL_THREADING_PGI |
mkl_set_threading_layer 関数が呼び出されると、環境変数 MKL_SET_THREADING_LAYER は無視されます。
デフォルトでは、インテル® スレッドが使用されます。
mkl_set_threading_layer 関数の詳細は、『インテル® MKL リファレンス・マニュアル』を参照してください。
利用可能なインターフェイスは、システムのアーキテクチャーに依存します。
インテル® 64 アーキテクチャー・ベースのシステムでは、LP64 および ILP64 インターフェイスを利用できます。ランタイムにこれらのインターフェイスの 1 つを設定するには、mkl_set_interface_layer 関数または MKL_SET_INTERFACE_LAYER 環境変数を使用します。 以下の表は、各インターフェイスの設定に使用する値を示しています。
インターフェイス・レイヤー |
MKL_SET_INTERFACE_LAYER の値 |
mkl_set_interface_layer のパラメーターの値 |
---|---|---|
LP64 |
LP64 |
MKL_INTERFACE_LP64 |
ILP64 |
ILP64 |
MKL_INTERFACE_ILP64 |
mkl_set_interface_layer 関数が呼び出されると、環境変数 MKL_SET_INTERFACE_LAYER は無視されます。
デフォルトでは、LP64 インターフェイスが使用されます。
mkl_set_interface_layer 関数の詳細は、『インテル® MKL リファレンス・マニュアル』を参照してください。
© 2006 - 2010 Intel Corporation. 無断での引用、転載を禁じます。