カスタム共有オブジェクトをビルドするには、以下のコマンドを使用します。
make target [<オプション>]
以下の表は、target の設定可能な値と実行される内容を示しています。
値 |
コメント |
---|---|
libia32 |
IA-32 アーキテクチャー対応プロセッサー用のスタティック・ライブラリーをビルドします。 ビルダーは、インターフェイス、スレッド化、計算ライブラリーを使用します。 |
libintel64 |
インテル® 64 アーキテクチャー対応プロセッサー用のスタティック・ライブラリーをビルドします。 ビルダーは、インターフェイス、スレッド化、計算ライブラリーを使用します。 |
soia32 |
IA-32 アーキテクチャー対応プロセッサー用のダイナミック・ライブラリーをビルドします。ビルダーは、シングル・ダイナミック・ライブラリー (SDL) インターフェイス・ライブラリー libmkl_rt.so を使用します。 |
sointel64 |
インテル® 64 アーキテクチャー対応プロセッサー用のダイナミック・ライブラリーをビルドします。ビルダーは、SDL インターフェイス・ライブラリー libmkl_rt.so を使用します。 |
help |
カスタム共有オブジェクト・ビルダーのヘルプを表示します。 |
<オプション> プレースホールダーは、メイクファイルで使用するマクロを定義するパラメーターのリストを表します。 以下の表で、これらのパラメーターを説明します。
パラメーター [値] |
説明 |
---|---|
interface = {lp64|ilp64} |
LP64 または ILP64 プログラミング・インターフェイス (インテル® 64 アーキテクチャー) を定義します。 デフォルト値は lp64 です。 |
threading = {parallel|sequential} |
インテル® マス・カーネル・ライブラリー (インテル® MKL) をスレッドモードと逐次モードのどちらで使用するかを定義します。 デフォルト値は parallel です。 |
export = <ファイル名> |
共有オブジェクトに含まれるエントリーポイント関数のリストを含むファイルの完全な名前を指定します。 デフォルト名は、user_list (拡張子なし) です。 |
name = <so の名前> |
作成するライブラリーの名前を指定します。 デフォルトでは、作成するライブラリーの名前は mkl_custom.so です。 |
xerbla = <エラーハンドラー> |
ユーザーのエラーハンドラーを含むオブジェクト・ファイル <user_xerbla>.o の名前を指定します。 メイクファイルは、このエラーハンドラーをライブラリーに追加します。デフォルトのインテル® MKL エラーハンドラー xerbla の代わりに使用されます。 このパラメーターを省略すると、標準インテル® MKL エラーハンドラー xerbla が使用されます。 独自のエラーハンドラーの開発方法は、『インテル® MKL リファレンス・マニュアル』の xerbla 関数の説明を参照してください。 |
MKLROOT = <mkl ディレクトリー> |
カスタム共用オブジェクトのビルドに使用するインテル® MKL ライブラリーの場所を指定します。 デフォルトでは、ビルダーはインテル® MKL インストール・ディレクトリーを使用します。 |
上記のすべてのパラメーターはオプションです。
最も簡単なコマンドは make ia32 (残りのパラメーターはデフォルト値) です。 この場合、IA-32 アーキテクチャー対応プロセッサー用の mkl_custom.soライブラリーが作成されます。 user_list ファイルから関数のリストが取得され、標準インテル® MKL エラーハンドラー xerbla が使用されます。
以下は、より複雑な場合の例です。
make ia32 export=my_func_list.txt name=mkl_small xerbla=my_xerbla.o
この場合、IA-32 アーキテクチャー対応プロセッサー用の mkl_small.so ライブラリーが作成されます。 my_func_list.txt ファイルから関数のリストが取得され、ユーザーのエラーハンドラー my_xerbla.o が使用されます。
インテル® 64 アーキテクチャー対応プロセッサーの場合も処理はほぼ同様です。
© 2006 - 2010 Intel Corporation. 無断での引用、転載を禁じます。