インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド
このトピックは、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーにのみ適用されます。
一部の CPU API には同等のオフロード API があります。オフロードバージョンでは、ターゲットの型とターゲット番号の 2 つの引数を指定します。引数の定義を次に示します。
次の offload.h ヘッダーファイルは、コプロセッサーの環境に影響する、CPU から可能な関数呼び出しをすべて定義します。
このトピックでは、例として CPU API omp_set_num_threads およびそのオフロードバージョンを使用します。
CPU API |
---|
void omp_set_num_threads (int num_threads); |
オフロード API |
---|
void omp_set_num_threads_target (TARGET_TYPE target_type, int target_number, int num_threads); |
#include "offload.h" #include "omp.h" int main() { int value, result; value = 66; omp_set_num_threads_target(TARGET_MIC, 0, value); #pragma offload target(mic) out(result) #pragma omp parallel #pragma omp master result = omp_get_num_threads(); printf("Number of threads on target %d\n", result); if (result != value) { printf("failed1 result=%d, value=%d\n", result, value); return 1; } return 0; }