Mercurial > hg > Papers > 2018 > suruga-thesis
changeset 20:8084d66d1dea
fix
author | suruga |
---|---|
date | Mon, 19 Feb 2018 11:04:26 +0900 |
parents | 6dce9b111315 |
children | b7a3d0b7530f |
files | paper/.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 | 9 files changed, 111 insertions(+), 54 deletions(-) [+] |
line wrap: on
line diff
--- a/paper/final_main/chapter3.tex Mon Feb 19 02:14:44 2018 +0900 +++ b/paper/final_main/chapter3.tex Mon Feb 19 11:04:26 2018 +0900 @@ -99,7 +99,7 @@ 今回作成した、ジョブに投入するためのシェルスクリプトを以下(ソースコード\ref{src:LogupdateTest.pl})に示す。 -\begin{lstlisting}[frame=lrbt,label=src:LogupdateTest.pl,caption=本実験で投入するジョブスクリプト,numbers=left] +\begin{lstlisting}[frame=lrbt,label=LogupdateTest.pl,caption=本実験で投入するジョブスクリプト,numbers=left] #!/bin/sh #PBS -q jungle #PBS -N LogUpdateTest @@ -155,24 +155,11 @@ \section{測定用プログラムの実装} これまで、本実験の概要、測定環境について説明し、次にTORQUEによるJungleへのプログラム投下方法と、Aliceによる分散通信部分の構築方法について説明した。次説では、本実験の手順と合わせて、今回実装した部分である、Jungleにデータを書き込むための機能と時間計測部分について解説する。 本実験において、木構造を形成した32台のうち、16台のJungleへデータを100回書き込むプログラムを作成した。また、複数の子ノードにデータをそれぞれ書き込み、最終的にrootノードへデータを書き込んでいく時間を計測する為の機能を、新たにAliceに実装した。 -以下のソースコード \ref{src:Logupdate}は、実装したテストプログラムの起動部分である。 +以下のソースコード \ref{Logupdate}は、実装したテストプログラムの起動部分である。 -\begin{lstlisting}[frame=lrbt,label=src:Logupdate,caption=測定用プログラムの起動部分,numbers=left] -mysystem("ssh $nodes[0] \"cd $logFile/$logNum;java -cp ../../build/libs/logupdateTest-1.1.jar alice.topology.manager.TopologyManager -conf ../../scripts/tree.dot -p 10000 --showTime --noKeepAlive > $logNum\" ",1); -$logNum++; -sleep 10; -for my $i (1..($#nodes-1)) { - mkdir "$logFile/$logNum"; - mysystem("ssh $nodes[$i] \"cd $logFile/$logNum;java -jar ../../build/libs/logupdateTest-1.1.jar -host $nodes[0] -p 10003 -port 10000 --noKeepAlive > $logNum\" & "); - $logNum++; -} -mkdir "$logFile/$logNum"; -mysystem("ssh $nodes[$#nodes] \"cd $logFile/$logNum;java -jar ../../build/libs/logupdateTest-1.1.jar -host $nodes[0] -p 10003 -port 10000 -write -count 10 --noKeepAlive > $logNum\" &" ); -for (@wait) { - wait; -} -\end{lstlisting} -1行目で本実験のネットワークトポロジーを形成するためtopokogymanagerの起動を行なっている。$nodesはVM0~VM31台の、合計32台の仮想マシンを表し、TopologyManagerはVM0に起動する。 +\lstinputlisting[frame=lrbt, label=Logupdate, caption=測定用プログラムの起動部分,numbers=left]{./plsource.txt} + +1行目で本実験のネットワークトポロジーを形成するためtopokogymanagerの起動を行なっている。\$nodesはVM0~VM31台の、合計32台の仮想マシンを表し、TopologyManagerはVM0に起動する。 -p オプションはTopologyManagerが開くポートの番号、-confオプションには dot ファイルのパスを渡している。ポート番号はAliceのより記述された並列分散プログラムの起動時に渡す必要がある。 dot ファイルには、トポロジーをどのように構成するかが書かれている。dotファイルを読み込んだAliceのTopologyManagerに対して、サーバーノードは誰に接続を行えばよいかを尋ねる。TopologyManagerは尋ねてきたサーバーノードに対してノード番号を割り振り、dotファイルに記述している通りにサーバーノードが接続を行うように指示をだす。 -showTime オプションは、今回Aliceに実装した機能である。--showTime オプションをつけることで、出力される結果に、子ノードのJungleからの書き込みがrootノードのJungleへ到達し、書き込みが終了したときの時間が表示されるようになる。 @@ -182,9 +169,6 @@ -countオプションは、何回データを書き込むかを指定することができる。隣に引数をつけることで、回数を設定できる。本実験では、16台のJungleで、100回データを書き込むよう設定する。 すなわち、TopologyManagerに1台、writeモードで立ち上げるJungleに16台使た後、残りの15台はそのままJungleを起動させている。 このスクリプトは、TORQUEによって各サーバーノードへ投入され、実行される。 - %データを複数書き込む機能は、Jungleを立ち上げる際に-writeオプションと-countオプションをつけることで搭載される。 - %Aliceのコードを参照する限り、TopologyManagerが起動した時から、終了するまでの間で時間を取得している。 - %この図だと末端の子ノードからのみ書き込まれているように見える。実際は1~16の様々な場所にあるノードから書き込む。 \ No newline at end of file
--- a/paper/final_main/main.aux Mon Feb 19 02:14:44 2018 +0900 +++ b/paper/final_main/main.aux Mon Feb 19 11:04:26 2018 +0900 @@ -33,10 +33,30 @@ \@writefile{toc}{\contentsline {section}{\numberline {3.4}TORQUE Resource Manager}{8}} \@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces TORQUEの構成}}{9}} \newlabel{fig:torque}{{3.2}{9}} -\newlabel{src:LogupdateTest.pl}{{3.1}{9}} +\newlabel{LogupdateTest.pl}{{3.1}{9}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {3.1}本実験で投入するジョブスクリプト}{9}} \@writefile{toc}{\contentsline {section}{\numberline {3.5}分散フレームワーク Alice による分散環境の構築}{10}} \@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces AliceによるJungleの木構造トポロジーの形成}}{10}} \newlabel{fig:topologymanager}{{3.3}{10}} \@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces トポロジーの形成}}{11}} \newlabel{fig:LogupdateTree}{{3.4}{11}} +\@writefile{toc}{\contentsline {section}{\numberline {3.6}測定用プログラムの実装}{12}} +\newlabel{Logupdate}{{3.2}{12}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.2}測定用プログラムの起動部分}{12}} +\@writefile{toc}{\contentsline {chapter}{\numberline {第4章}性能評価}{14}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {4.1}java版jungleとhuskell版jungleの比較}{14}} +\@writefile{toc}{\contentsline {section}{\numberline {4.2}java版jungleの分散性能の評価}{14}} +\@writefile{toc}{\contentsline {section}{\numberline {4.3}性能測定方法の評価}{14}} +\@writefile{toc}{\contentsline {chapter}{\numberline {第5章}結論}{15}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {5.1}まとめ}{15}} +\@writefile{toc}{\contentsline {section}{\numberline {5.2}今後の課題}{15}} +\bibcite{1}{1} +\bibcite{2}{2} +\bibcite{3}{3} +\bibcite{4}{4} +\bibcite{5}{5} +\bibcite{5}{6}
--- a/paper/final_main/main.lof Mon Feb 19 02:14:44 2018 +0900 +++ b/paper/final_main/main.lof Mon Feb 19 11:04:26 2018 +0900 @@ -0,0 +1,12 @@ +\addvspace {10\p@ } +\addvspace {10\p@ } +\contentsline {figure}{\numberline {2.1}{\ignorespaces ツリー型のトポロジー}}{4} +\contentsline {figure}{\numberline {2.2}{\ignorespaces ring型のトポロジー}}{5} +\contentsline {figure}{\numberline {2.3}{\ignorespaces メッシュ型のトポロジー}}{5} +\addvspace {10\p@ } +\contentsline {figure}{\numberline {3.1}{\ignorespaces 複数のjungleに書き込まれたデータがrootのjungleへ到達する時間を計測する}}{7} +\contentsline {figure}{\numberline {3.2}{\ignorespaces TORQUEの構成}}{9} +\contentsline {figure}{\numberline {3.3}{\ignorespaces AliceによるJungleの木構造トポロジーの形成}}{10} +\contentsline {figure}{\numberline {3.4}{\ignorespaces トポロジーの形成}}{11} +\addvspace {10\p@ } +\addvspace {10\p@ }
--- a/paper/final_main/main.log Mon Feb 19 02:14:44 2018 +0900 +++ b/paper/final_main/main.log Mon Feb 19 11:04:26 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 2018.2.19) 19 FEB 2018 02:10 +This is e-pTeX, Version 3.14159265-p3.7.1-161114-2.6 (utf8.euc) (TeX Live 2017) (preloaded format=platex 2018.2.19) 19 FEB 2018 10:58 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -529,7 +529,11 @@ defining Unicode char U+2026 (decimal 8230) defining Unicode char U+2122 (decimal 8482) defining Unicode char U+2423 (decimal 9251) -)) (./main.aux) +)) (./main.aux + +LaTeX Warning: Label `5' multiply defined. + +) \openout1 = `main.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 78. @@ -551,21 +555,35 @@ \c@lstlisting=\count117 File: fig/ryukyu.pdf Graphic file (type pdf) <fig/ryukyu.pdf> - -[0 + [0 ] LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <24.88> not available (Font) Font shape `JT1/gt/m/n' tried instead on input line 87. LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <24.88> not available (Font) Font shape `JY1/gt/m/n' tried instead on input line 87. - (./main.toc) + (./main.toc +LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <12> not available +(Font) Font shape `JT1/gt/m/n' tried instead on input line 1. +LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <12> not available +(Font) Font shape `JY1/gt/m/n' tried instead on input line 1. +LaTeX Font Info: Try loading font information for U+msa on input line 2. + +(/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Try loading font information for U+msb on input line 2. + +(/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +)) \tf@toc=\write3 \openout3 = `main.toc'. [1 -] (./main.lof) +] +(./main.lof) \tf@lof=\write4 \openout4 = `main.lof'. @@ -598,15 +616,7 @@ <pic/mesh.pdf> ) (./chapter3.tex [4] [5] 第 3 章 -LaTeX Font Info: Try loading font information for U+msa on input line 21. -(/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/umsa.fd -File: umsa.fd 2013/01/14 v3.01 AMS symbols A -) -LaTeX Font Info: Try loading font information for U+msb on input line 21. - -(/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/umsb.fd -File: umsb.fd 2013/01/14 v3.01 AMS symbols B -) [6 +[6 ] File: ./pic/gaiyou.pdf Graphic file (type pdf) @@ -615,34 +625,43 @@ File: ./pic/torque.pdf Graphic file (type pdf) <./pic/torque.pdf> + +LaTeX Warning: Reference `src:LogupdateTest.pl' on page 8 undefined on input li +ne 100. + [8] [9] File: pic/topologymanager3.pdf Graphic file (type pdf) <pic/topologymanager3.pdf> [10] File: pic/LogupdateTree.pdf Graphic file (type pdf) <pic/LogupdateTree.pdf> - [11] -LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <12> not available -(Font) Font shape `JT1/gt/m/n' tried instead on input line 158. -LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <12> not available -(Font) Font shape `JY1/gt/m/n' tried instead on input line 158. + [11] (./plsource.txt)) [12] (./chapter4.tex [13] +第 4 章 +[14 + +]) (./chapter5.tex +第 5 章 +) (./bibliography.tex [15 + +]) (./thanks.tex [16 + +]) [17 + +] (./main.aux) + +LaTeX Warning: There were undefined references. -LaTeX Warning: Reference `src:Logupdate' on page 12 undefined on input line 158 -. +LaTeX Warning: There were multiply-defined labels. -! Missing $ inserted. -<inserted text> - $ -l.185 - + ) Here is how much of TeX's memory you used: - 4020 strings out of 493640 - 48917 string characters out of 6148698 - 191649 words of memory out of 5000000 - 7549 multiletter control sequences out of 15000+600000 + 4043 strings out of 493640 + 49134 string characters out of 6148698 + 191714 words of memory out of 5000000 + 7556 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,9n,32p,662b,1686s stack positions out of 5000i,500n,10000p,200000b,80000s -Output written on main.dvi (15 pages, 34944 bytes). +Output written on main.dvi (21 pages, 53348 bytes).
--- a/paper/final_main/main.lol Mon Feb 19 02:14:44 2018 +0900 +++ b/paper/final_main/main.lol Mon Feb 19 11:04:26 2018 +0900 @@ -0,0 +1,2 @@ +\contentsline {lstlisting}{\numberline {3.1}本実験で投入するジョブスクリプト}{9} +\contentsline {lstlisting}{\numberline {3.2}測定用プログラムの起動部分}{12}
--- a/paper/final_main/main.toc Mon Feb 19 02:14:44 2018 +0900 +++ b/paper/final_main/main.toc Mon Feb 19 11:04:26 2018 +0900 @@ -0,0 +1,20 @@ +\contentsline {chapter}{\numberline {第1章}はじめに}{1} +\contentsline {section}{\numberline {1.1}研究背景}{1} +\contentsline {section}{\numberline {1.2}研究目的}{2} +\contentsline {chapter}{\numberline {第2章}分散版jungleデータベース}{3} +\contentsline {section}{\numberline {2.1}Jungleデータベースの構造}{3} +\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}実験環境}{8} +\contentsline {section}{\numberline {3.4}TORQUE Resource Manager}{8} +\contentsline {section}{\numberline {3.5}分散フレームワーク Alice による分散環境の構築}{10} +\contentsline {section}{\numberline {3.6}測定用プログラムの実装}{12} +\contentsline {chapter}{\numberline {第4章}性能評価}{14} +\contentsline {section}{\numberline {4.1}java版jungleとhuskell版jungleの比較}{14} +\contentsline {section}{\numberline {4.2}java版jungleの分散性能の評価}{14} +\contentsline {section}{\numberline {4.3}性能測定方法の評価}{14} +\contentsline {chapter}{\numberline {第5章}結論}{15} +\contentsline {section}{\numberline {5.1}まとめ}{15} +\contentsline {section}{\numberline {5.2}今後の課題}{15}