最近のCPUはマルチコア化によって処理能力を向上させているものが多くなっています。このようなプロセッサコアがメモリを共有する形で演算ユニットを構成している場合には、プログラムのマルチスレッド化によって性能を引き出すことが可能です。共有メモリ型並列計算機に対応するための並列化手法をまとめています。一般的な解説としては、以下の教科書が参考になります。組み合わせればハイブリッド並列化)されたコードを生成することができます。現在では多くのHPC用コンパイラが自動スレッド並列化機能を備えています。OpenMP指示行を挿入する部分の特定するために使うことも可能です。†OpenMPはマルチスレッド並列化を行うためのライブラリ規格です。実装は各コンパイラに依存します。スレッド並列化を行います。プログラムの元の実行条件を保存しながらスレッド並列化を行うことができます。ループを分割し、複数のスレッドに割り当てるようなケースが典型的な例です。2008の富士通による日本語訳。HPCサマーセミナー2011並列処理に関する基礎から、MPI、OpenMP、並列アルゴリズム、最適化まで資料があります。OpenMP入門NAGによるFortranプログラム向けのOpenMP入門ドキュメント。「一般的な高速化の手法」の項に掲載されている資料も参考になります。(JICFuSレポート)便利な参考資料がまとめてあります。†MPIとOpenMPを同時に用いる場合には注意が必要です。以下の資料を参照して下さい。OpenMP指示行を挿入する製品があります。Generatorが利用可能です。明示的にスレッド並列化を行うためのスレッドライブラリで、APIを通してスレッドの動作を制御します。Interface)規格によって定められています。