カスタム共有オブジェクト・ビルダーの使用

カスタム共有オブジェクトをビルドするには、以下のコマンドを使用します。

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. 無断での引用、転載を禁じます。