annotate presen/presen.html @ 23:1a964eb56925

fix
author Yutaka_Kinjyo
date Mon, 13 Sep 2010 09:55:51 +0900
parents 3a5444f090c8
children f36296a02b5b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
3
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
4 <html xmlns="http://www.w3.org/1999/xhtml">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
5 <META http-equiv="Content-Type" content="text/html; charset=utf-8">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
6
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
7 <head>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
8 <title>発表資料</title>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
9 <!-- metadata -->
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
10 <meta name="generator" content="S5" />
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
11 <meta name="version" content="S5 1.1" />
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
12 <meta name="presdate" content="20050728" />
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
13 <meta name="author" content="Eric A. Meyer" />
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
14 <meta name="company" content="Complex Spiral Consulting" />
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
15 <!-- configuration parameters -->
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
16 <meta name="defaultView" content="slideshow" />
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
17 <meta name="controlVis" content="hidden" />
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
18 <!-- style sheet links -->
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
19 <link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
20 <link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
21 <link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" />
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
22 <link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
23 <!-- S5 JS -->
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
24 <script src="ui/default/slides.js" type="text/javascript"></script>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
25
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
26 <style type="text/css">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
27 body {
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
28 font-size: 100%;
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
29 }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
30 p.ex10 { font-size: 2.0em; }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
31 p.ex9 { font-size: 1.9em; }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
32 p.ex8 { font-size: 1.8em; }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
33 p.ex7 { font-size: 1.7em; }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
34 p.ex6 { font-size: 1.6em; }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
35 p.ex5 { font-size: 1.5em; }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
36 p.ex4 { font-size: 1.4em; }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
37 p.ex3 { font-size: 1.3em; }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
38 p.ex2 { font-size: 1.2em; }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
39 p.ex1 { font-size: 1.1em; }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
40 p.ex0 { font-size: 1.0em; }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
41 p.ex05 { font-size: 0.5em; }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
42
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
43 span.classifier {
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
44 font-family: sans-serif ;
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
45 font-style: oblique }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
46
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
47 span.classifier-delimiter {
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
48 font-family: sans-serif ;
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
49 font-weight: bold }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
50
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
51 span.interpreted {
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
52 font-family: sans-serif }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
53
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
54 span.option {
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
55 white-space: nowrap }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
56
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
57 span.pre {
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
58 white-space: pre }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
59
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
60 span.problematic {
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
61 color: red }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
62
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
63 span.section-subtitle {
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
64 /* font-size relative to parent (h1..h6 element) */
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
65 font-size: 80% }
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
66
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
67 </style>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
68 </head>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
69
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
70
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
71 <body>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
72
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
73 <div class="layout">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
74 <div id="controls"><!-- DO NOT EDIT --></div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
75 <div id="currentSlide"><!-- DO NOT EDIT --></div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
76 <div id="header"></div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
77 <div id="footer">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
78 <!--<h1>Cell上のソフトウェアレンダリングの高速化と高機能化</h1>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
79 <h2>琉球大学工学部情報工学科並列信頼研</h2>-->
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
80 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
81
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
82 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
83
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
84 <div class="presentation">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
85
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
86 <div class="slide">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
87
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
88 <h1>Fine grain Task Manager Cerium のチューニング</h1>
22
Yutaka_Kinjyo
parents: 21
diff changeset
89 <h3>Yutaka Kinjyo, Shinji Kono</h3>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
90 <h4>琉球大学大学院理工学研究科情報工学専攻並列信頼研</h4>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
91 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
92
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
93
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
94 <div class="slide">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
95 <h1>研究目的 と 背景</h1>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
96 <p class="ex1">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
97 現在 Cell/PS3またはMac OS X上で動作するOpen CL 的なFine Grain Task Manager である Cerium Task Manager を開発中である。
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
98 </p>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
99 <ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
100 <li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
101 ソフトウェアレンダリングエンジンとWord countを例題として、Task Manager の実装時の問題を洗い出している。
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
102 </li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
103 <br>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
104 <li>メインメモリ上の Task を各 Core が受け取る際や、その終了を通知する際に待ち時間が生じる。</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
105 </ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
106
21
Yutaka_Kinjyo
parents: 20
diff changeset
107 <p><font color="red">本研究ではその待ち時間を削減するTask array、メモリのアクセス方法を提案し実装した。その効果について報告する</font></p>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
108
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
109 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
110
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
111
22
Yutaka_Kinjyo
parents: 21
diff changeset
112 <!-- <div class="slide"> -->
Yutaka_Kinjyo
parents: 21
diff changeset
113 <!-- <h1>発表の流れ</h1> -->
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
114
22
Yutaka_Kinjyo
parents: 21
diff changeset
115 <!-- <ul> -->
Yutaka_Kinjyo
parents: 21
diff changeset
116 <!-- <li>Cellとは</li> -->
Yutaka_Kinjyo
parents: 21
diff changeset
117 <!-- <li>Ceriumとは</li> -->
Yutaka_Kinjyo
parents: 21
diff changeset
118 <!-- <li>CeriumにおけるTask</li> -->
Yutaka_Kinjyo
parents: 21
diff changeset
119 <!-- <li>TaskArray</li> -->
Yutaka_Kinjyo
parents: 21
diff changeset
120 <!-- <ul> -->
Yutaka_Kinjyo
parents: 21
diff changeset
121 <!-- <li>WordCountのTaskArray化</li> -->
Yutaka_Kinjyo
parents: 21
diff changeset
122 <!-- <li>レンダリングエンジンのTaskArray化</li> -->
Yutaka_Kinjyo
parents: 21
diff changeset
123 <!-- </ul> -->
Yutaka_Kinjyo
parents: 21
diff changeset
124 <!-- <li>結果</li> -->
Yutaka_Kinjyo
parents: 21
diff changeset
125 <!-- <li>まとめ</li> -->
Yutaka_Kinjyo
parents: 21
diff changeset
126 <!-- </ul> -->
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
127
22
Yutaka_Kinjyo
parents: 21
diff changeset
128 <!-- </div> -->
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
129
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
130 <div class="slide">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
131 <h1>Cellとは</h1>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
132
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
133 <big>Cell(Cell Broadband Engine)</big>とはソニー、東芝、IBM社の3社が共同開発したマイクロプロセッサ<br>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
134 Cellは1基の制御系のプロセッサコア<u>PPE</u>と、8基の演算系プロセッサコア<u>SPE</u>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
135 で構成される(Ceriumで扱えるSPEの数は6基)。
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
136
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
137 <!-- PPEよりもSPEが高速なので、1SPE 上で実行するだけでも意味がある。-->
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
138 <!-- それぞれ高速なバスで接続されている<br><br> -->
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
139
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
140 <table height="100%" width="100%" border="0">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
141 <tr><td align="center" valign="middle">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
142 <img src="gazo/cell1.png" style="width: 40%%"></td></tr>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
143 </table>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
144
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
145 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
146
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
147
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
148 <div class="slide">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
149 <h1>Ceriumとは</h1>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
150
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
151 <big>Cerium</big>とは、当研究室で開発したPS3/Cell、Mac OS X、Linux 上で動作するゲームフレームワーク。
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
152 以下の3つの要素から構成されている。
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
153
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
154 <ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
155 <li>TaskManager</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
156 <li>レンダリングエンジン</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
157 <li>SceneGraph</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
158 </ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
159
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
160 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
161
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
162 <div class="slide">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
163 <h1>Ceriumとは</h1>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
164
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
165 <big>Cerium</big>とは、当研究室で開発したPS3/Cell、Mac OS X、Linux 上で動作するゲームフレームワーク。
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
166 以下の3つの要素から構成されている。
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
167
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
168 <ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
169 <li><font color="red">TaskManager</font></li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
170 <li>レンダリングエンジン</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
171 <li>SceneGraph</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
172 </ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
173
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
174 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
175
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
176 <div class="slide">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
177 <h1>TaskManager</h1>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
178
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
179 <ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
180 <li>TaskManagerは、Taskと呼ばれる、分割された各プログラムを管理する</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
181 <ul>
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
182 <li>Taskの単位はサブルーチン</li>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
183 </ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
184 <li>Task同士の依存関係を考慮</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
185 <li>実行可能になったTaskをSPEに渡す</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
186 </ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
187
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
188 <table height="100%" width="100%" border="0">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
189 <tr><td align="center" valign="middle">
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
190 <img src="gazo/taskmanager1.png" style="width: 50%%"></td></tr>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
191 </table>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
192
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
193 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
194
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
195 <div class="slide">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
196 <h1>CeriumにおけるTask</h1>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
197
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
198 TaskはTaskManagerを使って生成する。Taskを生成する際に以下のような要素が
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
199 設定可能である。
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
200
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
201 <ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
202 <li>Input data</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
203 <li>Output data</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
204 <li>Paramater</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
205 <li>CPU type</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
206 <li>Dependency</li>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
207 </ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
208
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
209 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
210
14
Yutaka_Kinjyo
parents: 13
diff changeset
211 <!-- <div class="slide"> -->
Yutaka_Kinjyo
parents: 13
diff changeset
212 <!-- <h1>CeriumにおけるTask</h1> -->
Yutaka_Kinjyo
parents: 13
diff changeset
213 <!-- <big><u>Input data</u></big> -->
Yutaka_Kinjyo
parents: 13
diff changeset
214 <!-- <ul> -->
Yutaka_Kinjyo
parents: 13
diff changeset
215 <!-- <li>Input data にはTaskの処理対象データのアドレスとサイズを指定する。</li> -->
Yutaka_Kinjyo
parents: 13
diff changeset
216 <!-- <li>SPE側でそのアドレスをもとにDMA転送を用いて実際のデータをメインメモリから取得する。</li> -->
Yutaka_Kinjyo
parents: 13
diff changeset
217 <!-- </ul> -->
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
218
14
Yutaka_Kinjyo
parents: 13
diff changeset
219 <!-- <big><u>Output data</u></big> -->
Yutaka_Kinjyo
parents: 13
diff changeset
220 <!-- <ul> -->
Yutaka_Kinjyo
parents: 13
diff changeset
221 <!-- <li>Onput data にはTaskが処理したデータの書き出し先アドレスとサイズを指定する。</li> -->
Yutaka_Kinjyo
parents: 13
diff changeset
222 <!-- <li>SPE側でそのアドレスをもとにDMA転送を用いて実際のデータをメインメモリに書き出す。</li> -->
Yutaka_Kinjyo
parents: 13
diff changeset
223 <!-- </ul> -->
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
224
14
Yutaka_Kinjyo
parents: 13
diff changeset
225 <!-- </div> -->
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
226
14
Yutaka_Kinjyo
parents: 13
diff changeset
227 <!-- <div class="slide"> -->
Yutaka_Kinjyo
parents: 13
diff changeset
228 <!-- <h1>CeriumにおけるTask</h1> -->
Yutaka_Kinjyo
parents: 13
diff changeset
229 <!-- <big><u>Paramater</u></big><br> -->
Yutaka_Kinjyo
parents: 13
diff changeset
230 <!-- <ul> -->
Yutaka_Kinjyo
parents: 13
diff changeset
231 <!-- <li>Input data とは別にデータを与えたい場合に使用する。</li> -->
Yutaka_Kinjyo
parents: 13
diff changeset
232 <!-- <li>32bitの値を指定する。</li> -->
Yutaka_Kinjyo
parents: 13
diff changeset
233 <!-- </ul> -->
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
234
14
Yutaka_Kinjyo
parents: 13
diff changeset
235 <!-- <big><u>CPU type</u></big> -->
Yutaka_Kinjyo
parents: 13
diff changeset
236 <!-- <ul> -->
Yutaka_Kinjyo
parents: 13
diff changeset
237 <!-- <li>TaskがどのCoreで実行されるかを指定する。</li> -->
Yutaka_Kinjyo
parents: 13
diff changeset
238 <!-- <li>PPEもしくは、6基のSPEのいづれかを選択できる。</li> -->
Yutaka_Kinjyo
parents: 13
diff changeset
239 <!-- </ul> -->
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
240
14
Yutaka_Kinjyo
parents: 13
diff changeset
241 <!-- </div> -->
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
242
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
243 <div class="slide">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
244 <h1>CeriumにおけるTask</h1>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
245 <big><u>Dependency</u></big><br>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
246 <ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
247 <li>Dependencyは他のTaskとの依存関係を示す。</li>
14
Yutaka_Kinjyo
parents: 13
diff changeset
248 <li>例えばTaskAがTaskBをwaitする場合、TaskBが実行完了すると、TaskAが実行可能になる。</li>
Yutaka_Kinjyo
parents: 13
diff changeset
249 <li>Taskの実行完了は、SPEのMail送信ボックスにデータが書き込まれ通知される。</li>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
250 </ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
251
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
252 <table height="100%" width="100%" border="0">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
253 <tr><td align="center" valign="middle">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
254 <img src="gazo/dependency1.png" style="width: 40%%"></td></tr>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
255 </table>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
256
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
257 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
258
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
259
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
260 <div class="slide">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
261 <h1>CeriumにおけるTask</h1>
14
Yutaka_Kinjyo
parents: 13
diff changeset
262 <big><u>Mail機能</u></big><br>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
263 <ul>
14
Yutaka_Kinjyo
parents: 13
diff changeset
264 <li>Cellの機能の1つ</li>
Yutaka_Kinjyo
parents: 13
diff changeset
265 <li>32bitのメッセージをPPE,SPE間でやりとりできる</li>
Yutaka_Kinjyo
parents: 13
diff changeset
266 <li>送信ボックス、受信ボックスがSPEに設けられている。</li>
Yutaka_Kinjyo
parents: 13
diff changeset
267 <li>それぞれMailボックスはキューになっている</li>
Yutaka_Kinjyo
parents: 13
diff changeset
268 <li>受信ボックスのサイズは4</li>
Yutaka_Kinjyo
parents: 13
diff changeset
269 <li>送信ボックスのサイズは1</li>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
270 </ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
271
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
272 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
273
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
274 <div class="slide">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
275 <h1>CeriumにおけるTask</h1>
14
Yutaka_Kinjyo
parents: 13
diff changeset
276 <big><u>Mail機能</u></big><br>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
277 <ul>
14
Yutaka_Kinjyo
parents: 13
diff changeset
278 <li>送信ボックスのデータはPPEから、受信ボックスのデータはSPEから呼び出される</li>
Yutaka_Kinjyo
parents: 13
diff changeset
279 <li>書き込みはその逆</li>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
280 </ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
281
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
282 <table height="100%" width="100%" border="0">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
283 <tr><td align="center" valign="middle">
14
Yutaka_Kinjyo
parents: 13
diff changeset
284 <img src="gazo/mail.png" style="width: 60%%"></td></tr>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
285 </table>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
286
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
287 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
288
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
289
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
290 <div class="slide">
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
291 <h1>Taskの送信</h1>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
292
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
293 <ul>
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
294 <li>Taskは1つ毎にSPEには送らない</li>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
295 <li>いくつかのTaskをまとめTaskListとして送る</li>
14
Yutaka_Kinjyo
parents: 13
diff changeset
296 <li>TaskListをすべて完了すると、SPEからPPEへのMailが書き込まれる</li>
Yutaka_Kinjyo
parents: 13
diff changeset
297 <li>PPE側がMailをチェックし次のTaskListをMailで通知する</li>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
298 </ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
299
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
300 <table height="100%" width="100%" border="0">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
301 <tr><td align="center" valign="middle">
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
302 <img src="gazo/tasklist1.png" style="width: 40%%"></td></tr>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
303 </table>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
304
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
305 </div>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
306
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
307 <div class="slide">
14
Yutaka_Kinjyo
parents: 13
diff changeset
308 <h1>SPEの待ち時間</h1>
Yutaka_Kinjyo
parents: 13
diff changeset
309
Yutaka_Kinjyo
parents: 13
diff changeset
310 SPEはデータの転送とMailの読み込み、書き込みの際に待ち時間が生じることがある。
Yutaka_Kinjyo
parents: 13
diff changeset
311
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
312 <ul>
14
Yutaka_Kinjyo
parents: 13
diff changeset
313
Yutaka_Kinjyo
parents: 13
diff changeset
314 <li>
Yutaka_Kinjyo
parents: 13
diff changeset
315 送信Mailボックスに書き込もうとしたとき、
Yutaka_Kinjyo
parents: 13
diff changeset
316 ボックスがいっぱいの場合は、PPEから呼び出されるまでSPEは待ち続ける
Yutaka_Kinjyo
parents: 13
diff changeset
317 </li>
Yutaka_Kinjyo
parents: 13
diff changeset
318
Yutaka_Kinjyo
parents: 13
diff changeset
319 <li>
Yutaka_Kinjyo
parents: 13
diff changeset
320 TaskManagerでは、受信ボックスがいっぱいになることはない。
Yutaka_Kinjyo
parents: 13
diff changeset
321 </li>
Yutaka_Kinjyo
parents: 13
diff changeset
322
Yutaka_Kinjyo
parents: 13
diff changeset
323 <li>PPEでMailのチェック、返信があるまで、SPEは止まってしまう</li>
13
Yutaka_Kinjyo
parents: 12
diff changeset
324 <li>SPEの待ち時間が増えると、処理速度の低下につながる</li>
14
Yutaka_Kinjyo
parents: 13
diff changeset
325
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
326 </ul>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
327
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
328 </div>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
329
21
Yutaka_Kinjyo
parents: 20
diff changeset
330 <div class="slide">
Yutaka_Kinjyo
parents: 20
diff changeset
331 <h1>Sort</h1>
Yutaka_Kinjyo
parents: 20
diff changeset
332
Yutaka_Kinjyo
parents: 20
diff changeset
333 TaskManagerを用いたsortの例題を紹介する<br>
Yutaka_Kinjyo
parents: 20
diff changeset
334 CellのSPE6基、1基、Mac OS X と比較する。
Yutaka_Kinjyo
parents: 20
diff changeset
335
Yutaka_Kinjyo
parents: 20
diff changeset
336 <ul>
Yutaka_Kinjyo
parents: 20
diff changeset
337 <li>time : 実行時間</li>
Yutaka_Kinjyo
parents: 20
diff changeset
338 <li>dma wait : dma転送の待ち時間の割合</li>
Yutaka_Kinjyo
parents: 20
diff changeset
339 <li>mail wait : mailの待ち時間の割合</li>
Yutaka_Kinjyo
parents: 20
diff changeset
340 <li>sortする対象は30,000個のランダムな値</li>
Yutaka_Kinjyo
parents: 20
diff changeset
341 <li>Quick sortを行う</li>
Yutaka_Kinjyo
parents: 20
diff changeset
342
Yutaka_Kinjyo
parents: 20
diff changeset
343 </ul>
Yutaka_Kinjyo
parents: 20
diff changeset
344
Yutaka_Kinjyo
parents: 20
diff changeset
345 </div>
Yutaka_Kinjyo
parents: 20
diff changeset
346
Yutaka_Kinjyo
parents: 20
diff changeset
347 <div class="slide">
Yutaka_Kinjyo
parents: 20
diff changeset
348 <h1>Sort</h1>
Yutaka_Kinjyo
parents: 20
diff changeset
349
Yutaka_Kinjyo
parents: 20
diff changeset
350 <table border="3" style="width:100%;">
Yutaka_Kinjyo
parents: 20
diff changeset
351 <tr>
Yutaka_Kinjyo
parents: 20
diff changeset
352 <th></th>
Yutaka_Kinjyo
parents: 20
diff changeset
353 <th>Mac OS X</th>
Yutaka_Kinjyo
parents: 20
diff changeset
354 <th>Cell(SPE6)</th>
Yutaka_Kinjyo
parents: 20
diff changeset
355 <th>Cell(SPE1)</th>
Yutaka_Kinjyo
parents: 20
diff changeset
356 </tr>
Yutaka_Kinjyo
parents: 20
diff changeset
357 <tr>
Yutaka_Kinjyo
parents: 20
diff changeset
358 <th>time</th>
Yutaka_Kinjyo
parents: 20
diff changeset
359 <td align="center">24.9s</td>
Yutaka_Kinjyo
parents: 20
diff changeset
360 <td align="center">11.0s</td>
Yutaka_Kinjyo
parents: 20
diff changeset
361 <td align="center">65.8s</td>
Yutaka_Kinjyo
parents: 20
diff changeset
362 </tr>
Yutaka_Kinjyo
parents: 20
diff changeset
363 <tr>
Yutaka_Kinjyo
parents: 20
diff changeset
364 <th>dma wait</th>
Yutaka_Kinjyo
parents: 20
diff changeset
365 <td align="center">なし</td>
Yutaka_Kinjyo
parents: 20
diff changeset
366 <td align="center">0.41%</td>
Yutaka_Kinjyo
parents: 20
diff changeset
367 <td align="center">0.39%</td>
Yutaka_Kinjyo
parents: 20
diff changeset
368 </tr>
Yutaka_Kinjyo
parents: 20
diff changeset
369 <tr>
Yutaka_Kinjyo
parents: 20
diff changeset
370 <th>mail wait</th>
Yutaka_Kinjyo
parents: 20
diff changeset
371 <td align="center">なし</td>
22
Yutaka_Kinjyo
parents: 21
diff changeset
372 <td align="center">0.82%</td>
Yutaka_Kinjyo
parents: 21
diff changeset
373 <td align="center">0.17%</td>
21
Yutaka_Kinjyo
parents: 20
diff changeset
374 </tr>
Yutaka_Kinjyo
parents: 20
diff changeset
375
Yutaka_Kinjyo
parents: 20
diff changeset
376 <caption>Sortの速度比較</caption>
Yutaka_Kinjyo
parents: 20
diff changeset
377
Yutaka_Kinjyo
parents: 20
diff changeset
378 </table><br>
Yutaka_Kinjyo
parents: 20
diff changeset
379
Yutaka_Kinjyo
parents: 20
diff changeset
380 <ul>
Yutaka_Kinjyo
parents: 20
diff changeset
381 <li>SPEの稼働率は約98%。</li>
Yutaka_Kinjyo
parents: 20
diff changeset
382 <li>Sortの場合、SPEの待ち時間がほとんど無く高速に動作する</li>
Yutaka_Kinjyo
parents: 20
diff changeset
383 <li>WordCount,レンダリングエンジンの場合は待ち時間がはいる</li>
Yutaka_Kinjyo
parents: 20
diff changeset
384 </ul>
Yutaka_Kinjyo
parents: 20
diff changeset
385
Yutaka_Kinjyo
parents: 20
diff changeset
386 </div>
Yutaka_Kinjyo
parents: 20
diff changeset
387
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
388 <div class="slide">
15
Yutaka_Kinjyo
parents: 14
diff changeset
389
Yutaka_Kinjyo
parents: 14
diff changeset
390 WordCountのTask内容
Yutaka_Kinjyo
parents: 14
diff changeset
391
13
Yutaka_Kinjyo
parents: 12
diff changeset
392 <ul>
Yutaka_Kinjyo
parents: 12
diff changeset
393 <li>WordCountTask(<font color="red">TaskArray化</font>)</li>
Yutaka_Kinjyo
parents: 12
diff changeset
394 <ul>
Yutaka_Kinjyo
parents: 12
diff changeset
395 <li>Input data であたえられたデータをwcし、output data に書き出す</li>
Yutaka_Kinjyo
parents: 12
diff changeset
396 </ul>
Yutaka_Kinjyo
parents: 12
diff changeset
397
Yutaka_Kinjyo
parents: 12
diff changeset
398 <li>PrintTask</li>
Yutaka_Kinjyo
parents: 12
diff changeset
399 <ul>
Yutaka_Kinjyo
parents: 12
diff changeset
400 <li>各SPEから書き出されたwcデータを集計し、出力する</li>
Yutaka_Kinjyo
parents: 12
diff changeset
401 <li>dependency に WordCountTaskを設定</li>
Yutaka_Kinjyo
parents: 12
diff changeset
402 </ul>
Yutaka_Kinjyo
parents: 12
diff changeset
403
Yutaka_Kinjyo
parents: 12
diff changeset
404 </ul>
Yutaka_Kinjyo
parents: 12
diff changeset
405
14
Yutaka_Kinjyo
parents: 13
diff changeset
406 </ul>
13
Yutaka_Kinjyo
parents: 12
diff changeset
407 </div>
Yutaka_Kinjyo
parents: 12
diff changeset
408
Yutaka_Kinjyo
parents: 12
diff changeset
409 <div class="slide">
Yutaka_Kinjyo
parents: 12
diff changeset
410 <h1>WordCount</h1>
Yutaka_Kinjyo
parents: 12
diff changeset
411
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
412 <ul>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
413 <li>wcするfileをマッピングし、Taskに割り振る</li>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
414 <li>WordCountTaskの終了をまって、PrintTaskが実行される</li>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
415 </ul>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
416
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
417 <table height="100%" width="100%" border="0">
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
418 <tr><td align="center" valign="middle">
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
419 <img src="gazo/wc_graf1.png" style="width: 40%%"></td></tr>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
420 </table>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
421
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
422 </div>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
423
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
424 <div class="slide">
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
425 <h1>WordCount</h1>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
426
23
Yutaka_Kinjyo
parents: 22
diff changeset
427 ファイルの大きさは166MB
22
Yutaka_Kinjyo
parents: 21
diff changeset
428
Yutaka_Kinjyo
parents: 21
diff changeset
429 <table border="3" style="width:100%;">
Yutaka_Kinjyo
parents: 21
diff changeset
430 <tr>
Yutaka_Kinjyo
parents: 21
diff changeset
431 <th></th>
Yutaka_Kinjyo
parents: 21
diff changeset
432 <th>WordCount</th>
Yutaka_Kinjyo
parents: 21
diff changeset
433 </tr>
Yutaka_Kinjyo
parents: 21
diff changeset
434 <tr>
Yutaka_Kinjyo
parents: 21
diff changeset
435 <th>time</th>
Yutaka_Kinjyo
parents: 21
diff changeset
436 <td align="center">2.102s</td>
13
Yutaka_Kinjyo
parents: 12
diff changeset
437
22
Yutaka_Kinjyo
parents: 21
diff changeset
438 </tr>
Yutaka_Kinjyo
parents: 21
diff changeset
439 <tr>
Yutaka_Kinjyo
parents: 21
diff changeset
440 <th>dma wait</th>
Yutaka_Kinjyo
parents: 21
diff changeset
441 <td align="center">12%</td>
Yutaka_Kinjyo
parents: 21
diff changeset
442
Yutaka_Kinjyo
parents: 21
diff changeset
443 </tr>
Yutaka_Kinjyo
parents: 21
diff changeset
444 <tr>
Yutaka_Kinjyo
parents: 21
diff changeset
445 <th>mail wait</th>
Yutaka_Kinjyo
parents: 21
diff changeset
446 <td align="center">7%</td>
Yutaka_Kinjyo
parents: 21
diff changeset
447 </tr>
Yutaka_Kinjyo
parents: 21
diff changeset
448
Yutaka_Kinjyo
parents: 21
diff changeset
449 <caption>WordCountの速度</caption>
Yutaka_Kinjyo
parents: 21
diff changeset
450
Yutaka_Kinjyo
parents: 21
diff changeset
451 </table><br>
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
452 <ul>
22
Yutaka_Kinjyo
parents: 21
diff changeset
453 <li>Sort に比べて、dima wait, mail wait の割合が大きい</li>
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
454 </ul>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
455
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
456 </div>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
457
22
Yutaka_Kinjyo
parents: 21
diff changeset
458 <div class="slide">
Yutaka_Kinjyo
parents: 21
diff changeset
459 <h1>TaskArray</h1>
15
Yutaka_Kinjyo
parents: 14
diff changeset
460
22
Yutaka_Kinjyo
parents: 21
diff changeset
461 <font color="red">SPEのMailの待ち時間を解消するためにTaskArrayを提案、実装した</font>
Yutaka_Kinjyo
parents: 21
diff changeset
462
Yutaka_Kinjyo
parents: 21
diff changeset
463 <ul>
Yutaka_Kinjyo
parents: 21
diff changeset
464 <li>TaskArrayは複数のTaskを1つにまとめることができる</li>
Yutaka_Kinjyo
parents: 21
diff changeset
465 <li>Task毎のMail通知がTaskArray毎のMail通知になる</li>
Yutaka_Kinjyo
parents: 21
diff changeset
466 <li>依存関係のグルーピングができる</li>
Yutaka_Kinjyo
parents: 21
diff changeset
467 </ul>
Yutaka_Kinjyo
parents: 21
diff changeset
468 <br>
Yutaka_Kinjyo
parents: 21
diff changeset
469 <table height="100%" width="100%" border="0">
Yutaka_Kinjyo
parents: 21
diff changeset
470 <tr><td align="center" valign="middle">
Yutaka_Kinjyo
parents: 21
diff changeset
471 <img src="gazo/taskarray1.png" style="width: 50%%"></td></tr>
Yutaka_Kinjyo
parents: 21
diff changeset
472 </table>
Yutaka_Kinjyo
parents: 21
diff changeset
473
Yutaka_Kinjyo
parents: 21
diff changeset
474 </div>
Yutaka_Kinjyo
parents: 21
diff changeset
475
Yutaka_Kinjyo
parents: 21
diff changeset
476 <div class="slide">
Yutaka_Kinjyo
parents: 21
diff changeset
477 <h1>TaskArray</h1>
Yutaka_Kinjyo
parents: 21
diff changeset
478
Yutaka_Kinjyo
parents: 21
diff changeset
479 期待される効果
Yutaka_Kinjyo
parents: 21
diff changeset
480
Yutaka_Kinjyo
parents: 21
diff changeset
481 <ul>
Yutaka_Kinjyo
parents: 21
diff changeset
482 <li>Mailの数が減り、SPEのMail待ちのタイミングが減る</li>
Yutaka_Kinjyo
parents: 21
diff changeset
483 <li>Mail待ちが減るので、SPEの稼働率が向上する</li>
Yutaka_Kinjyo
parents: 21
diff changeset
484 </ul>
Yutaka_Kinjyo
parents: 21
diff changeset
485 <br>
Yutaka_Kinjyo
parents: 21
diff changeset
486 <table height="100%" width="100%" border="0">
Yutaka_Kinjyo
parents: 21
diff changeset
487 <tr><td align="center" valign="middle">
Yutaka_Kinjyo
parents: 21
diff changeset
488 <img src="gazo/taskarray1.png" style="width: 50%%"></td></tr>
Yutaka_Kinjyo
parents: 21
diff changeset
489 </table>
Yutaka_Kinjyo
parents: 21
diff changeset
490
Yutaka_Kinjyo
parents: 21
diff changeset
491 </div>
15
Yutaka_Kinjyo
parents: 14
diff changeset
492
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
493 <div class="slide">
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
494 <h1>WordCount</h1>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
495
22
Yutaka_Kinjyo
parents: 21
diff changeset
496 <ul>
Yutaka_Kinjyo
parents: 21
diff changeset
497 <li>TaskArrayのサイズは64</li>
Yutaka_Kinjyo
parents: 21
diff changeset
498 </ul>
Yutaka_Kinjyo
parents: 21
diff changeset
499
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
500 <table border="3" style="width:100%;">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
501 <tr>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
502 <th></th>
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
503 <th>Task</th>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
504 <th>TaskArray</th>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
505 </tr>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
506 <tr>
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
507 <th>time</th>
15
Yutaka_Kinjyo
parents: 14
diff changeset
508 <td align="center">2.102s</td>
Yutaka_Kinjyo
parents: 14
diff changeset
509 <td align="center">2.083s</td>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
510
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
511 </tr>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
512 <tr>
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
513 <th>dma wait</th>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
514 <td align="center">12%</td>
22
Yutaka_Kinjyo
parents: 21
diff changeset
515 <td align="center">17(<font color="red">+5</font>)%</td>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
516
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
517 </tr>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
518 <tr>
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
519 <th>mail wait</th>
15
Yutaka_Kinjyo
parents: 14
diff changeset
520 <td align="center">7%</td>
22
Yutaka_Kinjyo
parents: 21
diff changeset
521 <td align="center">2(<font color="red">-5</font>)%</font></td>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
522 </tr>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
523
15
Yutaka_Kinjyo
parents: 14
diff changeset
524 <caption>WordCountの比較</caption>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
525
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
526 </table><br>
17
Yutaka_Kinjyo
parents: 15
diff changeset
527 <ul>
Yutaka_Kinjyo
parents: 15
diff changeset
528 <li>Mail wait の割合が減少、代わりに dma wait が増加</li>
Yutaka_Kinjyo
parents: 15
diff changeset
529 <li>TaskArrayは、最初にdma転送でTaskArrayの中のTaskを取得する</li>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
530
17
Yutaka_Kinjyo
parents: 15
diff changeset
531 </ul>
15
Yutaka_Kinjyo
parents: 14
diff changeset
532
Yutaka_Kinjyo
parents: 14
diff changeset
533 </div>
Yutaka_Kinjyo
parents: 14
diff changeset
534
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
535 <div class="slide">
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
536 <h1>WordCount</h1>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
537
18
Yutaka_Kinjyo
parents: 17
diff changeset
538 WordCount の dma wait
Yutaka_Kinjyo
parents: 17
diff changeset
539
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
540 <ul>
18
Yutaka_Kinjyo
parents: 17
diff changeset
541 <li>大きなファイルをメモリにマッピングするためスワップが起きる</li>
Yutaka_Kinjyo
parents: 17
diff changeset
542 <li>dmaでメモリにアクセスするときに、時間がかかり待ち時間が生じるていると考えられる</li>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
543 </ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
544
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
545 </div>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
546
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
547 <div class="slide">
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
548 <h1>WordCount</h1>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
549
17
Yutaka_Kinjyo
parents: 15
diff changeset
550 メモリアクセスの局所性を維持するために
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
551
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
552 <ul>
18
Yutaka_Kinjyo
parents: 17
diff changeset
553 <li>一度にすべてのTaskを生成せず、一定のTaskを生成、実行を繰り返す</li>
17
Yutaka_Kinjyo
parents: 15
diff changeset
554 <li>同期する地点を設け、特定のSPEがはしり過ぎないようにする</li>
22
Yutaka_Kinjyo
parents: 21
diff changeset
555 <!-- <li>一度に生成するTaskは384個</li> -->
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
556 </ul>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
557
18
Yutaka_Kinjyo
parents: 17
diff changeset
558 <table border="3" style="width:100%;">
Yutaka_Kinjyo
parents: 17
diff changeset
559 <tr>
Yutaka_Kinjyo
parents: 17
diff changeset
560 <th></th>
Yutaka_Kinjyo
parents: 17
diff changeset
561 <th>一度に生成</th>
Yutaka_Kinjyo
parents: 17
diff changeset
562 <th>分割して生成</th>
Yutaka_Kinjyo
parents: 17
diff changeset
563 </tr>
Yutaka_Kinjyo
parents: 17
diff changeset
564 <tr>
Yutaka_Kinjyo
parents: 17
diff changeset
565 <th>time</th>
Yutaka_Kinjyo
parents: 17
diff changeset
566 <td align="center">2.083s</td>
Yutaka_Kinjyo
parents: 17
diff changeset
567 <td align="center">2.481s</td>
Yutaka_Kinjyo
parents: 17
diff changeset
568
Yutaka_Kinjyo
parents: 17
diff changeset
569 </tr>
Yutaka_Kinjyo
parents: 17
diff changeset
570 <tr>
Yutaka_Kinjyo
parents: 17
diff changeset
571 <th>dma wait</th>
Yutaka_Kinjyo
parents: 17
diff changeset
572 <td align="center">17%</td>
Yutaka_Kinjyo
parents: 17
diff changeset
573 <td align="center">9(<font color="red">-8</font>)%</td>
Yutaka_Kinjyo
parents: 17
diff changeset
574
Yutaka_Kinjyo
parents: 17
diff changeset
575 </tr>
Yutaka_Kinjyo
parents: 17
diff changeset
576 <tr>
Yutaka_Kinjyo
parents: 17
diff changeset
577 <th>mail wait</th>
Yutaka_Kinjyo
parents: 17
diff changeset
578 <td align="center">2%</td>
Yutaka_Kinjyo
parents: 17
diff changeset
579 <td align="center">22(+20)%</td>
Yutaka_Kinjyo
parents: 17
diff changeset
580 </tr>
Yutaka_Kinjyo
parents: 17
diff changeset
581
Yutaka_Kinjyo
parents: 17
diff changeset
582 <caption>WordCountの比較</caption>
Yutaka_Kinjyo
parents: 17
diff changeset
583
Yutaka_Kinjyo
parents: 17
diff changeset
584 </table><br>
Yutaka_Kinjyo
parents: 17
diff changeset
585
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
586 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
587
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
588 <div class="slide">
19
Yutaka_Kinjyo
parents: 18
diff changeset
589 <h1>WordCount</h1>
Yutaka_Kinjyo
parents: 18
diff changeset
590
Yutaka_Kinjyo
parents: 18
diff changeset
591 WordCount の Mail wait
Yutaka_Kinjyo
parents: 18
diff changeset
592
Yutaka_Kinjyo
parents: 18
diff changeset
593 <ul>
Yutaka_Kinjyo
parents: 18
diff changeset
594 <li>次のTaskは、今のTaskが終わってから生成するので、その間の待ちがある</li>
Yutaka_Kinjyo
parents: 18
diff changeset
595 <li>PPE側で先に次のTaskを用意しておくことで、改善できるはず</li>
Yutaka_Kinjyo
parents: 18
diff changeset
596 <li>また、Task同様マッピング自体も複数回にわけて行うことで、局所性が維持できる</li>
Yutaka_Kinjyo
parents: 18
diff changeset
597 </ul>
Yutaka_Kinjyo
parents: 18
diff changeset
598
Yutaka_Kinjyo
parents: 18
diff changeset
599 </div>
Yutaka_Kinjyo
parents: 18
diff changeset
600
22
Yutaka_Kinjyo
parents: 21
diff changeset
601
Yutaka_Kinjyo
parents: 21
diff changeset
602 <div class="slide">
Yutaka_Kinjyo
parents: 21
diff changeset
603 <h1>TaskArray</h1>
Yutaka_Kinjyo
parents: 21
diff changeset
604
Yutaka_Kinjyo
parents: 21
diff changeset
605 <font color="red">レンダリングエンジンのTaskの一部をTaskArray化した</font><br><br>
Yutaka_Kinjyo
parents: 21
diff changeset
606
Yutaka_Kinjyo
parents: 21
diff changeset
607 レンダリングエンジンのTask内容
Yutaka_Kinjyo
parents: 21
diff changeset
608
Yutaka_Kinjyo
parents: 21
diff changeset
609 <ul>
Yutaka_Kinjyo
parents: 21
diff changeset
610 <li>CreatePolygonTask</li>
Yutaka_Kinjyo
parents: 21
diff changeset
611 <ul>
Yutaka_Kinjyo
parents: 21
diff changeset
612 <li>Polygonを生成する</li>
Yutaka_Kinjyo
parents: 21
diff changeset
613 </ul>
Yutaka_Kinjyo
parents: 21
diff changeset
614 <li>CreateSpanTask</li>
Yutaka_Kinjyo
parents: 21
diff changeset
615 <ul>
Yutaka_Kinjyo
parents: 21
diff changeset
616 <li>Polygonを水平な線(Span)に分割する</li>
Yutaka_Kinjyo
parents: 21
diff changeset
617 </ul>
Yutaka_Kinjyo
parents: 21
diff changeset
618 <li>DrawSpanTask(<font color="red">TaskArray化</font>)</li>
Yutaka_Kinjyo
parents: 21
diff changeset
619 <ul>
Yutaka_Kinjyo
parents: 21
diff changeset
620 <li>Spanを描画する</li>
Yutaka_Kinjyo
parents: 21
diff changeset
621 </ul>
Yutaka_Kinjyo
parents: 21
diff changeset
622 </ul>
Yutaka_Kinjyo
parents: 21
diff changeset
623
Yutaka_Kinjyo
parents: 21
diff changeset
624
Yutaka_Kinjyo
parents: 21
diff changeset
625 </div>
Yutaka_Kinjyo
parents: 21
diff changeset
626
19
Yutaka_Kinjyo
parents: 18
diff changeset
627 <div class="slide">
21
Yutaka_Kinjyo
parents: 20
diff changeset
628 <h1>レンダリングエンジン</h1>
Yutaka_Kinjyo
parents: 20
diff changeset
629
Yutaka_Kinjyo
parents: 20
diff changeset
630 DrawSpanTask : Taskの数が多いDrawSpanTaskをTaskArray化した。地球と月を表示する
Yutaka_Kinjyo
parents: 20
diff changeset
631 例題を対象に計測した。<br><br>
Yutaka_Kinjyo
parents: 20
diff changeset
632
Yutaka_Kinjyo
parents: 20
diff changeset
633 計測条件
Yutaka_Kinjyo
parents: 20
diff changeset
634
Yutaka_Kinjyo
parents: 20
diff changeset
635 <ul>
Yutaka_Kinjyo
parents: 20
diff changeset
636 <li>FPS : 一秒間に表示するFrame数</li>
Yutaka_Kinjyo
parents: 20
diff changeset
637 <li>TaskArrayの適応の有無を比較</li>
Yutaka_Kinjyo
parents: 20
diff changeset
638 <li>TaskArrayのサイズは8</li>
Yutaka_Kinjyo
parents: 20
diff changeset
639
Yutaka_Kinjyo
parents: 20
diff changeset
640 </ul>
Yutaka_Kinjyo
parents: 20
diff changeset
641
Yutaka_Kinjyo
parents: 20
diff changeset
642 </div>
Yutaka_Kinjyo
parents: 20
diff changeset
643
Yutaka_Kinjyo
parents: 20
diff changeset
644 <div class="slide">
Yutaka_Kinjyo
parents: 20
diff changeset
645 <h1>レンダリングエンジン</h1>
Yutaka_Kinjyo
parents: 20
diff changeset
646
Yutaka_Kinjyo
parents: 20
diff changeset
647 <table border="3" style="width:100%;">
Yutaka_Kinjyo
parents: 20
diff changeset
648 <tr>
Yutaka_Kinjyo
parents: 20
diff changeset
649 <th></th>
Yutaka_Kinjyo
parents: 20
diff changeset
650 <th>Task</th>
Yutaka_Kinjyo
parents: 20
diff changeset
651 <th>TaskArray</th>
Yutaka_Kinjyo
parents: 20
diff changeset
652 </tr>
Yutaka_Kinjyo
parents: 20
diff changeset
653 <tr>
Yutaka_Kinjyo
parents: 20
diff changeset
654 <th>FPS</th>
Yutaka_Kinjyo
parents: 20
diff changeset
655 <td align="center">3.94</td>
Yutaka_Kinjyo
parents: 20
diff changeset
656 <td align="center">4.32</td>
Yutaka_Kinjyo
parents: 20
diff changeset
657
Yutaka_Kinjyo
parents: 20
diff changeset
658 </tr>
Yutaka_Kinjyo
parents: 20
diff changeset
659 <tr>
Yutaka_Kinjyo
parents: 20
diff changeset
660 <th>dma wait</th>
Yutaka_Kinjyo
parents: 20
diff changeset
661 <td align="center">0.06%</td>
Yutaka_Kinjyo
parents: 20
diff changeset
662 <td align="center">0.07%</td>
Yutaka_Kinjyo
parents: 20
diff changeset
663
Yutaka_Kinjyo
parents: 20
diff changeset
664 </tr>
Yutaka_Kinjyo
parents: 20
diff changeset
665 <tr>
Yutaka_Kinjyo
parents: 20
diff changeset
666 <th>mail wait</th>
Yutaka_Kinjyo
parents: 20
diff changeset
667 <td align="center">55%</td>
Yutaka_Kinjyo
parents: 20
diff changeset
668 <td align="center">42%(<font color="red">-13%</font>)</td>
Yutaka_Kinjyo
parents: 20
diff changeset
669 </tr>
Yutaka_Kinjyo
parents: 20
diff changeset
670
Yutaka_Kinjyo
parents: 20
diff changeset
671 <caption>レンダリングエンジンの比較</caption>
Yutaka_Kinjyo
parents: 20
diff changeset
672
Yutaka_Kinjyo
parents: 20
diff changeset
673 </table><br>
Yutaka_Kinjyo
parents: 20
diff changeset
674
Yutaka_Kinjyo
parents: 20
diff changeset
675 <ul>
Yutaka_Kinjyo
parents: 20
diff changeset
676 <li>mail wait 割合が減少し、それに伴ってFPSも増加</li>
Yutaka_Kinjyo
parents: 20
diff changeset
677 <li>レンダリングエンジンの場合、PPE側で実行するTaskがある</li>
22
Yutaka_Kinjyo
parents: 21
diff changeset
678 <li>PPEのMailチェックがおくれることがあるので、TaskArrayの効果がある</li>
Yutaka_Kinjyo
parents: 21
diff changeset
679 <li>Mail wait の細かい内訳はまだわかっていない</li>
21
Yutaka_Kinjyo
parents: 20
diff changeset
680 </ul>
Yutaka_Kinjyo
parents: 20
diff changeset
681
Yutaka_Kinjyo
parents: 20
diff changeset
682 </div>
Yutaka_Kinjyo
parents: 20
diff changeset
683
Yutaka_Kinjyo
parents: 20
diff changeset
684 <div class="slide">
Yutaka_Kinjyo
parents: 20
diff changeset
685 <h1>レンダリングエンジン</h1>
Yutaka_Kinjyo
parents: 20
diff changeset
686
Yutaka_Kinjyo
parents: 20
diff changeset
687 今後のMail待ち時間削減<br>
Yutaka_Kinjyo
parents: 20
diff changeset
688
Yutaka_Kinjyo
parents: 20
diff changeset
689 <ul>
Yutaka_Kinjyo
parents: 20
diff changeset
690 <li>PPE側のTaskをSPEに任せ、PPEの負担をへらす</li>
Yutaka_Kinjyo
parents: 20
diff changeset
691 <li>別スレッドでMailを監視する</li>
Yutaka_Kinjyo
parents: 20
diff changeset
692 <li>他のTaskもTaskArray化する</li>
22
Yutaka_Kinjyo
parents: 21
diff changeset
693 <li>Mail wait の細かい内訳を調べる</li>
21
Yutaka_Kinjyo
parents: 20
diff changeset
694 </ul>
Yutaka_Kinjyo
parents: 20
diff changeset
695
Yutaka_Kinjyo
parents: 20
diff changeset
696 </div>
Yutaka_Kinjyo
parents: 20
diff changeset
697
Yutaka_Kinjyo
parents: 20
diff changeset
698
Yutaka_Kinjyo
parents: 20
diff changeset
699 <div class="slide">
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
700 <h1>まとめ</h1>
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
701
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
702 <ul>
19
Yutaka_Kinjyo
parents: 18
diff changeset
703
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
704 <li>複数のTaskをまとめるTaskArrayを提案、実装した。</li>
22
Yutaka_Kinjyo
parents: 21
diff changeset
705 <li>PPE側が忙しい場合、<font color="red">Mail待ち時間の削減にTaskArrayの効果がみられる</font></li>
23
Yutaka_Kinjyo
parents: 22
diff changeset
706 <li>大量のメモリを消費する処理の場合</li>
Yutaka_Kinjyo
parents: 22
diff changeset
707 <ul>
Yutaka_Kinjyo
parents: 22
diff changeset
708 <li>マッピングの方法、Taskのスケジューリングを工夫して局所性を維持することでdma転送時間を削減できる</li>
Yutaka_Kinjyo
parents: 22
diff changeset
709 </ul>
12
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
710
c770f569a801 add file
Yutaka_Kinjyo
parents: 10
diff changeset
711 </ul>
10
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
712
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
713 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
714
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
715
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
716
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
717 <div class="slide">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
718 <h1>end</h1>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
719 <ul>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
720 /*end*/
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
721 <br><br>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
722
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
723
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
724 <div class="handout">
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
725 [any material that should appear in print but not on the slide]
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
726 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
727 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
728
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
729
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
730 </div>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
731
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
732 </body>
e5f74d4de3ad add file
Yutaka_Kinjyo
parents:
diff changeset
733 </html>