インテル® マス・カーネル・ライブラリー 9.1 Linux* 版
リリースノート
目次
概要
ディレクトリー構造
インテル® MKL 9.1 の新機能
動作環境
インストール・ノート
ドキュメント
既知の制限事項
テクニカルサポートとフィードバック
関連製品とサービス
著作権と商標について
インテル® マス・カーネル・ライブラリー (インテル® MKL) は、工学、科学、金融系ソフトウェアの開発者向けに、線形代数ルーチン、高速フーリエ変換、ベクトル・マス・ライブラリー関数、乱数生成関数を提供します。これらのルーチンや関数はすべて、最新のインテル® Pentium® 4 プロセッサー、ストリーミング SIMD 拡張命令 3 (SSE3) 対応 64 ビット インテル® Xeon® プロセッサー、インテル® Itanium® 2 プロセッサー用に最適化されています。本ソフトウェアは、インテル以外の (x86) プロセッサーでも問題なく動作します。
インテル® MKL は、線形代数機能として、LAPACK (ソルバーおよび固有ソルバー) に加え、複雑な数学ソフトウェアで必要な BLAS レベル 1 (ベクトル演算)、レベル 2 (ベクトル-行列演算)、レベル 3 (行列-行列演算) を提供します。FORTRAN 90/95 用に、少ない引数で LAPACK ドライバー・サブルーチンや計算サブルーチンを呼び出すことができるインターフェイスも用意しています。スパース連立方程式の解の算出用には、スパース BLAS レベル 1、レベル 2、レベル 3 のサポートに加え、直接法スパースソルバーおよび反復法スパースソルバーも用意しています。また、インテル® MKL は、(変換の長さが 2 の累乗に限定されない) 混合基数に対応する多次元離散フーリエ変換 (1 次元、2 次元、3 次元) を備えています。偏微分方程式を解くために、効率的なプリコンディショナーを作成するいくつかの便利なツールを提供します。最適化ソルバーは、非線形最小二乗問題 (境界制約のあるなしにかかわらず) の解を効率的に求めるためのルーチンを提供します。インテル® MKL のベクトル化された超越関数 (ベクトル・マス・ライブラリー (VML) と呼ぶ) は、多くのプロセッサー上で、LibM (スカラー) 関数よりも優れたパフォーマンスと精度を実現します。ベクトル・スタティスティカル・ライブラリー (VSL) は、さまざまな確率分布および畳み込み/相関ルーチン用の高性能かつベクトル化された乱数ジェネレーターを提供します。また、浮動小数点値の区間に対して演算を行う関数群も用意しています。区間演算パッケージには、区間線形連立方程式のソルバー、逆区間行列のソルバー、および区間行列の正則性/特異性をテストするための関数が含まれています。インテル® MKL の BLAS、LAPACK、直接法スパースソルバー (DSS)、FFT、VML、ポアソン・ライブラリー関数、最適化ソルバーは、OpenMP* を使用してスレッド化されています。インテル® MKL は完全にスレッドセーフです。
インテル® MKL のディレクトリー構造については、「ユーザーズガイド」(ファイル名: userguide.htm) を参照してください。
インテル® MKL 9.0 からのパフォーマンスの向上
- BLAS
- 中小規模の問題における DGEMM のスレッド化が、外積サイズでは 10%、二乗サイズでは 80% 向上
- DTRSM、DTRMM、および DSYRK が 5-30% 向上
- LAPACK
- LAPACK 3.1 の改善にともない非対称固有値問題が大幅に向上
- *HETRD がキャッシュで 75% 向上
- *SYTRD がキャッシュで 40% 向上
- *HERDB/*SYRDB で連続帯域縮退アプローチを実装。デュアルコア インテル® Xeon® プロセッサー5100 番台を搭載したサーバーでは、従来の *HETRD/*SYTRD と比べて 2.8 倍に高速化。
- インテル® Core™2 Duo プロセッサーにおいて CROT/ZROT のパフォーマンスが 80% 向上
- 三重対角 1 次方程式ソルバー (DGTSV/SGTSV) が 8-10% 向上
- 対称正定値三重対角 1 次方程式ソルバー (*PTSV) が 8-28% 向上
- 汎用非対称固有値問題 (*GGEV) が 3-8%、CGGEV が 30% 向上
- スレッド化された REAL*8 上三角行列のコレスキー分解
- インテル® Core™2 Duo プロセッサーまたはインテル® Itanium® プロセッサーにおいて、小規模の問題で *POTRF 関数のパフォーマンスが最大 1.5 倍に向上
- (D/S/Z/C)STEDC のパフォーマンスが 30% 向上。また、OpenMP を使用した並列化で 4 つのスレッドのパフォーマンスが最大 100% 向上
- スパース BLAS
- シリアルモードの場合、対角形式において三角ソルバールーチンのパフォーマンスが 20-50% 向上。次の関数で向上が期待できます: mkl_ddiasm、mkl_ddiasv、および mkl_ddiatrsv。
- レベル 3 三角ソルバー mkl_ddiasm のスレッド化
- 直接法スパースソルバー (DSS/PARDISO)
- DSS/PARDISO – 1 つまたは複数の右辺を持つ対称正定値行列において、前回のリリースと比べてパフォーマンスが 20-30% 向上
- FFT
- インテル® Itanium® プロセッサーにおいて、2^22 よりも大きなサイズの単精度複素数の順方向 1D FFT が、4 つのスレッドでは最大 2 倍、8 つのスレッドでは最大 2.4 倍に高速化
- 2 の累乗サイズの倍精度複素数のアウトオブプレース 1D FFT が、4 つのスレッドで最大 2 倍に高速化
- 64 ビット・モードで実行するインテル® 64 対応システムにおいて、複素数 2D/3D FFT が、1 つのスレッドでは最大 1.25 倍 (倍精度の場合)/最大 1.4 倍 (単精度の場合)、4 つのスレッドでは最大 1.2 倍 (倍精度の場合)/1.3 倍 (単精度の場合) に高速化
- 64 ビット・モードで実行するインテル® 64 対応システムにおいて、実数の並列 2D/3D FFT が、倍精度では最大 1.7 倍、単精度では 1.6 倍に高速化
- VML
- 64 ビット・モードで実行するインテル® 64 対応システムにおいて、倍精度の指数、単精度または倍精度の立方根、複素指数、自然対数、平方根のパフォーマンスが 5-25% 向上
- すべてのプロセッサーおよび浮動小数点において、低精度 (LA) ErfInv 関数のパフォーマンスが 50-70% 向上
その他の機能の向上
- LAPACK
- 精度、安定性、およびパフォーマンスを向上させるために LAPACK 3.1 を採用
- 1 つに統合された LAPACK ダイナミック・ライブラリー
- ScaLAPACK
- ScaLAPACK バージョン 1.7.5 の実装
- FFT
- 2 の累乗サイズの倍精度複素数の並列アウトオブプレース 1D FFT
- FFTW ラッパーをアーキテクチャーに対応する lib ディレクトリーへ配置
- ILU(0) (RCI FGMRES 反復法ソルバーのアクセラレーター/プリコンディショナー) で CSR 形式の行列に対応
- PDE のサポート: 高速ヘルムホルツ、ポアソンソルバーを追加
- 最適化ソルバールーチン
- 境界制約のない非線形最小二乗問題の新しいソルバーを追加
- 境界制約のある非線形最小二乗問題の新しいソルバーを追加
- 複数の右辺を持つ共役勾配ソルバーの実装
- 直接法スパースソルバーの改善
- teh dss_statistics 呼び出しへのメモリー情報の追加
- VML および VSL の改善
- 逆変換に基づく正規分布の乱数生成方法を追加
- 次元 3 または次元 4 の場合に、擬似乱数生成器のステートが正しく更新されない VSL の問題を修正
- 3 つ以上のスレッドを生成できない VML のスレッド化ロジック問題を修正
- benchmarks ディレクトリーに次の 2 つの Linpack ベンチマークを追加:
- Intel® Optimized Linpack Benchmark
- Intel® Optimized MP Linpack Benchmark for Clusters
これらのベンチマークのバイナリーバージョンは、インテル® プロセッサー向けに最適化されており、インテル® プロセッサーでのみ実行できます。
- 新しいライブラリー・ファイルの追加により、ライブラリーの ILP64 (64 ビット整数) インターフェイスを提供 (詳細は、ユーザーズガイドを参照)
- スレッディング・ライブラリーに依存しないシリアルバージョンのライブラリーをメイン・パッケージに追加
- シリアルバージョンの直接法スパースソルバー (DSS/PARDISO) を追加
|
注意: インテル® MKL 9.1 Linux 版には 2 つのパッケージがあります。
- インテル® MKL を含む標準パッケージ: l_mkl_p_9.1.0xx.tgz
- インテル® MKL、ILP64 バージョンのライブラリー、およびシリアルバージョンのライブラリーを含む拡張パッケージ: l_mkl_enh_p_9.1.0xx.tgz
シリアルバージョンのライブラリーまたは ILP64 バージョンのライブラリーが必要な場合を除き、パッケージサイズを考慮して、標準パッケージの使用を推奨します。
|
- Fortran 95 インターフェイス: Fortran 95 インターフェイスのモジュールおよびライブラリー・ファイルのデフォルトの場所を変更。ビルドすると、これらのインターフェイス・ファイルは、アーキテクチャーに対応する適切な lib ディレクトリーに配置されます。
- MKL での Java* の使用例を示す MKL Java サンプルの追加。サンプルでは、次の Java 実装をサポートしています。
- Sun Microsystems* の Web サイト (http://www.sun.com (英語)) から利用可能な J2SE* SDK 1.4.2、JDK* 5.0 および 6.0
- BEA* の Web サイト (http://www.bea.com (英語)) から利用可能な JRockit* JDK 1.4.2 および 5.0 (IA-32、インテル® 64、および Itanium® アーキテクチャー)
- Linux Standard Base (LSB) に準拠
- 実数または複素数を返す関数との互換性のために gfortran ライブラリーを追加
- テクニカル・ユーザー・ノートおよび入門ガイドの代わりに、ユーザーズガイド (userguide.pdf) を提供 (doc ディレクトリー以下)
- ユーザーズガイドの構成変更。次のトピックについて説明しています。
- インテル® MKL にリンクするための Eclipse* CDT の設定方法
- ILP64 インターフェイスの詳細
- BLACS ルーチンに関する説明を MKL リファレンス・マニュアルに追加。LAPACK の章では、LAPACK 3.1 の新機能について詳細に説明しています。BLAS の章 (付録 A) には、ゼロベースのインデックスをサポートするスパース BLAS 関数と BSR 形式についての説明が、 FFT の章 (付録 C) には、FFT の例が追加されました。
- リファレンス・マニュアルにサポート関数を追加
ハードウェア
インテル® MKL をインストールして使用するには、サポートしているプロセッサーを搭載したシステムと 450MB のディスク空き容量 が必要です (インストール時、ファイルのダウンロードおよびテンポラリー・ファイル用に別途 300MB の空き容量も必要)。シリアル・ライブラリーおよび ILP64 ライブラリーを含むパッケージでは、900MB のディスク空き容量が必要です (インストール時、別途 350MB の空き容量も必要)。
サポートしているプロセッサー - インテル® MKL は、以下のプロセッサーをサポートしています。
- インテル® Core™2 Quad プロセッサー
- デュアルコア インテル® Xeon® プロセッサー MP 7000 系
- デュアルコア インテル® Xeon® プロセッサー 5100 番台
- インテル® Core™ Duo プロセッサー
- インテル® Core™2 Duo プロセッサー
- 64 ビット インテル® Xeon® プロセッサー
- インテル® Itanium® 2 プロセッサー
- インテル® Xeon® プロセッサー DP / MP
- インテル® Pentium® D プロセッサー
- インテル® Pentium® M プロセッサー
- ストリーミング SIMD 拡張命令 3 (SSE3) 対応インテル® Pentium® 4 プロセッサー
- インテル® Pentium® 4 プロセッサー
- インテル® Celeron® D プロセッサー
- インテル® Celeron® プロセッサー
- インテル® Pentium® III プロセッサー
- AMD* Athlon* および Opteron* プロセッサー
ソフトウェア
インテル® MKL を使用するには、サポートしているコンパイラーが必要です。
推奨ソフトウェア - 以下のソフトウェアをインテル® MKL とともに使用することを推奨します。
- インテル® Fortran コンパイラー 10.0 Linux 版
- インテル® C++ コンパイラー 10.0 Linux 版
以下のオペレーティング・システムをサポートしています。
- Red Hat* EL3 (IA32/インテル® 64/Itanium® アーキテクチャー)
- Red Hat EL4 (IA32/インテル® 64/Itanium® アーキテクチャー)
- Red Hat EL5 (IA32/インテル® 64/Itanium® アーキテクチャー)
- Red Hat Fedora* Core 5 (IA32/インテル® 64 アーキテクチャー)
- Red Hat Fedora Core 6 (IA32/インテル® 64 アーキテクチャー)
- Red Flag* DC Server 5.0 (IA32/インテル® 64/Itanium® アーキテクチャー)
- Suse* SLES 9 (IA32/インテル® 64/Itanium® アーキテクチャー)
- Suse SLES 10 (IA32/インテル® 64/Itanium® アーキテクチャー)
- Mandriva*/Mandrake* Linux 10.1 (IA32/インテル® 64 アーキテクチャー)
- HaanSoft* Linux 2006 Server (IA32/インテル® 64/Itanium® アーキテクチャー)
- Miracle* Linux 4.0 (IA32/インテル® 64/Itanium® アーキテクチャー)
- Turbo* Linux 10 (IA32/インテル® 64/Itanium® アーキテクチャー)
以下の C/C++ コンパイラーおよび Fortran コンパイラーをサポートしています。
- インテル® Fortran コンパイラー 8.1 Linux 版
- インテル® Fortran コンパイラー 9.1 Linux 版
- インテル® Fortran コンパイラー 10.0 Linux 版
- インテル® C++ コンパイラー 8.1 Linux 版
- インテル® C++ コンパイラー 9.1 Linux 版
- インテル® C++ コンパイラー 10.0 Linux 版
- GNU コンパイラー・コレクション
注意:
- インテル® MKL には、Fortran と C のインターフェイスおよびそのデータ構造が含まれています。インテル® MKL を別のコンパイラーとリンクする方法については、doc ディレクトリーにあるユーザーズガイドを参照してください。
- インテル® MKL は、上記にリストされているプロセッサー・モデルと同じ命令セットを正しくサポートしているプロセッサー・モデルであれば、上記にリストされていない場合でも動作する可能性があります。特定のプロセッサー・モデルに関して質問がある場合は、インテル® プレミアサポートまでお問い合わせください。
- いくつかのドキュメントを表示するには、Adobe* Acrobat* Reader* 6.0 またはそれ以降が必要です。
インテル® MKL のインストール時に、インストールに関するガイダンスが提供されます。ステップごとにインストール手順を説明したファイル (ファイル名: Install.txt) へのリンクが示されます。このファイルは doc ディレクトリー以下にあります。
ドキュメント・インデックス (doc ディレクトリーにある Doc_Index.htm) には、インテル® MKL の主要なドキュメントがリストされています。すべてのドキュメントの一覧は、ユーザーズガイドの 3-14 ページにある図 3-8 を参照してください。次の Web サイトから、HTML WebHelp バージョンのインテル® MKL リファレンス・マニュアル (英語) を利用できます。http://www.intel.com/software/products/mkl/docs/WebHelp/mklrefman.htm
インテル® MKL 9.1 におけるスパースソルバーおよび最適化ソルバーの制限事項
- デフォルトのスレッド数 (OMP_NUM_THREADS が設定されていない場合) は、システムのプロセッサー数になります。これは、インテル® MKL のデフォルトの OpenMP モードとは異なります。デフォルトのスレッド数は 1 に設定されています。
- 本リリースでは、スパースソルバーおよび最適化ソルバーの静的にリンク可能なライブラリー・ファイルのみ提供しています。
- 拡張精度の蓄積は、PARDISO のオリジナルバージョンと同じ quad double (16 バイトの実数精度) ではなく、long double (10 バイトの実数精度) で実装されています。
インテル® MKL 9.1 における FFT 関数の制限事項
- DftiCopyDescriptor 関数は実装されていません。
- DFTI_TRANSPOSE モードは、デフォルトケースでのみ実装されます。
- DFTI_REAL_STORAGE モードにはデフォルト値のみ指定可能で、DftiSetValue 関数 (例えば、DFTI_REAL_STORAGE = DFTI_REAL_REAL) によって変更することはできません。
インテル® MKL 9.1 における LAPACK 関数の制限事項
- ILAENV 関数 (ローカル環境の問題依存パラメーターを選択するために LAPACK ルーチンから呼び出される) は、ユーザーのバージョンでは代用できません。
インテル® MKL 9.1 におけるベクトル・スタティスティカル・ライブラリー (VSL) 関数の制限事項
- インテル® 64 アーキテクチャー用の畳み込みおよび相関関数は、SSE3 命令をサポートしていない AMD プロセッサーでは動作しません。
インテル® MKL 9.1 における区間演算関数の制限事項
- 区間ライブラリーには、インテル® Fortran コンパイラーの libifcore ライブラリーが必要です。
- 区間演算関数のデフォルトバージョンはありません。つまり、すべてのバージョンに SSE 命令が含まれます。
インテル® MKL 9.1 における多倍長関数の制限事項
- アプリケーションが MKL に動的にリンクされていて、GMP 関数の呼び出しを含む場合、libvml および libm ライブラリーにリンクする必要があります。
コマンド例: $CC prog.c -L$MKL_LIB_PATH -lmkl -lvml -lguide -lpthread -lm
ILP64 バージョンのインテル® MKL における制限事項
- ILP64 バージョンのインテル® MKL では、完全なライブラリー機能が含まれていません。ILP64 バージョンに含まれる機能の一覧は、doc ディレクトリーにあるユーザーズガイドを参照してください。
- gfortran は、ILP64 ライブラリーでは使用できません。
LAPACK の Fortran 95 インターフェイスにおける制限事項
- GNU gfortran で LAPACK の Fortran 95 インターフェイスをコンパイルする場合、?GEES、?GEESX、?GGES、?GGESX (? は S、D、C、または Z) プロシージャー引数を含むすべてのサブルーチンから、pure 属性を手動で削除する必要があります。
64 ビット インテル® プロセッサー上では、GNU Fortran コンパイラー (バージョン 3.2.3) でコンパイルされたユーザープログラムは、-fno-f2c GNU Fortran コンパイラー・フラグが使用されていない場合、単精度値を返すインテル® MKL の関数で正しくない結果を返すことがあります。GNU Fortran コンパイラーは、デフォルトでリターンレジスターの最初の 8 バイトが REAL*4 である (倍精度値として表現される) と想定しますが、インテル® Fortran コンパイラーは、リターンレジスターの最初の 4 バイトが REAL*4 であると想定します。インテル® MKL の動作は、インテル® Fortran コンパイラーの動作と互換性があります。GNU Fortran コンパイラーの動作は、-fno-f2c フラグを使用することでインテル® Fortran コンパイラーと互換になるように変更されます。
FFT、VML、VSL、および PDE サポート関数は Fortran 77 コンパイラーでは使用できません。
インテル® コンパイラー 10.0 でインテル® MKL のサンプル・ソース・コードをコンパイルする場合は、-Od オプションを使用することを推奨します。現在のビルドスクリプトは、このオプションを指定しません。また、これらのコンパイラーでは、デフォルトでベクトル化を行うように変更されました。
VSL 関数はすべて、現在の演算のエラーステータスを返します。例えば、VSL の API のデフォルトは、以前のバージョンの MKL ではサブルーチン形式でしたが、現在では関数形式です。つまり、Fortran のユーザーは、VSL ルーチンを関数として呼び出す必要があります。
関数の呼び出し例:
errstatus = vslrnggaussian(method, stream, n, r, a, sigma)
サブルーチンの呼び出し例:
call vslrnggaussian(method, stream, n, r, a, sigma)
ただし、インテル® MKL では、下位互換用にサブルーチン形式も用意しています。サブルーチン形式のインターフェイスを使用するには、手動で include\mkl.fi ファイル内の include 'mkl_vsl.fi' という行を include 'mkl_vsl_subroutine.fi' に変更し、mkl_vsl.fi ファイルの代わりに mkl_vsl_subroutine.fi ファイルを組み込みます。VSL の API 変更は、C/C++ ユーザーには影響しません。
Java サンプルにおける制限事項
- Java サンプルは、MKL スタティック・ライブラリーでは使用できません。Java サンプルの実行には、MKL ダイナミック・ライブラリーを使用してください。
ハイパースレッディング・テクノロジー (HT テクノロジー) は、各スレッドが異なる演算を実行している場合、またはプロセッサー上に十分に活用されていないリソースがある場合に特に有効です。インテル® MKL は、このどちらにもあてはまりません。ライブラリーのスレッド化された部分が効率的に (利用可能なリソースの大半を使用して) 実行され、各スレッドで同一の演算を行っているためです。HT テクノロジーを有効にせずにインテル® MKL を使用すると、より高いパフォーマンスを得られることがあります。
メモリー割り当て: より高いパフォーマンスを得るため、インテル® MKL によって割り当てられたメモリーは解放されません。これは仕様で、インテル® MKL ルーチンがメモリーバッファーを操作するのは 1 回 (割り当て) だけです。ツールによっては、これをメモリーリークとして報告することがあるため、注意してください。必要に応じて、メモリーを解放することができます。プログラムでインテル® MKL の MKL_FreeBuffers() 関数を使用するか、各呼び出しの後に MKL_DISABLE_FAST_MM 環境変数を設定します (詳細は、doc ディレクトリーにあるユーザーズガイドを参照してください)。しかし、これらの方法を使用してメモリーを解放しても、メモリーリークが報告されなくなるとは限りません。実際、ライブラリーを複数回呼び出す場合、各呼び出しごとに新しいメモリーの割り当てが必要になり、報告される数は増えることもあります。上記の方法で解放されなかったメモリーは、プログラムの終了時にシステムによって解放されます。各スレッドに割り当てられるバッファーの最大数は 32 です。この制限を回避するには、上記のようにメモリー管理を無効にします。
メモリー管理では、各スレッドに割り当てられるバッファーの数に制限があります。現在は、この数は 32 です。この制限を回避するには、上記のようにメモリー管理を無効にします。
Red Hat Enterprise Linux* 3.0 では、正しいサポート・ライブラリーがリンクされていることを確認するために、環境変数 LD_ASSUME_KERNEL を設定する必要があります。
例: 'export LD_ASSUME_KERNEL=2.4.1'
セルフヘルプおよびユーザーフォーラム
チュートリアル、基本操作のヒント、製品に関する既知の問題点、製品のエラッタ、互換性に関する情報、FAQ など、多くのセルフヘルプ情報については、インテル® ソフトウェア開発製品テクニカルサポート Web サイト (http://www.intel.com/software/products/support/index.htm) (英語) を参照してください。問題に対する解決策を素早く得たり、製品を効果的に使用するための情報を入手することができます。
インテル® MKL ユーザーフォーラム (http://softwareforums.intel.com/ids/board?board.id=MKL) (英語) は、ユーザー同士の意見交換や専門家への質問などの場としてご利用いただけます。
問題の送信方法
インテルでは、お客様からのフィードバックを非常に重視しております。本製品で提供されるツールについてテクニカルサポートを利用したり、製品アップデートを入手するには、インテル® レジストレーション・センター (https://registrationcenter.intel.com/) で登録する必要があります。
インテル® MKL に関する質問または問題は、サポート (https://registrationcenter.intel.com/support/) までお問い合わせください。
注意: 特定の国に対してアクセスを制限する必要があるソースコードが含まれている場合は、サポートが可能かどうかを判断するため、ソースコードを送る前にサポート担当者に確認してください。
インテル® プレミアサポートから問題を送信する場合は、次の手順に従ってください。
- ブラウザーで Java および Java スクリプトが有効になっていることを確認します。
- https://premier.intel.com/ (英語) に移動します。
- ログイン名とパスワードを入力します。どちらも大文字と小文字が区別されます。半角英数字と一部の記号のみ使用できます。
- [Submit Issues] ボタンをクリックします。
- 「Confidentiality Statement (機密保護について)」を読み、(内容に同意されたら) [I Accept] ボタンをクリックします。
- [Product] ドロップダウン・リストの隣にある [Go] ボタンをクリックします。
- 左側のナビゲーション・バーの [Submit Issue] リンクをクリックします。
- [Product Type] ドロップダウン・リストから [Development Environment (tools,SDV,EAP)] を選択します。
- ソフトウェアまたはライセンスに関連する問題の場合は、[Product Name] ドロップダウン・リストから [Intel® MKL for Linux*] を選択します。
- 質問を入力し、ウィンドウの残りのフィールドも記入します。
問題の報告や製品に対するご意見を送信する際は、次のガイドラインに従ってください。
- 問題、その他ご意見を入力してください。
問題を報告する場合は、その問題を再現できるように、できるだけ具体的に (コンパイラーやリンク・コマンドライン・オプションなども含めて) 説明してください。可能な場合は、テストファイル (小さなもの) を含めるようにしてください。
- システム構成情報を入力します。
オペレーティング・システム、インストールされているアプリケーションの名前とバージョンなど、問題の特定に役立つと思われるすべての情報が含まれていることを確認してください。
インテル® ソフトウェア開発製品の詳しい情報については、http://www.intel.co.jp/jp/software/products/ を参照してください。関連製品には次のものが含まれます。
- インテル® ソフトウェア・カレッジでは、インテル® アーキテクチャーおよびソフトウェア最適化技法を習得するための、インタラクティブなチュートリアル、ドキュメント、コードサンプルを提供しています。
- インテル® VTune™ パフォーマンス・アナライザーは、アプリケーションの CPU 利用状況を評価し、パフォーマンスを改善するために修正を行うべきかどうかを判断するのに役立ちます。
- インテル® C++ コンパイラーおよびインテル® Fortran コンパイラーは、最新の IA-32 プロセッサーおよびインテル® Itanium® プロセッサーをサポートしており、ソフトウェアの実行を高速化する上で重要な役割を果たします。
- インテル® パフォーマンス・ライブラリーには、各種のインテル® プロセッサー向けに最適化されたルーチン群が収められています。インテル® MKL は、数学、科学、工学などのソフトウェア開発に役立つ、最新のインテル® Pentium® プロセッサーおよびインテル® Itanium® プロセッサー向けに最適化された線形代数、高速フーリエ変換、ベクトル演算関数を提供します。インテル® インテグレーテッド・パフォーマンス・プリミティブは、複数のインテル® アーキテクチャーおよびオペレーティング・システム用のハイパフォーマンスなソフトウェアをビルドするクロスプラットフォーム・ツールで構成されています。
エンド・ユーザー・ソフトウェア使用許諾契約書 (End User License Agreement) で言及されているように、製品のドキュメントおよび Web サイトの両方で完全なインテル製品名の表示 (例えば、"インテル® マス・カーネル・ライブラリー") とインテル® MKL ホームページ (www.intel.com/software/products/mkl) (英語) へのリンク/URL の提供を正確に行うことが最低限必要です。
インテル® MKL の一部の基となった BLAS の原版は http://www.netlib.org/blas/index.html (英語) から、 LAPACK の原版は http://www.netlib.org/lapack/index.html (英語) から入手できます。LAPACK の開発は、E.Anderson、Z. Bai、C. Bischof、S. Blackford、J. Demmel、J. Dongarra、J. Du Croz、A. Greenbaum、S. Hammarling、A. McKenney、D. Sorensen らによって行われました。LAPACK 用 FORTRAN 90/95 インターフェイスは、http://www.netlib.org/lapack95/index.html (英語) にある LAPACK95 パッケージと類似しています。すべてのインターフェイスは、純粋なプロシージャー用に提供されています。
本リリースのインテル® MKL の一部の FFT 関数は、カーネギーメロン大学からライセンスを受けて、SPIRAL ソフトウェア生成システム (http://www.spiral.net/ (英語)) によって生成されました。本リリースのインテル® MKL の一部の FFT 関数は、ヒューストン大学からライセンスを受けて、UHFFT ソフトウェア生成システムによって生成されました。SPIRAL の開発は、Markus Püschel、José Moura、Jeremy Johnson、David Padua、Manuela Veloso、Bryan Singer、Jianxin Xiong、Franz Franchetti、Aca Gacic、Yevgen Voronenko、Kang Chen、Robert W.Johnson、Nick Rizzolo らによって行われました。
本資料で提供される情報は、予告なく変更されることがあります。インテルは本資料の内容およびこれに関連して提供されるソフトウェアにエラー、誤り、不正確な点が含まれていたとしても一切責任を負わないものとします。本資料およびこれに記載されているソフトウェアはライセンス契約に基づいて提供されるものであり、その使用および複製はライセンス契約で定められた条件下でのみ許可されます。本資料は、明示されているか否かにかかわらず、また禁反言によるとよらずにかかわらず、いかなる知的財産権のライセンスを許諾するためのものではありません。本資料に掲載されている情報は、インテル製品の概要説明を目的としたものであり、インテルによる確約と解釈されるべきものではありません。
製品に付属の売買契約書『Intel's Terms and Conditions of Sale』に規定されている場合を除き、インテルはいかなる責を負うものではなく、またインテル製品の販売や使用に関する明示または黙示の保証(特定目的への適合性、商品性に関する保証、第三者の特許権、著作権、その他、知的所有権を侵害していないことへの保証を含む)にも一切応じないものとします。インテル製品は、医療、救命、延命措置、重要な制御または安全システム、核施設などの目的に使用することを前提としたものではありません。
機能または命令の一覧で「留保」または「未定義」と記されているものがありますが、その「機能が存在しない」あるいは「性質が留保付である」という状態を設計の前提にしないでください。これらの項目は、インテルが将来のために留保しているものです。インテルが将来これらの項目を定義したことにより、衝突が生じたり互換性が失われたりしても、インテルは一切責任を負いません。
本資料で説明されているソフトウェアには、不具合が含まれている可能性があり、公開されている仕様とは異なる動作をする場合があります。現在までに判明している不具合の情報については、インテルのサポートサイトをご覧ください。
Intel、インテル、Intel ロゴ、Intel Core、Celeron、Itanium、Pentium、VTune、Xeon は、アメリカ合衆国およびその他の国における Intel Corporation の商標です。
* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。
© 2007 Intel Corporation.