Mercurial > hg > Papers > 2019 > aka-thesis
view final_main/chapter5/chapter5.tex @ 6:7ab85a536778
update
author | akahori |
---|---|
date | Fri, 15 Feb 2019 21:46:26 +0900 |
parents | bb0c2543c456 |
children | 0ad9752c0c85 |
line wrap: on
line source
% 今後の課題 %\input{/Users/e155753/.tex/setup} %%文書開始**************************** \begin{document} %%************************************** \chapter{評価} 本研究では, 実際にコンセンサスアルゴリズムPaxosを分散環境上で実行した. 分散環境上で動かすため, JobSchedulerの一種であるTorque Resource Manager(Torque)を使った. ここではTorqueとはなにか, どのような目的で評価をしたかを述べる. \section{Torqueとは} PCクラスタ上でプログラムの実験を行う際には, 他のプログラムとリソースを取り合う懸念がある. それを防ぐためにTorqueを使用する. Torqueはjobという単位でプログラムを管理し, リソースを確保できたら実行する. jobはqsubというコマンドを使って複数登録することができる. また, 実行中の様子もqstatというコマンドを打つことで監視ができる. Torqueには主に3つのNodeの種類がある. \begin{description} \item[Master Node] pbs\_serverを実行しているノード. 他のノードの役割とも併用できる. \item[Submit/Interactive Nodes] クライアントがjobを投入したり監視したりするノード. qsubやqstatのようなクライアントコマンドが実行できる. \item[Computer Nodes] 投入されたjobを実際に実行するノード. pbs\_momが実行されており, それによってjobをstart, kill, 管理する. \end{description} 今回は図\ref{fig:kvm}のように, 学科のKVM上にMaster Node, Submit/Interactive Nodeの役割を持つVM1台と, Computer Nodesとして15台のVMを用意し, jobの投入を行った. \begin{figure}[H] \centering \fbox{ \includegraphics[scale=0.5]{./images/kvm.pdf} } \caption{実験環境} \label{fig:kvm} \end{figure} jobはシェルスクリプトの形で与えることができる. ソースコード\ref{code:torque-example}を例としてあげる. \lstinputlisting[caption=torque-example.sh,label=code:torque-example]{./src/torque-example.sh} 「\#PBS オプション」とすることにより実行環境を設定できる. 使用できるオプションは参考文献\cite{qsub-doc}に書かれてある. 例として, ノード数10(vm0からvm9まで), jobの名前を「ExampleJob」という形で実行した. その結果をExampleJobが %%文書終了**************************** \end{document}