< 目次

インテル® MKL 2017 デベロッパー・ガイド

マルチスレッド・アプリケーションからのインテル® MKL ルーチンの呼び出し

このセクションでは、マルチスレッド・アプリケーションからインテル® MKL 関数を呼び出す典型的な使用モデルと利用可能なオプションを要約します。これらの推奨設定は、すべてのマルチスレッド環境に提供されます: OpenMP*、インテル® スレッディング・ビルディング・ブロック (インテル® TBB)、POSIX* スレッド、など。

使用モデル: アプリケーション全体でインテル® MKL の内部スレッド化を無効にする

効果: インテル® MKL の内部スレッド化は、アプリケーションによるスレッド化の妨げになったり、アプリケーションの速度を低下させることがあります。

例: アプリケーションがトップレベルでスレッド化されている場合やほかのアプリケーションと同時に実行する場合。

オプション:

関数の詳細については、インテル® ソフトウェア・ドキュメント・ライブラリー (英語) にある『インテル® MKL デベロッパー・リファレンス』の「Support Functions」セクションを参照してください。

最適化に関する注意事項

インテル® コンパイラーでは、インテル® マイクロプロセッサーに限定されない最適化に関して、他社製マイクロプロセッサー用に同等の最適化を行えないことがあります。これには、インテル® ストリーミング SIMD 拡張命令 2、インテル® ストリーミング SIMD 拡張命令 3、インテル® ストリーミング SIMD 拡張命令 3 補足命令などの最適化が該当します。インテルは、他社製マイクロプロセッサーに関して、いかなる最適化の利用、機能、または効果も保証いたしません。本製品のマイクロプロセッサー依存の最適化は、インテル® マイクロプロセッサーでの使用を前提としています。インテル® マイクロアーキテクチャーに限定されない最適化のなかにも、インテル® マイクロプロセッサー用のものがあります。この注意事項で言及した命令セットの詳細については、該当する製品のユーザー・リファレンス・ガイドを参照してください。

注意事項の改訂 #20110804

関連情報