* 担当教員 [#h0a5037c] 山本 有作 * 演習日 [#u3b8eb1c] - 第1回 2013/06/06 - 第2回 2013/06/13 - 第3回 2013/06/27 * 概要と達成目標 [#e859b387] MPIを用いた分散メモリ型並列計算機のプログラミングの基礎を学ぶ。 * 内容 [#w5e242c8] - 第1回 -- MPI とは -- MPI プログラムの構成要素 -- 簡単な MPI プログラムの例 -- 集団通信 - 第2回 -- 前回の宿題の解説 -- MPIプログラムの時間測定 -- 集団通信(続き) - 第3回 -- 前回の宿題の解説 -- 部分配列とローカルインデックス -- 双方向通信 -- ノンブロッキング通信 -- 2次元の温度分布の計算 * 講義資料 [#h4390734] - 2013/06/06 講義資料 &attachref(lecture130606.pdf); - 2013/06/13 講義資料 &attachref(lecture130613.pdf); - 2013/06/27 講義資料 * アンケート [#j36d6593] - 1回目の講義(6月6日)はどうでしたか? 1人1回,&color(red){''次週までに,必ず''};回答して下さい. -- 難易度 #vote(簡単すぎた[1], ちょうどよかった[14], 少し難しかった[2], 難しすぎた[0]) -- 分量 #vote(少ない[1], ちょうどよい[14], 少し多い[1], 多すぎる[0]) -- MPIプログラムの概念は理解できましたか? #vote(よくわかった[3], 大体わかった[14], あまりわからない[0], 全然わからない[0]) -- 1対1通信の使い方は理解できましたか? #vote(よくわかった[2], 大体わかった[11], あまりわからない[1], 全然わからない[0]) -- ブロードキャストと総和の使い方は理解できましたか? #vote(よくわかった[1], 大体わかった[13], あまりわからない[1], 全然わからない[0]) - 2回目の講義(6月13日)はどうでしたか? 1人1回,&color(red){''次週までに,必ず''};回答して下さい. -- 難易度 #vote(簡単すぎた[1], ちょうどよかった[2], 少し難しかった[3], 難しすぎた[0]) -- 分量 #vote(少ない[0], ちょうどよい[6], 少し多い[0], 多すぎる[0]) -- 演習2-1(MPIプログラムの時間測定方法)はどうでしたか? #vote(簡単すぎた[3], ちょうどよかった[3], 少し難しかった[0], 難しすぎた[0]) -- 演習2-2(allreduceを使ったベクトルの正規化)はどうでしたか? #vote(簡単すぎた[2], ちょうどよかった[1], 少し難しかった[3], 難しすぎた[0]) -- 演習2-4(行列ベクトル積の並列化)はどうでしたか? #vote(簡単すぎた[2], ちょうどよかった[3], 少し難しかった[1], 難しすぎた[0]) - 3回目の講義(6月27日)はどうでしたか? 1人1回,&color(red){''次週までに,必ず''};回答して下さい. -- 難易度 #vote(簡単すぎた[0], ちょうどよかった[1], 少し難しかった[0], 難しすぎた[0]) -- 分量 #vote(少ない[0], ちょうどよい[1], 少し多い[0], 多すぎる[0]) -- 部分配列とローカルインデックスの概念は理解できましたか? #vote(よくわかった[0], 大体わかった[1],あまりわからない[0], 全然わからない[0]) -- 双方向通信の使い方は理解できましたか? #vote(よくわかった[0], 大体わかった[1],あまりわからない[0], 全然わからない[0]) -- 演習3-3(2次元の温度分布の計算の並列化)はどうでしたか? #vote(簡単すぎた[0], ちょうどよかった[1], 少し難しかった[0], 難しすぎた[0])