OpenMPの背景知識 - OpenMPのバージョン

いちごパック > OpenMPの解説 > OpenMPの背景知識 - OpenMPのバージョン

OpenMPのバージョン

Visual Studio 2015付属のC++コンパイラはOpenMP 2.0まで対応しています。 g++やclang++など、Visual C++以外のコンパイラはOpenMP 4.0やOpenMP 4.5に対応しています。 Windows環境で使うのであれば、OpenMP 2.0の範囲にとどめておくと扱いやすいでしょう。 Linux環境などであれば、C++コンパイラが対応するOpenMPのバージョンを確認したうえで、 OpenMP 4.0など新しい機能を活用すると良いでしょう。
ここでは、主にOpenMP 2.0について解説していきます。 OpenMPの各バージョンで追加された主な機能は次の通りです。
バージョン主な追加機能
2.0並列実行、ループ分割、sectionsなど
3.0tasksなど
4.0SIMD対応、オフロード実行(GPU)など

コンパイラの対応するバージョン

OpenMP 2.0はいろいろな環境で利用できます。 OpenMP 4.0など新しいバージョンを利用したい場合は、 C++コンパイラが対応するOpenMPのバージョンをご確認ください。
コンパイラ対応バージョン
Visual Studio 2015OpenMP 2.0
g++ 4.4OpenMP 3.0
g++ 4.9OpenMP 4.0
clang++ 3.9OpenMP 4.0
Intel compiler 15.0OpenMP 4.0
OpenMP公式ページのリストもあわせてご参照ください。

関連ページ

  • OpenMPの解説 目次
  • 前の項目: ビルドと実行環境