OpenMPの基礎

作者: admin — 最終変更 2014年07月29日 14時34分
2013年前期に行われたCMSI計算科学技術特論Aの講義「第3回 OpenMPの基礎」をもとに、OpenMPの基礎に関して解説しています。

(注) ビデオ画像の開始位置は、回線状況によりずれが生じる可能性があります。その場合は再読み込みを行ってください。

 


1. OpenMP 超入門

 

 


2. OpenMPの概要

 

 


3. OpenMPの実行モデル

 

 


4. 代表的な指示文

 

 


5. その他、よく使うOpenMPの関数

 

 


6. その他の構文

 

 


7. スケジューリング

  • スケジューリングとは ( P.37, ビデオ画像 )
  • ループスケジューリングの補助指定文 ( P.39, ビデオ画像 )
  • ループスケジューリングの補助指示文の使い方 ( P.42, ビデオ画像 )
  • ループスケジューリングにおけるプログラミング上の注意 ( P.43, ビデオ画像 )
  • Staticスケジューリングのみで負荷バランスを均衡化させる実装例 ( P.44, ビデオ画像 )

 

 


8. OpenMPのプログラミング上の注意(全般)

 

 


9. プログラム実例

  • 行列-行列積のコードのOpenMP化の例(C言語)( P.56, ビデオ画像 )
  • 行列-行列積のコードのOpenMP化の例(Fortran言語) ( P.57, ビデオ画像 )

 

 


10. OpenMPの高速化技法:ファーストタッチ