annotate paper/chapter5.tex @ 17:675939a7f983

change experiment picture
author sugi
date Fri, 23 Jan 2015 16:43:48 +0900
parents 8e0b26d962cc
children 6b470aab9a41
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
295b393a7134 first commit
sugi
parents:
diff changeset
1 \chapter{分散フレームワーク Alice の評価} \label{chapter:chapter5}
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
2 この章では、Aliceを用いた実験方法等についてまとめ、第\ref{chapter:chapter4}章で行った効果の測定、先行研究であるFedarated Lindaとの性能比較を行い、評価を行なう。また、TreeVNCとAliceVNCの比較をコードの観点からも評価を行なう。
12
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
3
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
4 \section{並列環境の改善効果の測定}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
5 第\ref{section:conçurrent}章 の分散環境における改善効果をbitonic sortによる実験によって測定を行なう。
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
6
12
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
7 \subsection{実験環境}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
8 コア数が少ないマシンでは、同時に走るCode Segmentが少ないことから、メニコア環境で実験を行った。
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
9 \begin{table}[htbp]
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
10 \caption{実行環境の詳細}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
11 \label{tb:MacPro}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
12 \begin{center}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
13 \begin{tabular} {|l|l|}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
14 \hline
17
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
15 {\bf CPU}&Intel Xeon E5-1650 v2 @3.50GHz\\
12
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
16 \hline
17
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
17 {\bf 物理コア数}&6\\
12
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
18 \hline
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
19 {\bf CPU キャッシュ}&12MB\\
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
20 \hline
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
21 {\bf Memory}&16GB\\
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
22 \hline
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
23 \end{tabular}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
24 \end{center}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
25 \end{table}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
26 \subsection{実験結果}
17
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
27 100万の要素をもつ配列のSortにかかる時間を計測する。同時に走るCode Segmentが物理コア数と同じになるように、分割数は4個で行った。
12
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
28
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
29 \begin{table}[html]
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
30 \caption{bitonic sortの結果}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
31 \label{tb:result3}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
32 \begin{center}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
33 \begin{tabular}{|l|l|l|}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
34 \hline
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
35 & 改善前 & 改善後 \\
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
36 \hline
17
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
37 実行時間 (ms)& 164.8 & 112.1 \\
12
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
38 \hline
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
39 \end{tabular}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
40 \end{center}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
41 \end{table}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
42
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
43 \section{分散環境の改善効果の測定}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
44 第\ref{section:distribute}章 の分散環境における改善効果をリングトポロジーによる実験によって測定を行なう。
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
45 また、先行研究であるFederated Lindaとの比較も行なう。
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
46
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
47 \subsection{TORQUE Resource Manager を用いた実験方法}
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
48 分散環境の実験する際に、学科にある共用のブレードサーバーを用いた。TORQUE Resource Manager (\url{http://www.adaptivecomputing.com/products/torque.php})というジョブスケジューラーによって、他の利用者とのリソースが競合しないように管理されている。
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
49
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
50 \subsubsection {TORQUE Resource Manager}
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
51 TORQUE は、1台のマスターと複数台のスレーブで構成される。(図 \ref{fig:torque})
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
52 スレーブは、マスターへ現在の自身のリソースの利用状況を報告する。
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
53
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
54 \begin{figure}[htbp]
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
55 \begin{center}
12
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
56 \includegraphics[width=80mm]{images/torque.pdf}
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
57 \end{center}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
58 \caption{TORQUE の構成}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
59 \label{fig:torque}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
60 \end{figure}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
61
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
62 ユーザーはマスターを用いてTORQUEを利用する。ジョブを記述したシェルスクリプトを用意し、スケジューラーに投入する。投入するタイミングで、利用したいマシン台数、CPUコア数を指定することができる。(ソースコード \ref {src:torque})
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
63
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
64 TORQUE は、ジョブに必要なマシンが揃い次第、受け取ったジョブを実行する。
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
65
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
66 \begin{table}[html]
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
67 \lstinputlisting[label=src:torque, caption=10台(1台あたり4コア)で走らせる例]{source/Torque.sh}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
68 \end{table}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
69
10
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
70 \subsection{実験概要}
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
71 リングのトポロジーを構成し、メッセージが 100 周する時間を計り、1周あたりの平均時間を求める実験である。(図 \ref{fig:topologyring})
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
72
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
73 \begin{figure}[htbp]
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
74 \begin{center}
17
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
75 \includegraphics[width=120mm]{images/topologyring.pdf}
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
76 \end{center}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
77 \caption{100周にかかる時間を計測し、1周あたりの平均時間を求める}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
78 \label{fig:topologyring}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
79 \end{figure}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
80
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
81 実験では、トポロジーの構築時間は実験に含めてはいない。
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
82
10
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
83 \subsection{実験環境}
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
84 ブレードサーバー(表 \ref{tb:blade})上の仮想マシン(表 \ref{tb:virtual})による仮想クラスタ環境を用いて実験を行った。
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
85
10
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
86 \begin{table}[htbp]
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
87 \caption{ブレードサーバーの詳細}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
88 \label{tb:blade}
10
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
89 \begin{center}
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
90 \begin{tabular} {|l|l|}
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
91 \hline
10
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
92 {\bf マシン台数}&8台\\
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
93 \hline
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
94 {\bf CPU}&Intel(R) Xeon(R) X5650 @ 2.67GHz\\
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
95 \hline
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
96 {\bf 物理コア数}&12\\
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
97 \hline
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
98 {\bf 論理コア数}&24\\
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
99 \hline
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
100 {\bf CPU キャッシュ}&12MB\\
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
101 \hline
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
102 {\bf Memory}&132GB\\
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
103 \hline
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
104 \end{tabular}
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
105 \end{center}
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
106 \end{table}
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
107
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
108 \begin{table}[htbp]
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
109 \caption{仮想クラスタの詳細}
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
110 \label{tb:virtual}
10
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
111 \begin{center}
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
112 \begin{tabular} {|l|l|}
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
113 \hline
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
114 {\bf マシン台数}&48台\\
10
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
115 \hline
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
116 {\bf CPU}&Intel(R) Xeon(R) X5650 @ 2.67GHz\\
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
117 \hline
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
118 {\bf 物理コア数}&2\\
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
119 \hline
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
120 {\bf 仮想コア数}&4\\
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
121 \hline
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
122 {\bf CPU キャッシュ}&12MB\\
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
123 \hline
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
124 {\bf Memory}&8GB\\
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
125 \hline
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
126 \end{tabular}
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
127 \end{center}
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
128 \end{table}
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
129
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
130 \subsection{実験結果}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
131 \subsubsection{改善効果とFederated Lindaとの比較}
17
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
132 データのサイズは10Bと100KBで実験を行った。10Bの結果は図\ref{fig:compare_10B}、100KBの結果は図\ref{fig:compare_100KB}である。
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
133 \begin{figure}[htbp]
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
134 \begin{center}
17
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
135 \includegraphics[width=140mm]{images/compare_10B.pdf}
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
136 \end{center}
17
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
137 \caption{10 bytes のデータを 100 周させたときの 1 周にかかる平均時間}
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
138 \label{fig:compare_10B}
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
139
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
140 \begin{center}
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
141 \includegraphics[width=140mm]{images/compare_100KB.pdf}
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
142 \end{center}
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
143 \caption{100 Kbytes のデータを 100 周させたときの 1 周にかかる平均時間}
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
144 \label{fig:compare_100KB}
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
145 \end{figure}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
146
17
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
147 10Bと100KBの両方の結果でAliceに行った改善の効果を確認することができる。
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
148 45台を使用した実験では10Bの小さいパットの場合では17%、100KBの大きいパケットの場合では12%程度高速化することができた。
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
149 Federated Lindaと改善後の比較では、10Bの場合でAliceのほうが20%程遅い。しかし、100KBの場合ほとんど差がないことがわかる。
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
150 \newpage
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
151 \subsubsection{no-tcp-delay有無の比較}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
152 TCPはデフォルトで、Nagleアルゴリズムを使用している。Nagleアルゴリズムは、小さいパケットを集めてまとめて送信することで、送信するパケット数を減らし効率性をあげるアルゴリズムである。このアルゴリズムにより、実験結果に影響があるか調査した。
10
198cebfd31a3 modify chapter5
sugi
parents: 0
diff changeset
153
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
154 \begin{figure}[htbp]
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
155 \begin{center}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
156 \includegraphics[width=140mm]{images/compareTcpDelay.pdf}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
157 \end{center}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
158 \caption{TCP\_NODELAYの有無の比較}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
159 \label{fig:TcpNoDelay}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
160 \end{figure}
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
161
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
162 図\ref{fig:TcpNoDelay}からTCP\_NODELAYにおける影響はないことがわかる。
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
163
12
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
164 \section{考察}
17
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
165 今回の結果から、Aliceは先行研究であるFederated Lindaと同等の性能を持つことが確認できた。
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
166 また、並列性能の改善と分散性能の改善の両方に効果があることを確認できた。
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
167 両方に共通して行った改善として、複数のSEDAのステージをまとめて1つのステージにしたことがあげられる。
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
168 SEDAが実行結果に大きく影響を与えていることが分かる。
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
169
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
170 10Bの実験でFederated Lindaに及ばない理由としてもSEDAが原因と考えられる。
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
171 リングの実験は並列処理を行なう部分がないシーケンシャルな実験であるため、全ての処理は直列的に実行される。SEDAによるThreadの切り替えが発生する分Aliceの実行速度は遅くなる。
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
172 100KBの実験ではData Segmentの送受信にかかる時間に比べ、Threadの切り替えの時間が無視できる程度小さいため、Federated Lindaと同じグラフとなる。
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
173
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
174 AliceがFederated Lindaに対して優位な点は、マルチコアによる並列実行である。従って、複数のCode Segmentが同時に走る実験では、小さなパケットの場合でもFederated Lindaに勝つことができると予想される。
12
ddab34e04068 add pdf and modify chapter2
sugi
parents: 11
diff changeset
175
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
176 \section{TreeVNCとのCodeの比較}
17
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
177 TreeVNCとAliceVNCのソースコードに対してwcを行い、TightVNCからどの程度コードが増加しているかを調べた。(表\ref {tb:diffwordCount})
11
0b3e5436fa48 modify chapter5
sugi
parents: 10
diff changeset
178
17
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
179 \begin{table}[htbp]
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
180 \begin{center}
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
181 \begin{tabular} {|l|r|r|}
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
182 \hline
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
183 {\bf }&行数&単語数\\
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
184 \hline
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
185 {\bf TreeVNC}&5049&14191\\
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
186 \hline
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
187 {\bf AliceVNC}&989&2355\\
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
188 \hline
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
189 \end{tabular}
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
190 \end{center}
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
191 \caption{コードの増加量}
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
192 \label{tb:diffwordCount}
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
193 \end{table}
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
194
675939a7f983 change experiment picture
sugi
parents: 16
diff changeset
195 AliceVNCはTreeVNCの20\%の行数で記述できることがわかる。コード量が少なければ管理する手間が少ないためプログラマー負担を減らすことができる。つまり、Aliceを使うことでプログラマーの負担を20\%減らせる。