インテル® MKL 2017 デベロッパー・ガイド
このセクションで、? はルーチン名の精度接頭辞または接尾辞を表します。値は、s、d、c、または z になります。
以下のインテル® MKL 関数ドメインはインテル® TBB によりスレッド化されます。
LAPACK:
スレッド化されるルーチンのリストは、「LAPACK ルーチン」を参照してください。
すべてのレベル 3 BLAS
高速ポアソン、ラプラス、およびヘルムホルツ・ソルバー (ポアソン・ライブラリー)
インテル® MKL PARDISO (並列直接法スパースソルバー PARDISO に基づく直接法スパースソルバー)
詳細は、「インテル® MKL PARDISO のステップ」を参照してください。
スパース BLAS
スレッド化されるルーチンのリストは、「スパース BLAS ルーチン」を参照してください。
次の LAPACK ルーチンはインテル® TBB によりスレッド化されます:
?geqrf、?gelqf、?getrf、?potrf、?unmqr*、?ormqr*、?unmrq*、?ormrq*、?unmlq*、?ormlq*、?unmql*、?ormql*、?sytrd、?hetrd、?syev、?heev、?latrd。
スレッド化される LAPACK ルーチンまたは BLAS ルーチンに基づいてインテル® TBB によるスレッド化を効果的に利用する LAPACK ルーチン:
?getrs、?gesv、?potrs、?bdsqr、?gels。
ソルバーの順序変更および因数分解ステップはインテル® TBB によりスレッド化されます。これらのステップでは、ルーチンをシーケンシャルに呼び出してください。
スパース BLAS インスペクター実行アプリケーション・プログラム・インターフェイス・ルーチン mkl_sparse_?_mv はインテル® TBB により一般的な CSR (Compressed Sparse Row) および BSR (Block Sparse Row) 形式でスレッド化されます。
最適化に関する注意事項 |
---|
インテル® コンパイラーでは、インテル® マイクロプロセッサーに限定されない最適化に関して、他社製マイクロプロセッサー用に同等の最適化を行えないことがあります。これには、インテル® ストリーミング SIMD 拡張命令 2、インテル® ストリーミング SIMD 拡張命令 3、インテル® ストリーミング SIMD 拡張命令 3 補足命令などの最適化が該当します。インテルは、他社製マイクロプロセッサーに関して、いかなる最適化の利用、機能、または効果も保証いたしません。本製品のマイクロプロセッサー依存の最適化は、インテル® マイクロプロセッサーでの使用を前提としています。インテル® マイクロアーキテクチャーに限定されない最適化のなかにも、インテル® マイクロプロセッサー用のものがあります。この注意事項で言及した命令セットの詳細については、該当する製品のユーザー・リファレンス・ガイドを参照してください。 注意事項の改訂 #20110804 |