annotate presen/presen.rst @ 20:800cdbaa2f64

add presentation file
author gongo@gendarme.cr.ie.u-ryukyu.ac.jp
date Sat, 14 Feb 2009 11:28:46 +0900
parents
children 2c5703c3a36e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
1 .. include:: <s5defs.txt>
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
2
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
3 ===========================================
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
4 Cell 用の Fine-Grain Task Manager の実装
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
5 ===========================================
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
6
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
7 *発表者*
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
8 **宮國渡**
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
9
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
10 *指導教官*
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
11 **河野真治**
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
12
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
13 *所属*
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
14 **琉球大学 理工学研究科 情報工学専攻 並列信頼研究室**
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
15
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
16
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
17 研究の背景と目的
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
18 ===================
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
19
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
20 現在、学生実験で PS3Linux を用いてゲーム開発を行っている
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
21 .. include:: <s5defs.txt>
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
22
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
23 **しかし、学生には困難!**
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
24
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
25 + 問題1:Cell アーキテクチャプログラミング
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
26
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
27 + Many Core による並列プログラミング
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
28
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
29 (データ、コードの分割の必要性)
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
30
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
31 + Cell の仕様 (DMA、データのアライメント、etc..)
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
32
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
33 + 問題2:ゲーム開発用の Framework が無い
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
34
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
35 実験期間の大半を Cell の勉強に費やし、
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
36 開発されるゲームのレベルが例年一定以上にならない
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
37
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
38 .. raw:: html
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
39
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
40 &darr;
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
41
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
42 **Many Core Architecture を用いた並列プログラムの開発を
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
43 サポートするフレームワーク「 :orange:Fine Grain Task Manager 」を提案する**
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
44
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
45 研究目的
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
46 ==============
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
47
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
48 + 学生実験で PS3Linux を用いてゲーム開発を行っている
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
49
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
50 + Cell プログラミングが難しい
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
51
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
52 + 並列実行のためのデータ、コードの分割
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
53 + Cell 仕様 (DMA、アライメント、etc...)
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
54
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
55 + 毎回 Cell の勉強からしないと始めないといけないので
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
56 ゲームプログラムのレベルが一定以上にならない
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
57
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
58 + ゲーム開発用のフレームワークが無い
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
59
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
60 + 本研究では、Cell のような Many Core Architecture を用いた、
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
61 並列プログラムの開発をサポートするフレームワークとして、
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
62 Fine Grain Task Manager を設計する
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
63 + Task Manager を用いた開発行程
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
64
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
65 1. 逐次型プログラム
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
66 2. データやコードを分割したプログラム(シーケンシャルに動く)
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
67 3. 並列実行プログラム
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
68
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
69 + 各ステップで信頼性を確かめながら開発を行っていく
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
70
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
71 + Task Manager を用いて、PS3 ゲーム開発用フレームワークとして Cerium を開発する
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
72
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
73
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
74 作業報告
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
75 ======================
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
76
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
77 - 修論事務提出
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
78 - SceneGraph
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
79
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
80 - allExecute
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
81
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
82 - Camera
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
83
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
84
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
85 SceneGraph
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
86 =================
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
87
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
88 allExecute で一つずつコピーしていく
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
89
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
90 - remove flag がついた奴はコピーしない
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
91 - 今の実装だと親消すと子も全滅
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
92
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
93 - 選べてもいいし、ユーザが自分で付け替えるのは。。。
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
94
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
95 Camera
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
96 =================
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
97
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
98 それっぽい動き
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
99
800cdbaa2f64 add presentation file
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
100