最終更新:2016-11-07 (月) 18:16:07 (2950d)
OpenMP
Top / OpenMP
共有メモリ型システムにおける並列化を効率よく行うことができるフレームワーク
- OpenMPは複数のCPU(複数コアを含む)を持った計算機上での並列化に威力を発揮する。
- OpenMPを使う最大の利点は、OpenMPに対応したコンパイラであれば、非常に簡単に並列化できる点である。
- 現在、GCC、Visual C++、およびIntelコンパイラなど主要なコンパイラはOpenMPに対応している。
- 習得も他の並列か技法に比べて比較的容易である。
#ifdef _OPENMP //OpenMPを使ったコード #else //OpenMPを使わない場合のコード #endif
forループの並列化
#ifdef _OPENMP #pragma omp parallel for #endif for(int i=0;i<N;i++) { //ここに処理を書く }