\newpage
%===========================================================================
%       x.16 > Ajustes en el cluster
%===========================================================================
\pagestyle{empty}
\begin{latexonly}
\ifpdf
 \begin{figure}[htbp]
         \includegraphics[bb = -250 220 0 0, scale=1.1]{./TuXes/tux-sensor.png}
 \end{figure}
 \vspace{5in}
\else
 \begin{figure}
          \includegraphics[-210,610][0,0]{./TuXes/tux-sensor}
 \end{figure}
\fi
\hfill\line(1,0){400}
\end{latexonly}
\topmargin 1in
\section{AJUSTES EN EL CLUSTER}
\begin{latexonly}
\line(1,0){400}
\newpage
\end{latexonly}
\topmargin 0in
\pagestyle{fancy}
%========================cita===============================================
\begin{latexonly}
\hspace{1in}\textcolor{blue_omosix}{{\em An expert is a man who has made all the mistakes}}

\hspace{1in}\textcolor{blue_omosix}{{\em which can be made in a very narrow
    field.}}

\hspace{4in}\textcolor{blue_omosix}{{\em Niels Bohr}}
\vspace{0.5in}
\end{latexonly}
%===========================================================================
%\subsection{Optimizaci\'on}
%--------------------------------------------------------------------------
%\subsection{Chanel Bonding}
%--------------------------------------------------------------------------
\subsection{Testeo de rendimiento con {\em Stress-Test}}
% Agradecimientos para la aportacion del codigo fuente de este capitulo a Marcelo
%----------------
\subsubsection*{Descripci\'on general}
\hspace{0.5in}Este stress-test est\'a hecho para evaluar un cluster
openMosix. Realizar\'a much\'\i simas evaluaciones a sus aplicaciones y a su kernel, para testear la estabilidad y otras cuestiones relacionadas con openMosix (por ejemplo migraci\'on de procesos y mfs). Durante este test el cluster se ver\'a sobrecargado, es por eso que deber\'\i a detener cualquier otra aplicaci\'on que tenga corriendo antes de iniciarlo. Al finalizar se generar\'a un reporte detallado acerca de cada componente que ha sido evaluado.

\subsubsection*{Descripci\'on detallada}
\hspace{0.5in}Stress-Test corre una cantidad importante de programas para evaluar la funcionalidad de todo el sistema. A continuaci\'on encontrar\'a una descripci\'on de cada test.

{\bf \# distkeygen}
Esta aplicaci\'on es usada para generar 4000 pares de llaves RSA con una longitud de 1024 bits. Se distribuye en tantos procesos como procesadores haya en su cluster Openmosix v\'\i a fork.

{\em Requerimientos:} Compilador gcc y la librer\'\i a OpenSSL.\\
Copyright (C) 2001 Ying-Hung Chen (GPL)\\
{\tt http://www.yingternet.com/mosix}{http://www.yingternet.com/mosix}\\

{\bf \#portfolio}
{\tt Portfolio} es un programa realizado en lenguaje Perl que simula distintos portfolios de acciones para un determinado per\'\i odo de tiempo. Est\'a basado en el libro {\em The intelligent asset Allocator} de William Bernstein.\\
Este programa est\'a realizado bajo licencia GPL.\\
Autor: Charles E. Nadeau Ph.D.,(C) 2002 - {\tt charlesnadeau at hotmail dot com}\\

{\bf \#eatmen}
Simplemente calcula funciones senoidales y ra\'\i  ces cuadradas para un valor determinado, lo hace un mill\'on de veces, mientras escribe a un archivo el valor del contador del bucle (archivo que aumenta su tamaño enormemente). Este test es iniciado autom\'aticamente tantas veces (en forma simult\'anea) seg\'un la cantidad de procesadores que haya en su cluster openMosix.\\

{\bf \#forkit}
Este test es similar al anterior pero en cambio usa la llamada a sistema {\em fork()} para crear m\'ultiples procesos (tres veces el n\'umero de procesadores de su cluster. No escribe la salida a ning\'un archivo como lo hace {\tt eatmen}.\\
{\bf \#mfstes}
Este programa crea un archivo de 10MB y lo copia hacia y desde todos los nodos. Es para chequear al oMFS.\\

{\bf \#test kernel syscall}
El {\em Linux{\scriptsize\texttrademark} Test Project} es un proyecto que nace de la uni\'on de SGI{\scriptsize\texttrademark}, IBM{\scriptsize\textregistered}, OSFL{\scriptsize\texttrademark}, y Bull{\scriptsize\textregistered} con el objetivo de dar a la comunidad open source programas de testeo (test suites) para validar la confiabilidad,  robustez y  estabilidad de Linux. El {\em Linux Test Project} es una colecci\'on de herramientas para evaluar el kernel. El objetivo es mejorar el kernel. Los Interesados en contribuir son invitados a unirse a este proyecto.\\
M\'as informaci\'on en {\tt http://ltp.sf.net} \'o en {\tt http://ltp.sourceforge.net}

{\bf \#moving}
El archivo \texttt{moving.sh} mover\'a a \texttt{start\_openMosix\_test.sh} a cada nodo en su cluster openMosix mientras este corriendo el test. Entonces \texttt{'start\_openMosix\_test.sh'} migrar\'a cada minuto hacia otro nodo durante la ejecuci\'on del mismo. Dependiendo de la duraci\'on del test en su cluster migrar\'a de 20 a 40 veces.\\
%-------------------
\subsubsection*{Instalaci\'on}
\begin{itemize}
\item Desde las fuentes\\ 
Ubic\'andose por ejemplo en \texttt{/usr/local:}

\hspace{1in}\colorbox{gray}{\texttt{gunzip ontest.tar.gz}}\vspace{0.15in}

\hspace{1in}\colorbox{gray}{\texttt{tar -xvf omtest.gz}}

Despu\'es \texttt{cd /usr/local/omtest} y ejecute:

\hspace{1in}\colorbox{gray}{\texttt{./compile\_tests.sh}}

Esto instalar\'a los m\'odulos y compilar\'a los archivos necesarios.
Necesitar\'a privilegios de administrador para ello (rot).
Pudiendo luego correr el openMosix stress-test como simple usuario (quiz\'as deba ahora borrar los archivos temporales de la ejecuci\'on como administrador de \texttt{/tmp} porque no tendr\'a  permiso de sobrescribirlos luego como simple usuario. Puede ejecutar el test con el siguiente comando:

\hspace{1in}\colorbox{gray}{\texttt{./start\_openMosix\_test.sh}}
\end{itemize}  

\begin{itemize}
\item Usando un paquete RPM\\
Inst\'alelo con el siguiente comando:

\hspace{1in}\colorbox{gray}{\texttt{rpm -ihv omtest.rpm}}

Ahora puede iniciar el openMosix Stress-test con el siguiente comando:

\hspace{1in}\colorbox{gray}{\texttt{start\_openMosix\_test.sh}}

(el paquete RPM ser\'a instalado en \texttt{/usr/local/omtest})
\end{itemize} 

{\bf Download}\footnote{{\tt \htmladdnormallink{http://www.openmosixview.com/omtest/\#down}{http://www.openmosixview.com/omtest/\#down}}}

\textbf{Version 0.1-4 del openMosix stress-test}\\
\htmladdnormallink {omtest-0.1-4.tar.gz (sources-package)}{http://www.openmosixview.com/omtest/omtest-0.1-4.tar.gz}\\
\htmladdnormallink 
{omtest-0.1-4.i386.rpm (RPM-package)}{http://www.openmosixview.com/omtest/omtest-0.1-4.i386.rpm}\\
Cambios:\\
-se incluy\'o un archivo con la versi\'on version.txt\\
-se actualiz\'o ltp  test-package\\
-se agreg\'o lmbench al stress-test.\\
(debe ser ejecutado manualmente por \texttt{run\_lmbench.sh})\vspace{0.2in}\\
 
\textbf{Version 0.1-3 del openMosix stress-test}\\
\htmladdnormallink {omtest-0.1-3.tar.gz (sources-package)}{http://www.openmosixview.com/omtest/omtest-0.1-3.tar.gz}\\
\htmladdnormallink 
{omtest-0.1-3.i386.rpm (RPM-package)}{http://www.openmosixview.com/omtest/omtest-0.1-3.i386.rpm}\\
Cambios:\\
-stderr ahora tambi\'en reporta hacia stdout despu\'es de cada test.\\
-se corrigi\'o un peque\~{n}o bug en kernel-syscall start-script (directorio tmp).\\
-se corrigi\'o un mensaje de error que se produc\'\i \i  a durante el borrado de los archivos temporales (distkeygen test).\\
-Usted puede ahora correr tambi\'en el stress-test para openMosix como usuario com\'un.\\
(solamente la instalaci\'on requiere privilegios de administrador)\vspace{0.2in}\\

\textbf{Version 0.1-2 del openMosix stress-test}\\
\htmladdnormallink {omtest-0.1-2.tar.gz (sources-package)}{http://www.openmosixview.com/omtest/omtest-0.1-2.tar.gz}\\
\htmladdnormallink 
{omtest-0.1-2.i386.rpm (RPM-package)}{http://www.openmosixview.com/omtest/omtest-0.1-2.i386.rpm}\\
Cambios:\\
-stderr es copiado al informe generado por el test\\
-se agreg\'o un chequeo para nodos que son parte del cluster pero que estan sin funcionar.\vspace{0.2in}\\

\textbf{Version 0.1-1 of the openMosix stress-test}\\
\htmladdnormallink {omtest-0.1-1.tar.gz (sources-package)}{http://www.openmosixview.com/omtest/omtest-0.1-1.tar.gz}\\
\htmladdnormallink 
{omtest-0.1-1.i386.rpm (RPM-package)}{http://www.openmosixview.com/omtest/omtest-0.1-1.i386.rpm}\\

{\bf Informe de Ejemplo}\footnote{{\tt \htmladdnormallink{http://www.openmosixview.com/omtest/openMosix-stress-test-report.txt}{http://www.openmosixview.com/omtest/openMosix-stress-test-report.txt}}}

Este es un ejemplo del informe generado por este test en un cluster openMosix versi\'on 2.4.18-1 de 5 nodos \\
\htmladdnormallink 
{openMosix-stress-test-report.txt (ejemplo)}
{http://www.openmosixview.com/omtest/openMosix-stress-test-report.txt}

{\bf Descargo de responsabilidad}
Todos los fuentes de los programas son entregados sin garant\'\i \i  as.
Use el openMosix stress-test a su propio riesgo y si\'entase libre de contribuir con sus propias ideas. El autor de este test para cluster no es responsable de ning\'un error y sus consecuencias mientras est\'e corriendo el stress-test en su sistema. Aseg\'urese de hacer una copia de respaldo antes de empezar con este test, debido a que quiz\'as pueda sobrecargar y hasta {\em colgar} su sistema. Matt Rechenburg - {\tt mosixview@t-online.de}
