annotate preliminary/final-thesis.tex @ 3:d54646faa2a9 default tip

fix
author MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
date Tue, 16 Jun 2015 11:55:03 +0900
parents c0933fa26c81
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 \documentclass[twocolumn,twoside,9.5pt]{jarticle}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 \usepackage[dvipdfmx]{graphicx}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 \usepackage{picins}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 \usepackage{fancyhdr}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 \pagestyle{fancy}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 \lhead{\parpic{\includegraphics[height=1zw,clip,keepaspectratio]{pic/emblem-bitmap.pdf}}琉球大学主催 工学部情報工学科 卒業研究発表会}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 \rhead{}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 \cfoot{}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 \setlength{\topmargin}{-1in \addtolength{\topmargin}{15mm}}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 \setlength{\headheight}{0mm}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 \setlength{\headsep}{5mm}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 \setlength{\oddsidemargin}{-1in \addtolength{\oddsidemargin}{11mm}}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 \setlength{\evensidemargin}{-1in \addtolength{\evensidemargin}{21mm}}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 \setlength{\textwidth}{181mm}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 \setlength{\textheight}{261mm}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 \setlength{\footskip}{0mm}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 \pagestyle{empty}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 \begin{document}
1
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
21 \title{Implement asynchronous read of Cerium}
2
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
22 \author{148585H {Masataka}{KOHAGURA}}
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 \date{}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 \maketitle
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 \thispagestyle{fancy}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
1
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
27 \section{Abstract}
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
28 We are developing a Parallel task manager Cerium.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
29 I/O Included programming, read times is more heavy than processing time of Task.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
30 We assume to inplement included I/O programm by parallel programming. If I/O time is heavy, it is slowly included I/O programm.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
31 In the conventional implementation, we implemented file read with "mmap()" or "read()".
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
32 Inplementation this function down the degree of parallelism because another CPU stop while reading files.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
33 In real read situation, asynchronous read sometimes gives good result on word count example. We gives the result and analysis.
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 \section{Cerium Task Manager}
2
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
35 We program parallel per tashs with Task Manager.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
36 It is treated function and sub routins as task and we set depending, Input Data, and output data.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
37 And, it is managed Task Manager setting. This paper's ``Input Data" is text file of search subject.
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
2
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
39 Cerium Task Manager can use on PlayStaion 3/Cell, MacOS X and Linux.
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
2
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
41 \section{Outline included I/O Task}
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
42 Split the file constant size after file reading and splits file are excluded string search.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
43 And returns the results to the last counting.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
44 (fig\ref{fig:includeio})
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 \begin{figure}[htbp]
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 \begin{center}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 \includegraphics[width=0.5\textwidth]{pic/includeio.pdf}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 \end{center}
2
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
50 \caption{include I/O Task}
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 \label{fig:includeio}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 \end{figure}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53
3
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
54 \section{Design and implementation of parallel processing for I/O}
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55
3
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
56 \subsection{problems implementation of mmap}
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
57 In previous research we has done the reading of files in mmap.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
58 Timing for reading files in mmap , not when the mmap function was called , for the first time the file is read when you access something with it mmap regions.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
59 So divided Task is not to perform a string search immediately, the first time the file is stored in memory when it tries to string search .
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
60 Task is desirably performed simultaneously .
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
61 Since the reading is in mmap in each Task would happening , waiting Task by the I/O bottleneck occurs.
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62
3
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
63 \subsection{Design and implementation of Asynchronous read}
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
64 Asynchronous read separate to a process to read certain size and to perform a string search .
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
65 In this way , I do a read-only Asynchronous read, it was generated separately the Task Blocks to perform a string search processing .
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
3
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
67 Read Task is not to read the entire file at once , performs a split certain size , each character string search is performed as soon as they are read.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
68 Task When starting one by one, because it would compress memory in Task you start to perform the boot block summarizes multiple Task.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
69
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
70 A text file to be processed in this one block , and we read in the Asynchronous Read, to start the Task Blocks in the range that has been read when you are finished loading .
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
71 If the Task, which is responsible for the range before it is read by the Asynchronous Read ends up starting, not return the correct results.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
72 To prevent it, Task Blocks are always Blocked Read and wears wait to start from taking place.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
73 (fig\ref{fig:blockedreadwait})
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 \begin{figure}[htbp]
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 \begin{center}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 \includegraphics[width=0.5\textwidth]{pic/blockedreadwait.pdf}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 \end{center}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 \caption{Wait for Blocked Read}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 \label{fig:blockedreadwait}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 \end{figure}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82
3
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
83 \subsection{Implementation I/O thread}
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
84 It is possible to change the settings for the CPU Type in Cerium Task Manager In Task Unit.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
85 If you set the Type of SPE\_ANY, Cerium Task Manager side automatically allocates CPU.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
86 However, if you would use this Type in this implementation, there is a problem that the Task to interrupt the Blocked Read Task would have been allocated.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
87 In order to solve the problem, an implementation of the thread of the dedicated I/O of IO\_0.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
88 This Thread was tuned to run at the highest priority to the I/O.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
89 (fig\ref{fig:io0})
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 %%
3
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
91 %(fig\ref{fig:speany})
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 %
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 %\begin{figure}[htbp]
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 %\begin{center}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 %\includegraphics[width=0.4\textwidth]{pic/speany.pdf}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 %\end{center}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 %\caption{SPE\_ANYでの設定時}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 %\label{fig:speany}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 %\end{figure}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 \begin{figure}[htbp]
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 \begin{center}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 \includegraphics[width=0.4\textwidth]{pic/io0.pdf}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 \end{center}
2
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
106 \caption{implement IO\_0}
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 \label{fig:io0}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 \end{figure}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 \newpage
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111
2
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
112 \section{Benchmark}
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 \begin{itemize}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 \item Mac OS X Mavericks (10.9.1)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 \item HDD 1TB、Memory 16GB、CPU 2*2.66 GHz 6-Core Intel Xeon
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 \item CPU NUM 12
3
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
118 \item Is multiplied by the Booye-Moore String Search for the 10GB file , count what is included a number of search string
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
119 \item Time until the measurements returned results from reading the file
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 \end{itemize}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 %以下の表\ref{table:result}に実行結果を示す。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 \begin{tiny}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 \begin{table}[ht]
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 \begin{center}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 \label{table:result}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 \small
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 \begin{tabular}[t]{c|r}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 \hline
2
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
130 Read Method & Spend Average Time(s)\\
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 \hline
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 mmap & 154.6 \\
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 \hline
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 一括 Read & 114.9 \\
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 \hline
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 Blocked Read \& SPE\_ANY & 106.0 \\
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 \hline
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 Blocked Read \& IO\_0 & 99.2 \\
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 \hline
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 \end{tabular}
2
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
141 \caption{result}
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 \end{center}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 \end{table}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 \end{tiny}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 %\ref{table:result}より、mmap より Blocked Read \& IO\_0 の実行速度が 36 \% 改善された。
3
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
147 From Table 1, the execution speed of Asynchronous Read \&SPE\_ANY has been improved 31\% from mmap.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
148 In addition, CPU Type of Asynchronous Read was also seen further 4\% improvement by changing from SPE\_ANY to IO\_0.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
149 From this , when performing parallel processing including I/O, instead of automatically to read by implementing in mmap, it is understood that better to control the reading in itself increases.
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
150
2
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
151 \section{conclusion}
3
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
152 When implementing the Task containing an I / O with mmap, because reading is not carried out only when some processing is applied with respect to the mmap regions , so that it would leave the loading on each Task.
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
153 As a method to solve it, and we implemented that performs Asynchronous Read and Task in parallel .
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
154 Also , Asynchronous Read is a result of improved so as not to be interrupted in another Task, 35 \% improvement in execution speed was observed .
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
155 From this study , Task , including an I / O , it is considered that there is room to further improve depending tuning.
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
156
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 \thispagestyle{fancy}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 \begin{thebibliography}{9}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 \bibitem{kinjyo}金城裕、河野真治、多賀野海人、小林佑亮 (琉球大学)\\
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 ゲームフレームワーク Cerium Task Manager の改良\\
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 情報処理学会システムソフトウェアとオペレーティング・システム研究会 (OS), April 2011
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 \end{thebibliography}
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 \end{document}