並列計算環境(共有メモリ・分散メモリ・MPI・OpenMP・自動並列化)
意味
共有メモリ環境では、すべての演算装置が全メモリを参照できます。共有メモリ環境の並列化には、OpenMP、ループの分解、自動並列化などを使います。分散メモリ環境では、他の演算装置を通さないとそのメモリを参照できません。MPI(Message Passing Interface)は、複数の計算機で並列計算をするための基本技術で、分散メモリ環境で演算装置の間の連携や通信を支援するライブラリです。細かなチューニングができて性能を改善しやすい反面、アルゴリズムの見直しや大がかりなプログラムの改編が必要になりがちです。OpenMP は C/C++ と FORTRAN で標準化されています。自動並列化は、コンパイラがプログラムを解析して並列化できる部分を自動で取り出す方法で、プログラムの変更は不要です。
具体例
分散メモリ環境は MPI、共有メモリ環境は OpenMP、プログラムを変更しない並列化は自動並列化、と対応付けます。問12-30 で使います。
用語がわかったら、問題と公式で定着
公式集・無料サンプル問題10問もどうぞ。続きはアプリ「CAE試験対策」で。
本アプリは非公式・非提携の独立した学習アプリです(日本機械学会(JSME)・計算力学技術者認定試験とは無関係)。説明・具体例はすべて独自作成です。
用語集の一覧へ戻る