ダイナミック・リンク

ダイナミック・リンクは最も簡単で一般的なリンク方法です。この方法は、共有オブジェクト (SO) ライブラリーでダイナミック・ディスパッチ・メカニズムを最大限に活用できます (インテル® IPP の構造を参照)。 次の表は、ダイナミック・リンクの長所と短所の要約です。

ダイナミック・リンクの機能の要約

長所

短所

  • プロセッサー固有の最適化の自動ランタイム・ディスパッチ

  • 再コンパイル/再リンクせずに新しいプロセッサーの最適化を更新可能

  • 複数のインテル® IPP ベースの実行ファイルを作成する場合に必要なディスク容量が少なくなる

  • 複数のインテル® IPP ベースのアプリケーションで実行時により効率的なメモリーの共有が可能

  • アプリケーションを実行するときにインテル® IPP ランタイム共有オブジェクト (SO) ライブラリーにアクセスする必要がある

  • カーネルモード/デバイスドライバー/ring-0 コードには不適切

  • 非常に小規模なダウンロードが必要な Web アプレット/プラグインには不適切

  • インテル® IPP SO を最初にロードするときにパフォーマンス・ペナルティーが発生する

インテル® IPP をダイナミックにリンクするには、以下の手順に従います。


  1. アプリケーションに ipp.h をインクルードします。 このヘッダーはすべてのインテル® IPP 関数ドメインのヘッダーファイルをインクルードします。

  2. 標準 (非修飾) の関数名を使用してインテル® IPP 関数を呼び出します。

  3. 対応するドメイン・ソフト・リンクをリンクします。 例えば、ippsCopy_8u 関数を使用する場合、libipps.so をリンクします。

  4. 現在のセッションでインテル® IPP ライブラリーを使用する前に、シェルスクリプト ipp/bin/ippvars.sh を実行するか、LD_LIBRARY_PATH 環境変数を正しく設定します。 環境変数を設定するには、export LD_LIBRARY_PATH =$IPPROOT/lib/<arch>:$LD_LIBRARY_PATH (bash) または setenv LD_LIBRARY_PATH =$IPPROOT/lib/<arch>:${LD_LIBRARY_PATH} (csh) を実行します。


このヘルプトピックについてのフィードバックを送信

© 2008 - 2010 Intel Corporation. 無断での引用、転載を禁じます。