• 追加された行はこの色です。
  • 削除された行はこの色です。
* 担当教員 [#h0a5037c]
山本 有作


* 演習日 [#u3b8eb1c]
- 第1回  2012/06/07
- 第2回  2012/06/14
- 第3回  2012/06/28
- 第1回  2013/06/06
- 第2回  2013/06/13
- 第3回  2013/06/27

* 概要と達成目標 [#e859b387]
MPIを用いた分散メモリ型並列計算機のプログラミングの基礎を学ぶ。

* 内容 [#w5e242c8]

- 第1回
-- MPI とは
-- MPI プログラムの構成要素
-- 簡単な MPI プログラムの例
-- 集団通信

- 第2回
-- 前回の宿題の解説
-- MPIプログラムの時間測定
-- 集団通信(続き)

- 第3回
-- 前回の宿題の解説
-- 部分配列とローカルインデックス
-- 双方向通信
-- ノンブロッキング通信
-- 2次元の温度分布の計算

* 講義資料 [#h4390734]

- 2012/06/07 講義資料 &attachref(lecture120607.pdf);
- 2012/06/14 講義資料 &attachref(lecture120614.pdf);
- 2012/06/28 講義資料
- 2013/06/06 講義資料 &attachref(lecture130606.pdf);
- 2013/06/13 講義資料 &attachref(lecture130613.pdf);
- 2013/06/27 講義資料 &attachref(lecture130627.pdf);

* アンケート [#j36d6593]
- 1回目の講義(6月7日)はどうでしたか? 1人1回,&color(red){''次週までに,必ず''};回答して下さい.
- 1回目の講義(6月6日)はどうでしたか? 1人1回,&color(red){''次週までに,必ず''};回答して下さい.

-- 難易度
#vote(簡単すぎた[4], ちょうどよかった[9], 少し難しかった[2], 難しすぎた[0])
#vote(簡単すぎた[1], ちょうどよかった[15], 少し難しかった[2], 難しすぎた[0])

-- 分量
#vote(少ない[5], ちょうどよい[9], 少し多い[1], 多すぎる[0])
#vote(少ない[2], ちょうどよい[15], 少し多い[1], 多すぎる[0])

-- MPIプログラムの概念は理解できましたか?
#vote(よくわかった[3], 大体わかった[10], あまりわからない[0], 全然わからない[0])
#vote(よくわかった[3], 大体わかった[15], あまりわからない[0], 全然わからない[0])

-- 1対1通信の使い方は理解できましたか?
#vote(よくわかった[4], 大体わかった[9], あまりわからない[1], 全然わからない[0])
#vote(よくわかった[2], 大体わかった[12], あまりわからない[1], 全然わからない[0])

-- ブロードキャストと総和の使い方は理解できましたか?
#vote(よくわかった[3], 大体わかった[10], あまりわからない[1], 全然わからない[0])
#vote(よくわかった[1], 大体わかった[14], あまりわからない[1], 全然わからない[0])

- 2回目の講義(6月14日)はどうでしたか? 1人1回,&color(red){''次週までに,必ず''};回答して下さい.
- 2回目の講義(6月13日)はどうでしたか? 1人1回,&color(red){''次週までに,必ず''};回答して下さい.

-- 難易度
#vote(簡単すぎた[0], ちょうどよかった[2], 少し難しかった[1], 難しすぎた[1])
#vote(簡単すぎた[1], ちょうどよかった[5], 少し難しかった[5], 難しすぎた[0])

-- 分量
#vote(少ない[0], ちょうどよい[2], 少し多い[2], 多すぎる[0])
#vote(少ない[0], ちょうどよい[9], 少し多い[2], 多すぎる[0])

-- 演習2-1(MPIプログラムの時間測定方法)はどうでしたか?
#vote(簡単すぎた[0], ちょうどよかった[3], 少し難しかった[0], 難しすぎた[0])
#vote(簡単すぎた[4], ちょうどよかった[7], 少し難しかった[0], 難しすぎた[0])

-- 演習2-2(allreduceを使ったベクトルの正規化)はどうでしたか?
#vote(簡単すぎた[0], ちょうどよかった[2], 少し難しかった[2], 難しすぎた[0])
#vote(簡単すぎた[2], ちょうどよかった[6], 少し難しかった[4], 難しすぎた[0])

-- 演習2-4(行列ベクトル積の並列化)はどうでしたか?
#vote(簡単すぎた[0], ちょうどよかった[2], 少し難しかった[2], 難しすぎた[0])
#vote(簡単すぎた[2], ちょうどよかった[7], 少し難しかった[2], 難しすぎた[0])

- 3回目の講義(6月28日)はどうでしたか? 1人1回,&color(red){''次週までに,必ず''};回答して下さい.
- 3回目の講義(6月27日)はどうでしたか? 1人1回,&color(red){''次週までに,必ず''};回答して下さい.

-- 難易度
#vote(簡単すぎた[0], ちょうどよかった[0], 少し難しかった[0], 難しすぎた[0])
#vote(簡単すぎた[0], ちょうどよかった[9], 少し難しかった[2], 難しすぎた[0])

-- 分量
#vote(少ない[0], ちょうどよい[0], 少し多い[0], 多すぎる[0])
#vote(少ない[0], ちょうどよい[12], 少し多い[0], 多すぎる[0])

-- 部分配列とローカルインデックスの概念は理解できましたか? 
#vote(よくわかった[0], 大体わかった[0],あまりわからない[0], 全然わからない[0])
#vote(よくわかった[1], 大体わかった[9],あまりわからない[2], 全然わからない[0])

-- 双方向通信の使い方は理解できましたか?
#vote(よくわかった[0], 大体わかった[0],あまりわからない[0], 全然わからない[0])
#vote(よくわかった[1], 大体わかった[11],あまりわからない[0], 全然わからない[0])

-- 演習3-3(2次元の温度分布の計算の並列化)はどうでしたか?
#vote(簡単すぎた[0], ちょうどよかった[0], 少し難しかった[0], 難しすぎた[0])
#vote(簡単すぎた[0], ちょうどよかった[12], 少し難しかった[0], 難しすぎた[0])