view final_main/chapter5/chapter5.tex @ 5:bb0c2543c456

update add pdf
author akahori
date Fri, 15 Feb 2019 18:20:41 +0900
parents fc5b4b9489db
children 7ab85a536778
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の名前を「ExmpleJob」という形で実行した. その結果を






%%文書終了****************************
\end{document}