annotate compare.tex @ 4:715578f76084

fixed
author sugi
date Mon, 01 Apr 2013 21:17:42 +0900
parents 7482647c66ec
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
484bf45ca3ee add new file
sugi
parents:
diff changeset
1 \section{実験}
2
ddd5a624bb7a add image flies
sugi
parents: 1
diff changeset
2
ddd5a624bb7a add image flies
sugi
parents: 1
diff changeset
3 \subsection{実験環境}
4
sugi
parents: 3
diff changeset
4 SEDAがコア数の少ないマシーンではうまく動作しないことを考慮して、メニコア環境で実験を行った。
sugi
parents: 3
diff changeset
5
3
7482647c66ec minor change
sugi
parents: 2
diff changeset
6
7482647c66ec minor change
sugi
parents: 2
diff changeset
7 \begin{table}[htbp]
7482647c66ec minor change
sugi
parents: 2
diff changeset
8 \caption{実行環境の詳細}
7482647c66ec minor change
sugi
parents: 2
diff changeset
9 \label{tb:MacPro}
7482647c66ec minor change
sugi
parents: 2
diff changeset
10 \begin{center}
7482647c66ec minor change
sugi
parents: 2
diff changeset
11 \begin{tabular} {|l|l|}
7482647c66ec minor change
sugi
parents: 2
diff changeset
12 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
13 {\bf CPU}&Intel(R) Xeon(R) X5650 @2.67GHz\\
7482647c66ec minor change
sugi
parents: 2
diff changeset
14 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
15 {\bf 物理コア数}&12\\
7482647c66ec minor change
sugi
parents: 2
diff changeset
16 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
17 {\bf 論理コア数}&24\\
7482647c66ec minor change
sugi
parents: 2
diff changeset
18 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
19 {\bf CPU キャッシュ}&12MB\\
7482647c66ec minor change
sugi
parents: 2
diff changeset
20 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
21 {\bf Memory}&16GB\\
7482647c66ec minor change
sugi
parents: 2
diff changeset
22 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
23 \end{tabular}
7482647c66ec minor change
sugi
parents: 2
diff changeset
24 \end{center}
7482647c66ec minor change
sugi
parents: 2
diff changeset
25 \end{table}
7482647c66ec minor change
sugi
parents: 2
diff changeset
26
7482647c66ec minor change
sugi
parents: 2
diff changeset
27
7482647c66ec minor change
sugi
parents: 2
diff changeset
28 \subsection{実験概要}
7482647c66ec minor change
sugi
parents: 2
diff changeset
29 今回それぞれの改善案の効果を調査するために以下の3つの実験を行った。
4
sugi
parents: 3
diff changeset
30 \subsubsection{SEDAの有無}
3
7482647c66ec minor change
sugi
parents: 2
diff changeset
31 LocalからData Segmentを取得するCode Segmentを10000回実行される時間を計測する。
7482647c66ec minor change
sugi
parents: 2
diff changeset
32 SEDAを使用した場合と、しない場合の2つの比較を行い、その効果を測定する。
7482647c66ec minor change
sugi
parents: 2
diff changeset
33
4
sugi
parents: 3
diff changeset
34 \begin{table}[html]
sugi
parents: 3
diff changeset
35 \caption{SEDAの有無の比較}
3
7482647c66ec minor change
sugi
parents: 2
diff changeset
36 \label{tb:result1}
7482647c66ec minor change
sugi
parents: 2
diff changeset
37 \begin{center}
7482647c66ec minor change
sugi
parents: 2
diff changeset
38 \begin{tabular}{|l|l|l|}
7482647c66ec minor change
sugi
parents: 2
diff changeset
39 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
40 SEDA& あり & なし \\
7482647c66ec minor change
sugi
parents: 2
diff changeset
41 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
42 実行時間 (ms)& 27.72 & 7.53 \\
7482647c66ec minor change
sugi
parents: 2
diff changeset
43 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
44 \end{tabular}
7482647c66ec minor change
sugi
parents: 2
diff changeset
45 \end{center}
7482647c66ec minor change
sugi
parents: 2
diff changeset
46 \end{table}
4
sugi
parents: 3
diff changeset
47 SEDAを使わずにコマンドを処理する方が約3.7倍差が見られた。(表\ref{tb:result1})
sugi
parents: 3
diff changeset
48 \subsubsection{flipの効果の測定}
sugi
parents: 3
diff changeset
49 Local にData Segmentを10000回追加するのにかかる時間を計測する。
sugi
parents: 3
diff changeset
50 flipコマンドを使用して追加する場合と、putコマンドを使用して追加する場合の2つの比較を行う。
2
ddd5a624bb7a add image flies
sugi
parents: 1
diff changeset
51
4
sugi
parents: 3
diff changeset
52 \begin{table}[html]
sugi
parents: 3
diff changeset
53 \caption{flipの結果}
sugi
parents: 3
diff changeset
54 \label{tb:result2}
3
7482647c66ec minor change
sugi
parents: 2
diff changeset
55 \begin{center}
7482647c66ec minor change
sugi
parents: 2
diff changeset
56 \begin{tabular}{|l|l|l|}
7482647c66ec minor change
sugi
parents: 2
diff changeset
57 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
58 Command & flip & put \\
7482647c66ec minor change
sugi
parents: 2
diff changeset
59 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
60 実行時間 (ms)& 61.12 & 65.24 \\
7482647c66ec minor change
sugi
parents: 2
diff changeset
61 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
62 \end{tabular}
7482647c66ec minor change
sugi
parents: 2
diff changeset
63 \end{center}
7482647c66ec minor change
sugi
parents: 2
diff changeset
64 \end{table}
7482647c66ec minor change
sugi
parents: 2
diff changeset
65
4
sugi
parents: 3
diff changeset
66 flipを使う方が若干ではあるが速度改善が見られる。(表\ref{tb:result2})
3
7482647c66ec minor change
sugi
parents: 2
diff changeset
67
4
sugi
parents: 3
diff changeset
68 \subsubsection{bitonic sortにおける効果の測定}
sugi
parents: 3
diff changeset
69 bitonic sortにより、100万の要素をもつ配列のSortにかかる時間を計測する。分割数は10個で行った。
sugi
parents: 3
diff changeset
70
sugi
parents: 3
diff changeset
71 \begin{table}[html]
sugi
parents: 3
diff changeset
72 \caption{bitonic sortの結果}
sugi
parents: 3
diff changeset
73 \label{tb:result3}
3
7482647c66ec minor change
sugi
parents: 2
diff changeset
74 \begin{center}
7482647c66ec minor change
sugi
parents: 2
diff changeset
75 \begin{tabular}{|l|l|l|}
7482647c66ec minor change
sugi
parents: 2
diff changeset
76 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
77 & 改善前 & 改善後 \\
7482647c66ec minor change
sugi
parents: 2
diff changeset
78 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
79 実行時間 (ms)& 199.38 & 184.64 \\
7482647c66ec minor change
sugi
parents: 2
diff changeset
80 \hline
7482647c66ec minor change
sugi
parents: 2
diff changeset
81 \end{tabular}
7482647c66ec minor change
sugi
parents: 2
diff changeset
82 \end{center}
7482647c66ec minor change
sugi
parents: 2
diff changeset
83 \end{table}
7482647c66ec minor change
sugi
parents: 2
diff changeset
84
4
sugi
parents: 3
diff changeset
85
3
7482647c66ec minor change
sugi
parents: 2
diff changeset
86 \subsection{考察}
4
sugi
parents: 3
diff changeset
87 実験の結果より今回の改善により、約10\%程Aliceの速度改善を行うことができた。(表\ref{tb:result3})この差のほとんどがSEDAによるものと推測される。
3
7482647c66ec minor change
sugi
parents: 2
diff changeset
88 LinkedBlockingQueueを使ったSEDAの実装は、コストが高くレスポンスを求めるには不向きであることがわかった。