インテル(R) インテグレーテッド・パフォーマンス・プリミティブ (インテル(R) IPP) の機能と使用方法について、さまざまな方法で学習することができます。
インテル IPP 関数の詳細は、マニュアルを参照してください。
インテル EM64T ベース・システム
export LD_LIBRARY_PATH=/opt/intel/ipp/5.0/em64t/sharedlib:$LD_LIBRARY_PATH
共有ライブラリ、libipp*em64t.so は "ディスパッチャ" ダイナミック・ライブラリです。実行時に、共有ライブラリはプロセッサを検出して、適切なプロセッサ固有の共有ライブラリをロードします。自動で適切なバージョンがロードされ使用されるため、コードが実行されるプロセッサに関係なくインテル IPP 関数を呼び出すことができます。これらのプロセッサ固有のライブラリには、*mx.so および *m7.so のように名前が付けられています。ライブラリはすべて sharedlib ディレクトリにあります。
注: 適切な libguide.so も PATH 環境変数に含まれている必要があります。インテル EM64T 対応のシステムで実行するときは、sharedlib ディレクトリを含めてください。ほかのバージョンの libguide.so とは互換性がありません。問題がある場合は、PATH にほかのバージョンの libguide.so が含まれていないことを確認してください。
インテル 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 (英語)
これらのスタティック・ライブラリを使用するには、lib ディレクトリの libipp*mergedem64t.a
ファイルにリンクします。
インテル IPP パッケージでは、API の各インテル IPP 関数のパフォーマンスをテストする "perfsys" ツールが提供されています。
インテル EM64T 対応のインテル Xeon プロセッサでのパフォーマンス・テスト・ツールの実行についての詳細は、.\tools\perfsys\ ディレクトリにある readme.htm を参照してください。
また、共有オブジェクト検索ライブラリにより、エンドユーザ・アプリケーションを新しいバージョンのインテル IPP 関数で自動的に更新することができます。ディスパッチャにより、インテル IPP 共有オブジェクト・ディスパッチャ (libipps.so など) の PATH が検索されます。ディスパッチャがインテル IPP 共有オブジェクトに新しいバージョンのコードを検出すると、新しい共有オブジェクトからのコードがアプリケーションに組み込まれているコードの代わりに使用されます。そのため、最新のインテル IPP の最適化や新しいインテル(R) プロセッサを利用する際に、開発の手間がいりません。
マージ・ライブラリと比べると、共有オブジェクト検索ライブラリには、いくつかの短所があります。共有オブジェクト検索ライブラリを使用する場合、CPU 固有のコードを除外することはできません。各関数のすべてのプロセッサ・バージョンがアプリケーションにリンクされます。また、共有オブジェクト検索ライブラリをカーネルモードで使用することはできません。
Intel、インテル、Intel ロゴ、Xeon は、米国およびその他の国における Intel Corporation またはその子会社の商標または登録商標です。
* その他の社名、製品名などは、一般に各社の商標または登録商標です。
© 2002-2005, Intel Corporation.