Mercurial > hg > Papers > 2018 > suruga-thesis
changeset 12:b09b86ae9c81
fix
author | suruga |
---|---|
date | Sun, 18 Feb 2018 00:06:33 +0900 |
parents | d32ba99c8ed5 |
children | f7e3cd237e51 |
files | paper/.DS_Store paper/final_main/.DS_Store paper/final_main/chapter3.tex paper/final_main/main.aux paper/final_main/main.dvi paper/final_main/main.lof paper/final_main/main.log paper/final_main/main.lol paper/final_main/main.pdf paper/final_main/main.toc |
diffstat | 10 files changed, 80 insertions(+), 61 deletions(-) [+] |
line wrap: on
line diff
--- a/paper/final_main/chapter3.tex Sat Feb 17 23:33:14 2018 +0900 +++ b/paper/final_main/chapter3.tex Sun Feb 18 00:06:33 2018 +0900 @@ -35,7 +35,7 @@ 測定時のWeb掲示板サービスのフロントエンドに、どちらもWebサーバーを用いているということが考えられる。しかも、その際は言語の問題から、異なる種類のWebサーバーを使用している。 これでは、この性能結果が、異なる言語で実装されたJungleの性能差によるものなのか、Webサーバーの性能差によるものなのかがわからない。 そこで、本研究ではJava版のJungleにおいて、Webサーバーを取り除いた、純粋なJungleの性能を測定するプログラムを実装した。 - +\section{実験概要} \section{測定環境} 本実験では、 \section{TORQUE Resource Manager} @@ -53,9 +53,21 @@ ユーザーはジョブを記述したシェルスクリプトを用意し、スケジューラーに投入する。その際に、利用したいマシン数やCPUコア数を指定する。TORQUEは、ジョブに必要なマシンが揃い次第、受け取ったジョブを実行する。 -今回、ジョブには、使用するVMの数や、実行させたいテストプログラムの参照先等を記述している。 +今回、ジョブに投入するためのシェルスクリプトを作成した。以下(ソースコード\ref{src:LogupdateTest.pl})に示す。 +\begin{lstlisting}[frame=lrbt,label=src:LogupdateTest.pl,caption=本実験で投入するジョブスクリプト,numbers=left] +#!/bin/sh +#PBS -q jungle +#PBS -N LogUpdateTest +#PBS -l nodes=16,walltime=00:08:00 + +cd /mnt/data/jungle_workspace/Log +/usr/bin/perl /mnt/data/jungle_workspace/scripts/LogupdateTest.pl +\end{lstlisting} +6行目で指定されたディレクトリに移動し、7行目ではそのディレクトリで、指定した別の階層にあるperlスクリプトを実行している。 + \newpage + \section{分散フレームワーク Alice による分散環境の構築} 本研究では、分散環境上でのJungleの性能を確認する為、VM32台分のサーバーノードを用意し、それぞれでJungleを起動することで、Jungle間で通信をする環境をつくる。 Jungleを起動したサーバーノード間の通信部分を、当研究室で開発している並列分散フレームワークAlice[1]にて再現する。 @@ -98,11 +110,13 @@ \section{Jungleの分散性能測定用テストプログラムの実装} 本実験において、Jungleの性能を測定する為にテストプログラムを作成した。 -テストプログラムは、木構造における子ノードに、データを複数書き込む機能を提供する。 -末端の複数の子ノードにデータをそれぞれ書き込み、最終的にrootノードへデータをmergeしていく(図\ref{fig:logupdatetest} )。データを複数書き込む機能は、Jungleを立ち上げる際に-writeオプションと-countオプションをつけることで搭載される。 +テストプログラムは、木構造における複数の子ノードに、データを複数書き込む機能を提供する。 +複数の子ノードにデータをそれぞれ書き込み、最終的にrootノードへデータをmergeしていく(図\ref{fig:logupdatetest} )。データを複数書き込む機能は、Jungleを立ち上げる際に-writeオプションと-countオプションをつけることで搭載される。 -測定範囲は、末端ノードからrootノードへデータが到達する時間を測定する予定である。 +測定範囲は、複数の子ノードから書き込まれたデータが全てrootノードへ到達し、書き込みが終了するまでの時間である。 +%Aliceのコードを参照する限り、TopologyManagerが起動した時から、終了するまでの間で時間を取得している。 +%この図だと末端の子ノードからのみ書き込まれているように見える。実際は1~16の様々な場所にあるノードから書き込む。 \begin{figure}[htbp] \centering \includegraphics[width=100mm]{pic/logupdatetest2.pdf}
--- a/paper/final_main/main.aux Sat Feb 17 23:33:14 2018 +0900 +++ b/paper/final_main/main.aux Sun Feb 18 00:06:33 2018 +0900 @@ -22,35 +22,38 @@ \@writefile{toc}{\contentsline {section}{\numberline {3.1}実験目的}{6}} \@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces HaskellとJavaの比較}}{6}} \newlabel{tab:compare}{{3.1}{6}} -\@writefile{toc}{\contentsline {section}{\numberline {3.2}測定環境}{7}} -\@writefile{toc}{\contentsline {section}{\numberline {3.3}TORQUE Resource Manager}{7}} +\@writefile{toc}{\contentsline {section}{\numberline {3.2}実験概要}{7}} +\@writefile{toc}{\contentsline {section}{\numberline {3.3}測定環境}{7}} +\@writefile{toc}{\contentsline {section}{\numberline {3.4}TORQUE Resource Manager}{7}} \@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces TORQUEの構成}}{7}} \newlabel{fig:torque}{{3.1}{7}} -\@writefile{toc}{\contentsline {section}{\numberline {3.4}分散フレームワーク Alice による分散環境の構築}{8}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces AliceによるJungleの木構造トポロジーの形成}}{8}} -\newlabel{fig:topologymanager}{{3.2}{8}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces トポロジーの形成}}{9}} -\newlabel{fig:LogupdateTree}{{3.3}{9}} -\@writefile{toc}{\contentsline {section}{\numberline {3.5}Jungleの分散性能測定用テストプログラムの実装}{10}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces TestプログラムによるJungleの性能測定}}{10}} -\newlabel{fig:logupdatetest}{{3.4}{10}} -\newlabel{src:Logupdate.pl}{{3.1}{10}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.1}Alice によるネットワークトポロジーマネージャーの起動}{10}} -\newlabel{src:WriteCount}{{3.2}{11}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.2}writeモードでのJungleの起動}{11}} -\newlabel{src:jungle}{{3.3}{11}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.3}Jungleの起動}{11}} -\@writefile{toc}{\contentsline {chapter}{\numberline {第4章}性能評価}{12}} +\newlabel{src:LogupdateTest.pl}{{3.1}{8}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.1}本実験で投入するジョブスクリプト}{8}} +\@writefile{toc}{\contentsline {section}{\numberline {3.5}分散フレームワーク Alice による分散環境の構築}{9}} +\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces AliceによるJungleの木構造トポロジーの形成}}{9}} +\newlabel{fig:topologymanager}{{3.2}{9}} +\@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces トポロジーの形成}}{10}} +\newlabel{fig:LogupdateTree}{{3.3}{10}} +\@writefile{toc}{\contentsline {section}{\numberline {3.6}Jungleの分散性能測定用テストプログラムの実装}{11}} +\@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces TestプログラムによるJungleの性能測定}}{11}} +\newlabel{fig:logupdatetest}{{3.4}{11}} +\newlabel{src:Logupdate.pl}{{3.2}{12}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.2}Alice によるネットワークトポロジーマネージャーの起動}{12}} +\newlabel{src:WriteCount}{{3.3}{12}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.3}writeモードでのJungleの起動}{12}} +\newlabel{src:jungle}{{3.4}{12}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.4}Jungleの起動}{12}} +\@writefile{toc}{\contentsline {chapter}{\numberline {第4章}性能評価}{13}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {4.1}java版jungleとhuskell版jungleの比較}{12}} -\@writefile{toc}{\contentsline {section}{\numberline {4.2}java版jungleの分散性能の評価}{12}} -\@writefile{toc}{\contentsline {section}{\numberline {4.3}性能測定方法の評価}{12}} -\@writefile{toc}{\contentsline {chapter}{\numberline {第5章}結論}{13}} +\@writefile{toc}{\contentsline {section}{\numberline {4.1}java版jungleとhuskell版jungleの比較}{13}} +\@writefile{toc}{\contentsline {section}{\numberline {4.2}java版jungleの分散性能の評価}{13}} +\@writefile{toc}{\contentsline {section}{\numberline {4.3}性能測定方法の評価}{13}} +\@writefile{toc}{\contentsline {chapter}{\numberline {第5章}結論}{14}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {5.1}まとめ}{13}} -\@writefile{toc}{\contentsline {section}{\numberline {5.2}今後の課題}{13}} +\@writefile{toc}{\contentsline {section}{\numberline {5.1}まとめ}{14}} +\@writefile{toc}{\contentsline {section}{\numberline {5.2}今後の課題}{14}} \bibcite{1}{1} \bibcite{2}{2} \bibcite{3}{3}
--- a/paper/final_main/main.lof Sat Feb 17 23:33:14 2018 +0900 +++ b/paper/final_main/main.lof Sun Feb 18 00:06:33 2018 +0900 @@ -5,8 +5,8 @@ \contentsline {figure}{\numberline {2.3}{\ignorespaces メッシュ型のトポロジー}}{5} \addvspace {10\p@ } \contentsline {figure}{\numberline {3.1}{\ignorespaces TORQUEの構成}}{7} -\contentsline {figure}{\numberline {3.2}{\ignorespaces AliceによるJungleの木構造トポロジーの形成}}{8} -\contentsline {figure}{\numberline {3.3}{\ignorespaces トポロジーの形成}}{9} -\contentsline {figure}{\numberline {3.4}{\ignorespaces TestプログラムによるJungleの性能測定}}{10} +\contentsline {figure}{\numberline {3.2}{\ignorespaces AliceによるJungleの木構造トポロジーの形成}}{9} +\contentsline {figure}{\numberline {3.3}{\ignorespaces トポロジーの形成}}{10} +\contentsline {figure}{\numberline {3.4}{\ignorespaces TestプログラムによるJungleの性能測定}}{11} \addvspace {10\p@ } \addvspace {10\p@ }
--- a/paper/final_main/main.log Sat Feb 17 23:33:14 2018 +0900 +++ b/paper/final_main/main.log Sun Feb 18 00:06:33 2018 +0900 @@ -1,4 +1,4 @@ -This is e-pTeX, Version 3.14159265-p3.7.1-161114-2.6 (utf8.euc) (TeX Live 2017) (preloaded format=platex 2017.10.20) 17 FEB 2018 23:31 +This is e-pTeX, Version 3.14159265-p3.7.1-161114-2.6 (utf8.euc) (TeX Live 2017) (preloaded format=platex 2017.10.20) 18 FEB 2018 00:04 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -618,25 +618,25 @@ ] File: ./pic/torque.pdf Graphic file (type pdf) - <./pic/torque.pdf> [7] + <./pic/torque.pdf> [7] [8] File: pic/topologymanager3.pdf Graphic file (type pdf) - <pic/topologymanager3.pdf> [8] + <pic/topologymanager3.pdf> [9] File: pic/LogupdateTree.pdf Graphic file (type pdf) -<pic/LogupdateTree.pdf> [9] +<pic/LogupdateTree.pdf> [10] File: pic/logupdatetest2.pdf Graphic file (type pdf) - <pic/logupdatetest2.pdf> [10]) (./chapter4.tex -[11] + <pic/logupdatetest2.pdf> [11]) (./chapter4.tex +[12] 第 4 章 -[12 +[13 ]) (./chapter5.tex 第 5 章 -) (./bibliography.tex [13 +) (./bibliography.tex [14 -]) (./thanks.tex [14 +]) (./thanks.tex [15 -]) [15 +]) [16 ] (./main.aux) @@ -644,12 +644,12 @@ ) Here is how much of TeX's memory you used: - 4030 strings out of 493653 - 49021 string characters out of 6148873 - 163921 words of memory out of 5000000 - 7534 multiletter control sequences out of 15000+600000 + 4031 strings out of 493653 + 49043 string characters out of 6148873 + 163932 words of memory out of 5000000 + 7535 multiletter control sequences out of 15000+600000 16433 words of font info for 66 fonts, out of 8000000 for 9000 929 hyphenation exceptions out of 8191 - 27i,7n,32p,520b,1156s stack positions out of 5000i,500n,10000p,200000b,80000s + 27i,7n,32p,520b,1701s stack positions out of 5000i,500n,10000p,200000b,80000s -Output written on main.dvi (19 pages, 45712 bytes). +Output written on main.dvi (20 pages, 48040 bytes).
--- a/paper/final_main/main.lol Sat Feb 17 23:33:14 2018 +0900 +++ b/paper/final_main/main.lol Sun Feb 18 00:06:33 2018 +0900 @@ -1,3 +1,4 @@ -\contentsline {lstlisting}{\numberline {3.1}Alice によるネットワークトポロジーマネージャーの起動}{10} -\contentsline {lstlisting}{\numberline {3.2}writeモードでのJungleの起動}{11} -\contentsline {lstlisting}{\numberline {3.3}Jungleの起動}{11} +\contentsline {lstlisting}{\numberline {3.1}本実験で投入するジョブスクリプト}{8} +\contentsline {lstlisting}{\numberline {3.2}Alice によるネットワークトポロジーマネージャーの起動}{12} +\contentsline {lstlisting}{\numberline {3.3}writeモードでのJungleの起動}{12} +\contentsline {lstlisting}{\numberline {3.4}Jungleの起動}{12}
--- a/paper/final_main/main.toc Sat Feb 17 23:33:14 2018 +0900 +++ b/paper/final_main/main.toc Sun Feb 18 00:06:33 2018 +0900 @@ -6,14 +6,15 @@ \contentsline {section}{\numberline {2.2}分散機構}{3} \contentsline {chapter}{\numberline {第3章}評価実験}{6} \contentsline {section}{\numberline {3.1}実験目的}{6} -\contentsline {section}{\numberline {3.2}測定環境}{7} -\contentsline {section}{\numberline {3.3}TORQUE Resource Manager}{7} -\contentsline {section}{\numberline {3.4}分散フレームワーク Alice による分散環境の構築}{8} -\contentsline {section}{\numberline {3.5}Jungleの分散性能測定用テストプログラムの実装}{10} -\contentsline {chapter}{\numberline {第4章}性能評価}{12} -\contentsline {section}{\numberline {4.1}java版jungleとhuskell版jungleの比較}{12} -\contentsline {section}{\numberline {4.2}java版jungleの分散性能の評価}{12} -\contentsline {section}{\numberline {4.3}性能測定方法の評価}{12} -\contentsline {chapter}{\numberline {第5章}結論}{13} -\contentsline {section}{\numberline {5.1}まとめ}{13} -\contentsline {section}{\numberline {5.2}今後の課題}{13} +\contentsline {section}{\numberline {3.2}実験概要}{7} +\contentsline {section}{\numberline {3.3}測定環境}{7} +\contentsline {section}{\numberline {3.4}TORQUE Resource Manager}{7} +\contentsline {section}{\numberline {3.5}分散フレームワーク Alice による分散環境の構築}{9} +\contentsline {section}{\numberline {3.6}Jungleの分散性能測定用テストプログラムの実装}{11} +\contentsline {chapter}{\numberline {第4章}性能評価}{13} +\contentsline {section}{\numberline {4.1}java版jungleとhuskell版jungleの比較}{13} +\contentsline {section}{\numberline {4.2}java版jungleの分散性能の評価}{13} +\contentsline {section}{\numberline {4.3}性能測定方法の評価}{13} +\contentsline {chapter}{\numberline {第5章}結論}{14} +\contentsline {section}{\numberline {5.1}まとめ}{14} +\contentsline {section}{\numberline {5.2}今後の課題}{14}