インテル(R) インテグレーテッド・パフォーマンス・プリミティブ (インテル(R) IPP) 5.1 Windows* 版 (インテル(R) Itanium(R) アーキテクチャー用)
入門ガイド

目次

API について
環境変数
ヘッダーファイル
インテル IPP 関数の呼び出し
インテル IPP DLL とディスパッチャーの使用
インテル IPP スタティック・ライブラリーの使用
インテル IPP パフォーマンス・ベンチマーク・ツールの使用

API について

インテル(R) インテグレーテッド・パフォーマンス・プリミティブ (インテル(R) IPP) の機能と使用方法について、さまざまな方法で学習することができます。

環境変数

tools\env ディレクトリーにあるバッチファイル、ippenv64.bat を実行すると、インテル IPP の lib 環境変数、include 環境変数および path 環境変数が設定されます。

ヘッダーファイル

インテル IPP 関数と構造体は、include ディレクトリーのいくつかのヘッダーファイルで定義されます。ipp.h ファイルには、これらすべてが含まれています。上位互換性を確保するため、プログラムでは ipp.h のみをインクルードしてください。

インテル IPP 関数の呼び出し

次に説明する DLL ディスパッチャーとスタティック・ライブラリーにより、インテル IPP 関数の呼び出しはほかの C 関数の呼び出しと同様に簡単に行うことができます。各関数の最適化されたコードが、1 つのエントリーポイント下にあります。

インテル IPP 関数の詳細は、マニュアルを参照してください。

インテル IPP DLL とディスパッチャーの使用

インテル IPP には、インテル IPP DLL をロードして正しいエントリーポイントにリンクする "スタブ" スタティック・ライブラリー・ファイルが含まれています。DLL を使用するには、stublib ディレクトリーの ipp*64.lib (Itanium(R) ベースのアプリケーション用) ファイルにリンクしてください。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.1 は 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 スタティック・ライブラリーの使用

ファイル ipp*i7.lib はインテル Itanium プロセッサー向けのスタティック・ライブラリーで、lib ディレクトリーにあります。

インテル IPP パフォーマンス・ベンチマーク・ツールの使用

インテル IPP パッケージでは、API の各インテル IPP 関数のパフォーマンスをテストする "perfsys" ツールが提供されています。

インテル Itanium アーキテクチャーでのパフォーマンス・テスト・ツールの実行に関する詳細は、.\tools\perfsys\ ディレクトリーにある readme.htm を参照してください。

Intel、インテル、Intel ロゴ、Itanium は、米国およびその他の国における Intel Corporation またはその子会社の商標または登録商標です。

* その他の社名、製品名などは、一般に各社の商標または登録商標です。
 
(C) 2002-2006, Intel Corporation.