インテル(R) インテグレーテッド・パフォーマンス・プリミティブ (インテル(R) IPP) の機能と使用方法について、さまざまな方法で学習することができます。
tools\env ディレクトリにあるバッチファイル、ippenv64.bat を実行すると、インテル IPP の lib 環境変数、include 環境変数および path 環境変数が設定されます。
インテル IPP 関数と構造体は、include ディレクトリのいくつかのヘッダファイルで定義されます。ipp.h ファイルには、これらすべてが含まれています。上位互換性を確保するため、プログラムでは ipp.h のみをインクルードしてください。
次に説明する DLL ディスパッチャとスタティック・ライブラリにより、インテル IPP 関数の呼び出しはほかの C 関数の呼び出しと同様に簡単に行うことができます。各関数の最適化されたコードが、1 つのエントリポイント下にあります。
インテル IPP 関数の詳細は、マニュアルを参照してください。
インテル IPP には、インテル IPP DLL をロードして正しいエントリポイントにリンクする "スタブ" スタティック・ライブラリ・ファイルが含まれています。DLL を使用するには、stublib ディレクトリの ipp*64.lib (Itanium ベースのアプリケーション用) ファイルにリンクしてください。ippenv64.bat ファイルを使用して lib 環境変数を設定するか、またはフルパスを使用してこれらのファイルを参照する必要があります。適切なプロセッサ用の DLL に動的にリンクするために必要なのは、これらのライブラリをインクルードすることだけです。
ipp*64.dll は "ディスパッチャ" DLL です。これらの DLL は bin ディレクトリにあります。実行時に、ディスパッチャ DLL はプロセッサを検出して、適切なプロセッサ固有の DLL をロードします。自動で適切なバージョンが使用されるため、コードが実行されるプロセッサに関係なくインテル IPP 関数を呼び出すことができます。いったん、"スタブ" スタティック・ライブラリがリンクされると、インテル IPP DLL を使用するために必要なのは、プログラムを実行するときにディスパッチャ DLL とプロセッサ固有の DLL がパスにあるかどうかを確認することだけです。
注: インテル IPP 4.0 の使用にあたっては、適切な libguide40.dll も PATH 環境変数に含まれている必要があります。Itanium アーキテクチャ・ベースのシステムで実行するときは、bin ディレクトリを含めてください。ほかのバージョンの libguide40.dll とは互換性がありません。問題がある場合は、PATH にほかのバージョンの libguide40.dllが含まれていないことを確認してください。
インテル IPP 5.0 は OpenMP* 2.0 を使用してスレッドを実装します。スレッド数とスレッド動作を制御するには、OpenMP 環境変数と API を使用してください。例えば、OMP_NUM_THREADS、omp_set_num_threads(int num_threads)、OMP_SET_NESTED などを使用します。該当する OpenMP 関数呼び出しと環境変数については次のドキュメントのセクション 3 と 4 で説明されています。
http://www.openmp.org/drupal/mp-documents/cspec20.pdf (英語)
ファイル ipp*i7.lib はインテル Itanium プロセッサ向けのスタティック・ライブラリで、lib ディレクトリにあります。
インテル IPP パッケージでは、API の各インテル IPP 関数のパフォーマンスをテストする "perfsys" ツールが提供されています。
インテル Itanium プロセッサでのパフォーマンス・テスト・ツールの実行についての詳細は、.\tools\perfsys\ ディレクトリにある readme.htm を参照してください。
Intel、インテル、Intel ロゴ、Itanium は、米国およびその他の国における Intel Corporation またはその子会社の商標または登録商標です。
* その他の社名、製品名などは、一般に各社の商標または登録商標です。
© 2002-2005, Intel Corporation.