comparison 2014/January/slide/14th.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 Task Manager
41 <br>
42 による正規表現の実装
43 </h1>
44 <p>
45 Masataka Kohagura
46 <br>
47 14th January , 2014
48 </p>
49 </article>
50
51 <article>
52 <h3>
53 研究目的
54 </h3>
55 <p>
56 当研究室では、CellやマルチコアCPUで並列プログラミングを可能にするCerium Task Managerを開発している。
57 </p>
58 <p>
59 マルチコア CPU を最大限に活かすためには、プログラムの並列度を向上させなければならないが、実装が難しい。
60 当研究室では Cerium Libraryを提供することによって並列プログラミングを容易にしているが、ファイル読み込み等のI/O部分に関してはまだAPIが実装されていない。
61 </p>
62 <p>
63 本研究ではその例題として正規表現を実装し、I/Oの順次読み込みとTaskの並列化の設計・実装によって既存の正規表現の処理速度、処理効率を上げる。
64 </p>
65
66 </article>
67
68 <article>
69 <h3>
70 したこと
71 </h3>
72 <ul>
73
74 <li>
75 マルチコアCPUの並列プログラミングの勉強
76 </li>
77
78 <li>
79 Ceriumのソース読み(ppe中心に)
80 </li>
81
82 <ul>
83 </article>
84
85 <article>
86 <h3>
87 今後のスケジュール
88 </h3>
89 <ul>
90 <li>
91 後期院試試験・2/12
92 </li>
93
94 <li>
95 卒検発表・2/27,28
96 </li>
97 </ul>
98 </article>
99 <!--
100 <article class='smaller'>
101 <h3>I/O並列化のシーケンス図(mmap)</h3>
102 <div align="center">
103 <IMG SRC="mmap.png">
104 </div>
105 <li>
106 codeがシンプル(readを書いて読み込まなくていいため)
107 </li>
108 <li>
109 memoryより大きなファイルは開けない
110 </li>
111 <li>
112 readの先読みがOS依存
113 </li>
114
115 </article>
116 -->
117
118 <article>
119
120 <h3>
121 make が通らない ( TaskManager を parallel で make したとき)
122 </h3>
123 <section><pre>
124 % make clean;make
125 rm -f word_count main.o task_init.o ppe/Exec.o ppe/Exec_Data_Parallel.o ppe/Print.o
126 rm -f *~ \#*
127
128    ・・・
129
130 Make for Mac OS X
131 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`
132 Undefined symbols for architecture x86_64:
133 "create_impl(int, int, int)", referenced from:
134 TaskManager::init(int, int, int) in libFifoManager.a(TaskManager.o)
135 ld: symbol(s) not found for architecture x86_64
136 clang: error: linker command failed with exit code 1 (use -v to see invocation)
137 make[1]: *** [word_count] Error 1
138 make: *** [macosx] Error 2
139 </pre></section>
140
141 </article>
142
143 </body>
144 </html>