annotate compare.tex @ 3:7482647c66ec

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