C++OpenMPでの同時実行性


前書き

このトピックでは、OpenMPを使用したC ++の並行処理の基本について説明します。 OpenMPはOpenMPタグでより詳細に文書化されています。

並列性または並行性は、コードの実行を同時に意味します。

備考

OpenMPは組み込みのコンパイラ機能であるため、特別なヘッダやライブラリは必要ありません。ただし、 omp_get_thread_num()などのOpenMP API関数を使用する場合は、 omp.hとそのライブラリをインクルードする必要があります。

コンパイル時にOpenMPオプションが有効になっていないと、OpenMP pragma文は無視されます。コンパイラのマニュアルでコンパイラオプションを参照することができます。

  • GCCは-fopenmp使用し-fopenmp
  • Clangは-fopenmp
  • MSVCは/openmp使用し/openmp

OpenMPでの同時実行性 関連する例