インテル® Fortran コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス
このトピックは、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーにのみ適用されます。
一部の CPU API には同等のオフロード API があります。オフロードバージョンでは、ターゲットの型とターゲット番号の 2 つの引数を指定します。引数の定義を次に示します。
target_type |
target_type はスタティックです。次の事前に定義されたデフォルトの 1 つを使用することを推奨します。 default_target_type |
target_number |
ターゲットの特定のコプロセッサー。 値が次のように解釈される式。
|
次の mic_lib.f90 ヘッダーファイルは、コプロセッサーの環境に影響する、CPU から可能な関数呼び出しをすべて定義します。
このトピックでは、例として CPU API omp_set_num_threads およびそのオフロードバージョンを使用します。 CPU API に関する詳細は、下記の関連情報を参照してください。
CPU API |
---|
subroutine omp_set_num_threads (num_threads) & bind (C, name = "omp_set_num_threads") import :: c_int integer (kind=c_int), value :: num_threads end subroutine omp_set_num_threads |
オフロード API |
---|
subroutine omp_set_num_threads_target (target_type, & target_number, & num_threads) & bind (C, name = "omp_set_num_threads_target") import :: c_int integer (kind=c_int), value :: target_type, target_number, num_threads end subroutine omp_set_num_threads_target |
use mic_lib use omp_lib integer :: result, value value = 66 call omp_set_num_threads_target & (TARGET_MIC, 0, value) !DIR$ OMP OFFLOAD target(mic) out(result) !$omp parallel !$omp master result = omp_get_num_threads() !$omp end master !$omp end parallel print "(A, I)", "Number of threads on target", result stop end