HPC 分野では広く普及 int main () { int a [N] {1, 2, 3, 4}; int b [N] {5, 6, 7, 8}; サ向け並列処理 API メリット: お手軽マルチスレッド化 デメリット: 複雑な処理は厳しい // GPU 処理開始 #pragma omp target parallel for for (int i = 0; i < N; i++) b [i] *= a [i]; // GPU 処理終了 OpenMP 4.0 以降は GPU 等のアクセ ラレータもサポート 参考情報 } for (int i = 0; i < N; i++) std::cout << b [i] << std::endl; 6