< 目次

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

計算環境の管理

インテル® DAAL は、ライブラリーを使用するアプリケーションを実行する計算環境の設定を管理する Environment クラスを提供します。このクラスのメソッドを利用して、使用するアプリケーションのスレッド数を指定したり、アプリケーションを実行するプロセッサーの種類をチェックすることができます。Environment クラスは単一で、インテル® DAAL ベースのアプリケーションでクラスの 1 つのインスタンスのみ利用できることを保証します。クラスのインスタンスにアクセスするには、インスタンスのポインターを返す getInstance() メソッドを呼び出します。クラスのインスタンスを取得したら、さまざまな目的に使用することができます。

計算環境の設定が完了したら、Environment クラスの freeInstance() メソッドを呼び出します。

サンプル

インテル® DAAL ディレクトリーの次のサンプルを参照してください。

C++: ./examples/cpp/source/set_number_of_threads/set_number_of_threads.cpp

Java*: ./examples/java/source/com/intel/daal/examples/set_number_of_threads/SetNumberOfThreads.java

最適化に関する注意事項

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

注意事項の改訂 #20110804