兵庫県立大学 集中講義(2012年8月)
講義資料(の一部)
講義内容
- Part 1: Sugar Scape (SS)
- Part 2: Massively Parallel (MP)
SS / MP
|
SS |
MP |
分類 |
particle |
field |
手法 |
agent based, stochastic |
FDM, Jacobi |
並列化方法 |
OpenMP |
MPI, hybrid |
規模 |
32並列まで |
672並列まで |
言語 |
C++ |
Fortran95 |
習得目標
- シミュレーションコードを「作る、測る、見る、直す」
- グループプログラミング
- 様々なツール:デバッガ、Makefile、assert、gnuplot
- 様々な計時法
Sugar Scape
- エージェントベースシミュレーション
- 説明(問題設定。sugarとagent等)
- 周期境界条件について
- オリジナルC++ソースコード解説(agentクラス、agentswarmクラス、sugarクラス等)
- 平行宇宙:OpenMPによる並列化
- 演習
Massively Parallel
- MPI復習
- 2次元熱伝導問題
- MPIによる1次元領域分割
- 2次元領域分割による並列化
- MPI/OpenMPハイブリッド並列化
- 演習:hyonosenシステム(Altix)で672コアまでの並列化
- flat MPIとhybrid MPIの性能比較
アンケート
レポート