MPIの基礎
作者: admin
â
最終変更
2014年07月29日 14時34分
2013年前期に行われたCMSI計算科学技術特論Aの講義「第2回 MPIの基礎」をもとに、MPIの基礎に関して解説しています。
(注) ビデオ画像の開始位置は、回線状況によりずれが生じる可能性があります。その場合は再読み込みを行ってください。
1. 並列プログラミングの基礎
- 並列プログラミングとは何か? ( P.4, ビデオ画像 )
- 並列と並行 ( P.5, ビデオ画像 )
- 並列計算機の分類 ( P.6, ビデオ画像 )
- 並列計算機のメモリ型による分類 ( P.7, ビデオ画像 )
- 並列プログラミングのモデル ( P.9, ビデオ画像 )
- 並列プログラムの種類 ( P.11, ビデオ画像 )
- 並列処理の実行形態(1) ( P.12, ビデオ画像 )
- 並列処理の実行形態(2) ( P.13, ビデオ画像 )
- MPIの特徴( P.14, ビデオ画像 )
- MPIの経緯( P.15, ビデオ画像 )
- MPIの実装( P.18, ビデオ画像 )
- MPIによる通信( P.19, ビデオ画像 )
- MPI関数( P.20, ビデオ画像 )
- コミュニケータ( P.21, ビデオ画像 )
2. 性能評価指標
- 性能評価指標 - 台数効果 ( P.23, ビデオ画像 )
- アムダールの法則 ( P.24, ビデオ画像 )
- アムダールの法則の直観例 ( P.25, ビデオ画像 )
- 基本演算 ( P.26, ビデオ画像 )
- 1次元分散 ( P.27, ビデオ画像 )
- 2次元分散 ( P.28, ビデオ画像 )
- ベクトルどうしの演算 ( P.29, ビデオ画像 )
- 行列とベクトルの積 ( P.30, ビデオ画像 )
3. 基本的なMPI関数
- 略語とMPI用語 ( P.34, ビデオ画像 )
- ランクの説明図 ( P.35, ビデオ画像 )
- C言語のインターフェースとFortranインターフェースの違い ( P.36, ビデオ画像 )
- 基礎的なMPI関数 - MPI_Recv ( P.38, ビデオ画像 )
- 基礎的なMPI関数 - MPI_Send ( P.40, ビデオ画像 )
- 基礎的なMPI関数 - MPI_Bcast ( P.42, ビデオ画像 )
- リダクション演算 ( P.44, ビデオ画像 )
- 基礎的なMPI関数 - MPI_Reduce ( P.46, ビデオ画像 )
- 基礎的なMPI関数 - MPI_Allreduce ( P.50, ビデオ画像 )
- リダクション演算 ( P.53, ビデオ画像 )
- 行列の転置 ( P.54, ビデオ画像 )
- 基礎的なMPI関数 - MPI_Gather ( P.55, ビデオ画像 )
- 基礎的なMPI関数 - MPI_Scatter ( P.58, ビデオ画像 )
4. MPIプログラム実例
- MPIの起動 ( P.62, ビデオ画像 )
- 並列版Helloプログラムの説明 (C言語) ( P.64, ビデオ画像 )
- 変数myidの説明図 ( P.65, ビデオ画像 )
- 並列版Helloプログラムの説明 (Fortran言語) ( P.66, ビデオ画像 )
- プログラム出力例 ( P.67, ビデオ画像 )
- 総和演算プログラム (逐次転送方式) ( P.68, ビデオ画像 )
- バケツリレー方式による加算 ( P.69, ビデオ画像 )
- 1対1通信利用例 (逐次転送方式、C言語) ( P.70, ビデオ画像 )
- 1対1通信利用例 (逐次転送方式、Fortran言語) ( P.71, ビデオ画像 )
- 総和演算プログラム (二分木通信方式) ( P.72, ビデオ画像 )
- 参考文献 ( P.76, ビデオ画像 )