マルチスレッド並列処理を簡単に実装できるAPI仕様。C/C++やFortranで共有メモリ並列化を支援する標準規格。
「OpenMP」を星図で探索する →
「OpenMP」とは?意味を解説
OpenMPは、複数のプロセッサコアを活用して計算を高速化するための並列プログラミング環境。プラグマディレクティブをソースコードに挿入することで、比較的簡単にマルチスレッド化できる。科学計算やシミュレーション分野で広く使用され、プログラマの負担を軽減しながら処理性能を向上させるのが特徴。
例文
- OpenMPを使用してループ並列化し、計算時間を4分の1に削減できた。
- OpenMPの#pragma parallel forで自動的にスレッド分散される。
- 大規模行列計算ではOpenMPにより単体性能が大幅に向上する。
語源・由来
Open Multi-Processing の略。1997年にコンソーシアムが策定した、オープンスタンダードの並列処理仕様。マルチプロセッシングという広い概念ではなく、スレッドレベルの共有メモリ並列処理を指す命名。
英語で言うと
OpenMPparallel programming APIshared memory parallelization
「OpenMP」との違いを比較する
似た言葉との違い・使い分けを解説しています。
「OpenMP」をもっと知る本
この言葉やそのテーマを深めたい方へ。
語彙の星雲で「OpenMP」を探索する →