
<table align="CENTER" width="652px" height="720px" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
  <tr>
     <td style="color:#003333; font-size:18pt;">
	 <br>
       <b><div align="center">Manual</div></b>
     </td>
  </tr>
  <tr>
  <td>
		   <div id="accordion-resizer" class="ui-widget-content" >
				<div id="accordion">
					<div>Loguearse</div>
						<div>
							<br>Ingrese a "Login" ubicado bajo la pesta&ntilde;a "Usuarios", y escribir su nombre de usuario y contrase&ntilde;a.
							<br>
							<br>Para hacerlo por consola, ingrese lo siguiente reemplazando por el usuario correspondiente:
							<br>
							<br>
								<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
								<tr><td width=600 height=60 style="padding-left:20px;">
								  > ssh -X usuario@200.45.54.94
								</td></tr>
								</table>
						</div>
					<div>Env&iacute;o de archivos al servidor</div>
						<div>
							<br>
							<br>Luego de loguearse en el sistema web, acceda a "App & Data" ubicado bajo la pesta&ntilde;a "Usuarios". En "Subir archivos en el servidor" seleccione los documentos que desee enviar y &eacute;stos autom&aacute;ticamente se enviar&aacute;n al servidor.
							<br>
							<br>Para hacerlo por consola, ingrese lo siguiente:
							<br>
							<br>
								<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
								<tr><td width=600 height=60 style="padding-left:20px;">
								  > scp archivo1 usuario@200.45.54.94:/carpeta/destino/
								</td></tr>
								</table>
							<br>
							<br>
						</div>
					<div>Env&iacute;o de archivos desde el servidor al equipo personal</div>
						<div>
							<br>Ingrese a "App & Data", en la secci&oacute;n "Administraci&oacute;n de archivos" seleccione los documentos que desee descargar y presione el bot&oacute;n "Descargar" ubicado a la derecha del panel. Los mismos se bajar&aacute;n dentro de un archivo comprimido ".zip" .
							<br>
							<br>Para hacerlo por consola, ingrese lo siguiente:
							<br>
							<br>
								<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
								<tr><td width=600 height=60 style="padding-left:20px;">
								  > scp usuario@200.45.54.94:/carpeta/archivo1 /carpeta/destino/
								</td></tr>
								</table>
							<br>
							<br>  <b><i>Nota:</i></b> para copiar una carpeta repita el mismo paso agregando el flag "-r" luego de "scp" ("scp -r ...").
							<br>
							<br>
						</div>
					<div>Compilar c&oacute;digo fuente en C y Fortran</div>
						<div>
						Ya estando logueado, tipear lo siguiente:
							<br><br>
									   <div id="accordion-resizer2" class="ui-widget-content" >
										<div id="accordion2">
											<div>Para gcc</div>
												<div>
													<table width="100%">
													<tr><td>
													<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
													<tr><td width=300>
														   > gcc programa.c                       </td><td><i>Compila el programa en C programa.c, genera un archivo ejecutable a.out.</i>
													</td>
													</tr>
													</table>
													</td></tr>
													<tr><td>
													<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
													<tr><td width=300>
														   > gcc -o programa programa.c           </td><td><i>Compila el programa en C programa.c, genera un archivo ejecutable programa.</i>
													</td>
													</tr>
													</table>
													</td></tr>
													<tr><td>
													<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
													<tr><td width=300>
														   > gcc -c programa.c                    </td><td><i>No genera el ejecutable, sino el c&oacute;digo objeto, en el archivo programa.o. Si no se indica un nombre para el archivo objeto, usa el nombre del archivo en C y le cambia la extensi&oacute;n por .o.</i>
													</td>
													</tr>
													</table>
													</td></tr>
													<tr><td>
													<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
													<tr><td width=300>
														   > gcc -c -o objeto.o programa.c        </td><td><i>Genera el c&oacute;digo objeto indicando el nombre de archivo.</i>
													</td>
													</tr>
													</table>
													</td>
													</tr>
													</table>
												</div>
											<div>Para g++</div>
												<div>
													<table width="100%">
													<tr><td>
													<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
													<tr><td width=300>
														   > g++ -o programa programa.cpp         </td><td><i>Compila el programa en C++ programa.c, genera un archivo ejecutable programa.</i>
													</td>
													</tr>
													</table>
													</td></tr>
													<tr><td>
													<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
													<tr><td width=495>
														   > g++ -c programa.cpp                  </td><td width=300><i>Igual para un programa en C++.</i>
													</td>
													</tr>
													</table>
													</td></tr>
													<tr><td>
													<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
													<tr><td width=300>
														   > g++ -o ~/bin/programa program.cpp    </td><td><i>Genera el ejecutable programa en el subdirectorio bin del directorio propio del usuario.</i>
													</td>
													</tr>
													</table>
													</td></tr>
													<tr><td>
													<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
													<tr><td width=300>
														   > g++ -L/lib -L/usr/lib programa.cpp   </td><td><i>Indica dos directorios donde han de buscarse bibliotecas. La opci&oacute;n -L debe repetirse para cada directorio de b&uacute;squeda de bibliotecas.</i>
													</td>
													</tr>
													</table>
													</td></tr>
													<tr><td>
													<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
													<tr><td width=300>
														   > g++ -I/usr/include programa.cpp      </td><td><i>Indica un directorio para buscar archivos de encabezado (de extensi&oacute;n .h).</i>
													</td>
													</tr>
													<tr> 
													</td>
													</tr>
													</table>
													</td></tr>
													</table>
												</div>
											<div>Para Fortran</div>
												<div><br><br>
													<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
													<tr><td width=300>
														   > gfortran -o programa.exe programa.f  </td><td><i>Compila el programa en gfortran programa.f, genera un archivo ejecutable programa.</i>
													</td>
													</tr>
													</table>
												</div>
										</div>
										<br><br>
									   </div>
						</div>
					<div>Ejecutar una aplicaci&oacute;n</div>
						<div>
							<br>	 Para ejecutar, se debe subir la aplicaci&oacute;n a la cola de ejecuci&oacute;n. Para ello es necesario crear un script que llame a ejecutar la aplicaci&oacute;n, dado que no es posible subir directamente un .exe u otro tipo de ejecutable a la cola.
							<br>	 Para ejecutar desde el sistema web, acceda a "App & Data" ubicado el men&uacute; "Usuarios". Si ya ha subido el ejecutable junto con los archivos que sean necesarios, seleccionelo y en la pesta&ntilde;a "Crear Script y Ejecutar" indique la cantidad de servidores y cores por servidor que requerir&aacute;. Si es una APLICACI&Oacute;N SERIAL entonces indique un servidor y un core solamente.
							<br>	 Si por el contrario desea crear su propio Script PBS, a continuaci&oacute;n encontrar&aacute; lo necesario para realizarlo. Luego de esto puede ejecutarlo desde la p&aacute;gina web, yendo a "App & Data" ubicado el men&uacute; "Usuarios", seleccionando el script (que debe haber subido anteriormente) y en la pesta&ntilde;a "Lanzar Script" presionar el bot&oacute;n "Encolar".
							<br>
							<br>	 Se crear&aacute; un archivo de nombre script.sh y dentro del mismo se ingresar&aacute; lo siguiente reemplazando los par&eacute;ntesis por los datos correspondientes:
							<br><br>
								<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
								<tr><td width=600>
								<br>	   #PBS -N (NombreAplicaci&oacute;n)
								<br>	   #PBS -l nodes=(N&uacute;meroEquipos) ppn=8
								<br>	   #PBS -q cola_gica
								<br>	   #PBS -d /home/(NombreUsuario)/scripts/
								<br>
								<br>	   ./(NombreAplicaci&oacute;n)
								<br>
								<br>
								</td>
								</tr>
								</table>
							<br>
							<br>	 De necesitar correr la aplicaci&oacute;n con mpirun reemplace la &uacute;ltima l&iacute;nea por lo que sigue a continuaci&oacute;n (definiendo adem&aacute;s las variables de entorno que sean necesarias):
							<br><br>
								<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
								<tr><td width=600 height=60>
									   mpirun ./(NombreAplicaci&oacute;n)
								</td>
								</tr>
								</table>
							<br>
							<br>
							<br>
							<br>	 Luego se procede a subir por consola a la cola de ejecuci&oacute;n:
							<br><br>
								<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
								<tr><td width=600 height=60>
									   > qsub script.sh
								</td>
								</tr>
								</table>
							<br>
							<br>
							<br>
						</div>
					<div>Consultar estado de las colas de ejecuci&oacute;n </div>
						<div>
						<br>Vaya al men&uacute; "Herramientas" y luego "Colas Ejecuci&oacute;n". Podr&aacute; ver tanto colas de ejecuci&oacute;n como procesos ejecut&aacute;ndose o en espera.
						<br><br><br>O por consola:
						<br><br>
							<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
							<tr><td width=600 height=60>
								   > qstat -u (NombreUsuario)
							</td>
							</tr>
							</table>
						</div>
					<div>Detener proceso subido a una cola de ejecuci&oacute;n</div>
						<div>
							<br>Por consola ingrese:
							<br><br>
							<table style="border-style: dotted; border-width: 1px; border-color: 660033;">
							<tr><td width=600 height=60>
								   > qdel (IdProceso)
							</td>
							</tr>
							</table>
						</div>
		</div>
	</td>
</tr>
</table>
<br><br><br>

<!-- COMIENZO SCRIPTS PARA ACORDEON EN LOS MENSAJES -->
  <link rel="stylesheet" href="css/jquery-ui-colas.css" />
  <script type="text/javascript" src="js/jquery.min-colas.js"></script>
  <script type="text/javascript" src="js/jquery-ui-colas.js"></script>

  <style>
	  #accordion-resizer {
		width: 635px;
		height: 506px;
	  }
	  #accordion-resizer2 {
		width: 565px;
		height: 320px;
	  }
	  #accordion {
		width: 635px;
		font-size: 90%;
	  }
	  #accordion2 {
		width: 565px;
		font-size: 90%;
	  }
  </style>
  <script>
  $(function() {
    $( "#accordion" ).accordion({
				heightStyle: "fill", collapsible: true 
    });
  });
  
  $(function() {
    $( "#accordion2" ).accordion({
				heightStyle: "fill", collapsible: true 
    });
  });
  </script>

<!-- FIN SCRIPTS PARA ACORDEON EN LOS MENSAJES -->