comparison 2014/January/slide/21th.html @ 13:998578d51c49

add somefiles
author Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
date Tue, 21 Jan 2014 19:16:05 +0900
parents 2013/Dec-2013/27th.html@e4748bca1eb3
children
comparison
equal deleted inserted replaced
12:51fea74a9324 13:998578d51c49
1 <!DOCTYPE html>
2
3 <!--
4 Google HTML5 slide template
5
6 Authors: Luke Mahé (code)
7 Marcin Wichary (code and design)
8
9 Dominic Mazzoni (browser compatibility)
10 Charles Chen (ChromeVox support)
11
12 URL: http://code.google.com/p/html5slides/
13 -->
14
15 <html>
16 <head>
17 <title>slide</title>
18
19 <meta charset='utf-8'>
20 <script
21 src='http://html5slides.googlecode.com/svn/trunk/slides.js'></script>
22 </head>
23
24 <style>
25 /* Your individual styles here, or just use inline styles if that’s
26 what you want. */
27 .slides article { background-image: none !important; background-color: white; }
28
29 </style>
30
31 <body style='display: none'>
32
33 <section class='slides layout-regular template-default'>
34
35 <!-- Your slides (<article>s) go here. Delete or comment out the
36 slides below.-->
37
38 <article>
39 <h1>
40 Cerium の並列処理向け I/O の設計と実装
41 </h1>
42 <p>
43 Masataka Kohagura
44 <br>
45 21th January , 2014
46 </p>
47 </article>
48
49 <article>
50 <h3>
51 研究目的
52 </h3>
53 <p>
54 当研究室では、CellやマルチコアCPUで並列プログラミングを可能にするCerium Task Managerを開発している。
55 </p>
56 <p>
57 マルチコア CPU を最大限に活かすためには、プログラムの並列度を向上させなければならない。
58 当研究室では Cerium Libraryを提供することによって並列プログラミングを容易にしているが、ファイル読み込み等のI/O部分に関してはまだAPIが実装されていない。
59 </p>
60 <p>
61 本研究では、I/O読み込みとTaskの並列化の設計・実装によって既存の正規表現の処理速度、処理効率を上げる。
62 </p>
63
64
65 </article>
66
67 <article>
68 <h3>
69 したこと
70 </h3>
71 <ul>
72
73 <li>
74 regex_mas に divide read の実装(未測定) - ちゃんと中身まで書こう
75 </li>
76 <ul>
77 </article>
78
79 <article class='smaller'>
80 <h3>
81 卒論 目次
82 </h3>
83
84 <p>
85 第1章 序論<br>
86 1.1 研究背景と目的<br>
87 <br>
88 第2章 Cerium<br>
89 2.1 Cerium の概要<br>
90 2.2 Cerium Task Manager<br>
91 <br>
92
93 IOの話をここに
94 第3章 Cerium Task Manager を使った例題<br>
95 3.1 Word Count<br>
96 3.2 File Read<br>
97 <br>
98 mmapの解説をここでいれよう
99 map_reduce
100 第4章 並列(分割?) I/O の設計と実装<br>
101 4.1 本研究以前の I/O の実装方法 (mmap)<br>
102 4.2 I/O の設計<br>
103 ??4.2.1 single core sequential read<br>
104 ??4.2.2 multi core seguential read<br>
105 4.3 single core sequential read の実装<br>
106 4.4 Cerium の改良(CPU部分にIO_0などを追加したけど、どこにいれよう)<br>
107 4.5 I/O のベンチマーク<br> =>別セクションへ
108 <br>
109 第5章 結論<br>
110 5.1 まとめ<br>
111 5.2 今後の課題<br>
112 </p>
113
114 </article>
115
116 <article>
117 <h3>
118 今後のスケジュール
119 </h3>
120
121 <ul>
122 <li>
123 後期院試試験・2/12
124 </li>
125
126 <li>
127 卒検発表・2/27,28
128 </li>
129 </ul>
130 </article>
131
132 <!--
133 <article class='smaller'>
134 <h3>I/O並列化のシーケンス図(mmap)</h3>
135 <div align="center">
136 <IMG SRC="mmap.png">
137 </div>
138 <li>
139 codeがシンプル(readを書いて読み込まなくていいため)
140 </li>
141 <li>
142 memoryより大きなファイルは開けない
143 </li>
144 <li>
145 readの先読みがOS依存
146 </li>
147
148 </article>
149 -->
150
151 <article>
152
153 <h3>
154 make が通らない ( TaskManager を parallel で make したとき)
155 </h3>
156 <section><pre>
157 % make clean;make
158 rm -f word_count main.o task_init.o ppe/Exec.o ppe/Exec_Data_Parallel.o ppe/Print.o
159 rm -f *~ \#*
160
161    ・・・
162
163 Make for Mac OS X
164 clang++ -m64 -o word_count main.o task_init.o ppe/Exec.o ppe/Exec_Data_Parallel.o ppe/Print.o -L../../../Cerium/TaskManager -lFifoManager `sdl-config --libs`
165 Undefined symbols for architecture x86_64:
166 "create_impl(int, int, int)", referenced from:
167 TaskManager::init(int, int, int) in libFifoManager.a(TaskManager.o)
168 ld: symbol(s) not found for architecture x86_64
169 clang: error: linker command failed with exit code 1 (use -v to see invocation)
170 make[1]: *** [word_count] Error 1
171 make: *** [macosx] Error 2
172 </pre></section>
173
174 </article>
175
176 </body>
177 </html>