最終更新:2016-11-07 (月) 18:16:07 (2950d)  

OpenMP
Top / OpenMP

共有メモリ型システムにおける並列化を効率よく行うことができるフレームワーク

http://openmp.org/wp/

  • OpenMPは複数のCPU(複数コアを含む)を持った計算機上での並列化に威力を発揮する。
  • OpenMPを使う最大の利点は、OpenMPに対応したコンパイラであれば、非常に簡単に並列化できる点である。
  • 現在、GCCVisual C++、およびIntelコンパイラなど主要なコンパイラはOpenMPに対応している。
  • 習得も他の並列か技法に比べて比較的容易である。
#ifdef _OPENMP
    //OpenMPを使ったコード
#else
    //OpenMPを使わない場合のコード
#endif

forループの並列化

#ifdef _OPENMP
#pragma omp parallel for
#endif
for(int i=0;i<N;i++)
{
    //ここに処理を書く
}

日本語訳?

C言語による OpenMP 入門

関連

参考