<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.nlhpc.cl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eosorio</id>
	<title>NLHPC - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nlhpc.cl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eosorio"/>
	<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/Especial:Contribuciones/Eosorio"/>
	<updated>2026-05-19T07:37:37Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=VSCode_y_acceso_remoto&amp;diff=1071</id>
		<title>VSCode y acceso remoto</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=VSCode_y_acceso_remoto&amp;diff=1071"/>
		<updated>2026-04-15T19:22:58Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: Página creada con «== Introducción ==  La presente documentación indica los pasos para utilizar VSCode y acceder al clúster desde su computadora personal.  Debe tener en cuenta que los ejemplos aquí mostrados requieren que haya configurado su acceso SSH incluyendo el uso de llaves SSH.  Si no lo ha hecho aún visite https://wiki.nlhpc.cl/Tutorial_de_acceso_a_Leftraru_via_SSH  == Instalación de VSCode ==  Descargamos e instalamos VSCode desde su página oficial: https://code.visuals…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introducción ==&lt;br /&gt;
&lt;br /&gt;
La presente documentación indica los pasos para utilizar VSCode y acceder al clúster desde su computadora personal.&lt;br /&gt;
&lt;br /&gt;
Debe tener en cuenta que los ejemplos aquí mostrados requieren que haya configurado su acceso SSH incluyendo el uso de llaves SSH.&lt;br /&gt;
&lt;br /&gt;
Si no lo ha hecho aún visite https://wiki.nlhpc.cl/Tutorial_de_acceso_a_Leftraru_via_SSH&lt;br /&gt;
&lt;br /&gt;
== Instalación de VSCode ==&lt;br /&gt;
&lt;br /&gt;
Descargamos e instalamos VSCode desde su página oficial: https://code.visualstudio.com/download &lt;br /&gt;
&lt;br /&gt;
Seguiremos las instrucciones específicas para nuestro sistema operativo y una vez instalado abriremos la aplicación.&lt;br /&gt;
&lt;br /&gt;
Inmediatamente instalaremos el plugin de SSH Remoto:&lt;br /&gt;
* Presionar las teclas Ctrl+P&lt;br /&gt;
* Y en el cuadro de diálogo ingresamos: &lt;br /&gt;
&lt;br /&gt;
    ext install ms-vscode-remote.remote-ssh&lt;br /&gt;
&lt;br /&gt;
Para más detalles puede visitar la página de Remote SSH para VSCode en https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh&lt;br /&gt;
&lt;br /&gt;
== Acceso al clúster desde VSCode ==&lt;br /&gt;
&lt;br /&gt;
Ya con nuestro editor y el plugin necesario seguiremos los siguientes pasos:&lt;br /&gt;
# Presionaremos la tecla F1 en nuestro teclado&lt;br /&gt;
# Ejecutaremos el comando: &#039;&#039;&#039;Remote-SSH: Connect to Host…&#039;&#039;&#039;&lt;br /&gt;
# Si hemos configurado nuestro archivo ~/.ssh/config aparecerá el listado:&lt;br /&gt;
** leftraru&lt;br /&gt;
** leftraru1&lt;br /&gt;
** leftraru2&lt;br /&gt;
# En el caso de no haber editado el archivo de configuración ssh, deberá indicar su usuario y hostname, como por ejemplo:&lt;br /&gt;
    dbowman@leftraru.nlhpc.cl:4603&lt;br /&gt;
** Recuerde que puede requerir su contraseña si no ha configurado sus llaves.&lt;br /&gt;
&lt;br /&gt;
Una vez seleccionado el host, nuestro editor intentará conectarse. &lt;br /&gt;
&lt;br /&gt;
Si no tenemos ningúna alerta o mensaje de error, en la esquina inferior izquierda veremos que la conexión está establecida con un símbolo similar al siguiente: &#039;&#039;&#039;&amp;amp;#8822; leftraru&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
¡Ya estamos conectados al clúster!&lt;br /&gt;
&lt;br /&gt;
== Abriendo el explorador ==&lt;br /&gt;
&lt;br /&gt;
Una vez conectados podremos presionar las teclas &#039;&#039;&#039;CTRL+Shift+E&#039;&#039;&#039; y veremos un cuadro con título: &#039;&#039;&#039;Connected to remote&#039;&#039;&#039; y un botón &#039;&#039;&#039;Open Folder&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Haremos click en el botón Open Folder y podremos seleccionar uno de nuestros directorios remotos para abrir.&lt;br /&gt;
&lt;br /&gt;
=== Abriendo un directorio remoto ===&lt;br /&gt;
&lt;br /&gt;
Si abrimos un directorio de nuestra propiedad, veremos un cuadro de diálogo en el que nos pide confirmar si confiamos en los archivos que se encuentran en el directorio seleccionado.&lt;br /&gt;
&lt;br /&gt;
Como estamos abriendo directorios y archivos de nuestra propiedad presionaremos el botón &#039;&#039;&#039;&#039;&#039;“Trust Folder &amp;amp; Continue”&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Abriendo un directorio remoto que contiene un repositorio GIT ===&lt;br /&gt;
&lt;br /&gt;
En el caso de abrir un directorio que contenga un repositorio GIT remoto veremos una advertencia en la que nos pide confirmar si confiamos en el autor del contenido.&lt;br /&gt;
&lt;br /&gt;
Seleccione &#039;&#039;&#039;&#039;&#039;“Trust the authors of all files in the parent folder”&#039;&#039;&#039;&#039;&#039; y luego el botón &#039;&#039;&#039;&#039;&#039;“Yes, I trust the authors”&#039;&#039;&#039;&#039;&#039; si confía en el origen de los archivos.&lt;br /&gt;
&lt;br /&gt;
=== Abriendo archivos remotos ===&lt;br /&gt;
&lt;br /&gt;
Si todo lo anterior a resultado de manera exitosa, podremos ver en el explorador de archivos de VSCode los directorios y archivos de nuestro usuario.&lt;br /&gt;
&lt;br /&gt;
¡Ya podremos seleccionar un archivo para ver y editar nuestro contenido remoto desde VSCode!&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;br /&gt;
&lt;br /&gt;
Con este procedimiento hemos configurado nuestro acceso SSH hacia el clúster Guacolda-Leftraru EPU, configurado nuestras llaves SSH e instalado este gran IDE para editar y usar sus poderosas herramientas.&lt;br /&gt;
&lt;br /&gt;
Si desea una guía más extensa puede puedes ver el siguiente documento: [https://drive.google.com/file/d/1J6lcxjqcY5aMa8aRux1iH61mlBTCHm8O/view?usp=sharing VSCode para acceso remoto]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1067</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1067"/>
		<updated>2026-03-18T18:43:43Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Listado de tareas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
En el caso de que su IP se encuentre bloqueada, una vez acceda al dashboard se ofrecerá la opción de desbloqueo.&lt;br /&gt;
&lt;br /&gt;
Y una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de tema claro/oscuro ===&lt;br /&gt;
&lt;br /&gt;
Permite cambiar los colores con los que verás el [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
Pruébalo y utiliza el que más te acomode.&lt;br /&gt;
&lt;br /&gt;
=== Accecso a ThinLinc === &lt;br /&gt;
&lt;br /&gt;
ThinLinc permite acceder a entornos gráficos de diversas aplicaciones directamente desde el clúster, facilitando el uso de herramientas como &#039;&#039;&#039;QuantumATK&#039;&#039;&#039;, &#039;&#039;&#039;Matlab&#039;&#039;&#039;, &#039;&#039;&#039;PyMOL&#039;&#039;&#039;, &#039;&#039;&#039;VMD&#039;&#039;&#039;, &#039;&#039;&#039;RStudio&#039;&#039;&#039;, &#039;&#039;&#039;Octave&#039;&#039;&#039;, &#039;&#039;&#039;Paraview&#039;&#039;&#039;, entre otras, sin necesidad de configurar complejos túneles o entornos locales. &lt;br /&gt;
&lt;br /&gt;
Esto les permite aprovechar la capacidad de cómputo del clúster de manera más visual y sencilla. &lt;br /&gt;
&lt;br /&gt;
=== Acceso a la página principal de la wiki ===&lt;br /&gt;
&lt;br /&gt;
Acceder a la página principal de la [[https://wiki.nlhpc.cl wiki]] en la que encontrarás documentación que gran utilidad.&lt;br /&gt;
&lt;br /&gt;
=== Acceso al Generador de Scripts ===&lt;br /&gt;
&lt;br /&gt;
El [https://wiki.nlhpc.cl/Generador_scripts generador de scripts]es una herramienta que permite realizar scripts SBATCH de manera sencilla y rápida. Permitiendo obtener una estructura que podrás copiar y eventualmente editar para una asignación de recursos específica a las necesidades de tus tareas.&lt;br /&gt;
&lt;br /&gt;
=== Visita guiada al Dashboard ===&lt;br /&gt;
&lt;br /&gt;
Activa el Tour interactivo para conocer en detalle las funciones del nuevo [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
=== Solicitudes ===&lt;br /&gt;
&lt;br /&gt;
Esta sección permite realizar solicitudes de manera sencilla, permitiendo que nuestro equipo pueda buscar una solución a tus requerimientos.&lt;br /&gt;
&lt;br /&gt;
Algunos de las solicitudes que puedes realizar corresponden a:&lt;br /&gt;
&lt;br /&gt;
* Solicitud de aumento temporal de recursos,&lt;br /&gt;
* Solicitar cuenta adicional de usuario,&lt;br /&gt;
* Instalación de software,&lt;br /&gt;
* Solución de problemas de acceso al clúster,&lt;br /&gt;
* entre otros.&lt;br /&gt;
&lt;br /&gt;
=== Consola SSH ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás acceder a tu cuenta en el clúster.&lt;br /&gt;
&lt;br /&gt;
Si no has logrado acceder utilizando una [[terminal o un cliente SSH|https://wiki.nlhpc.cl/Tutorial_de_acceso_a_Leftraru_via_SSH]], puedes intentar acceder mediante este enlace. &lt;br /&gt;
&lt;br /&gt;
=== Notificaciones ===&lt;br /&gt;
&lt;br /&gt;
Accederás a información importante y útil, como alertas por consumo de almacenamiento, cambios de contraseñas y otras.&lt;br /&gt;
&lt;br /&gt;
=== Detalles de usuario ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás ver algunos detalles de tu cuenta de usuario.&lt;br /&gt;
&lt;br /&gt;
También podrás indicarnos tu teléfono de contacto e indicar tu correo al que desees recibir información sobre tus tareas y actividades del NLHPC.&lt;br /&gt;
&lt;br /&gt;
== Uso de recursos asignados y tareas del usuario ==&lt;br /&gt;
&lt;br /&gt;
Adicional a los nuevos enlaces disponibles a quienes acceden con su usuario al [[Dashboard|https://dashboard.nlhpc.cl]], es posible ver dos nuevas secciones:&lt;br /&gt;
&lt;br /&gt;
* Recursos Utilizados&lt;br /&gt;
* Tareas del usuario&lt;br /&gt;
&lt;br /&gt;
=== Recursos utilizados ===&lt;br /&gt;
&lt;br /&gt;
Los recursos utilizados incluyen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-recursos-utilizados.png]]&lt;br /&gt;
&lt;br /&gt;
* CPU&lt;br /&gt;
** Corresponden a las utilizadas por sus tareas en ejecución vs a las asignadas.&lt;br /&gt;
* Almacenamiento&lt;br /&gt;
** Uso de su almacenamiento vs al almacenamiento asignado.&lt;br /&gt;
* Horas de cómputo&lt;br /&gt;
** Utilizadas por el usuario vs la totalidad de horas por solicitud.&lt;br /&gt;
* Porcentaje uso de horas de cómputo &lt;br /&gt;
** Porcentaje del usuario vs porcentaje de grupo.&lt;br /&gt;
&lt;br /&gt;
=== Listado de tareas ===&lt;br /&gt;
&lt;br /&gt;
El listado de tareas muestra las tareas pendientes, en ejecución y las que ha ejecutado, como también la posibilidad de descargar el listado en formato CSV para su uso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-lista-tareas.png]]&lt;br /&gt;
&lt;br /&gt;
También otorga acceso al detalle de las tareas, lo que permite ver el comportamiento individual de cada una de estas.&lt;br /&gt;
&lt;br /&gt;
Esto otorga una gran herramienta para que nuestros usuarios puedan realizar gestión sobre sus tareas de manera más independiente.&lt;br /&gt;
&lt;br /&gt;
==== Agregar tareas a &#039;&#039;&#039;Lista Blanca&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Para agregar tareas a la Lista Blanca, debe realizar los siguientes pasos:&lt;br /&gt;
&lt;br /&gt;
* En el costado izquierdo de la tabla, seleccionar la o las tareas mediante el cuadro de selección.&lt;br /&gt;
* Hacer clic en el botón amarillo “Lista Blanca”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Lista-blanca2.png]]&lt;br /&gt;
&lt;br /&gt;
Consideraciones importantes:&lt;br /&gt;
&lt;br /&gt;
* Puedes mantener hasta 10 tareas simultáneamente en la Lista Blanca.&lt;br /&gt;
* En caso de alcanzar este límite, deberás eliminar previamente alguna tarea antes de agregar una nueva.&lt;br /&gt;
* Esta acción puedes realizarla tú mismo.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1066</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1066"/>
		<updated>2026-03-18T18:42:24Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Agregar tareas a Lista Blanca */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
En el caso de que su IP se encuentre bloqueada, una vez acceda al dashboard se ofrecerá la opción de desbloqueo.&lt;br /&gt;
&lt;br /&gt;
Y una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de tema claro/oscuro ===&lt;br /&gt;
&lt;br /&gt;
Permite cambiar los colores con los que verás el [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
Pruébalo y utiliza el que más te acomode.&lt;br /&gt;
&lt;br /&gt;
=== Accecso a ThinLinc === &lt;br /&gt;
&lt;br /&gt;
ThinLinc permite acceder a entornos gráficos de diversas aplicaciones directamente desde el clúster, facilitando el uso de herramientas como &#039;&#039;&#039;QuantumATK&#039;&#039;&#039;, &#039;&#039;&#039;Matlab&#039;&#039;&#039;, &#039;&#039;&#039;PyMOL&#039;&#039;&#039;, &#039;&#039;&#039;VMD&#039;&#039;&#039;, &#039;&#039;&#039;RStudio&#039;&#039;&#039;, &#039;&#039;&#039;Octave&#039;&#039;&#039;, &#039;&#039;&#039;Paraview&#039;&#039;&#039;, entre otras, sin necesidad de configurar complejos túneles o entornos locales. &lt;br /&gt;
&lt;br /&gt;
Esto les permite aprovechar la capacidad de cómputo del clúster de manera más visual y sencilla. &lt;br /&gt;
&lt;br /&gt;
=== Acceso a la página principal de la wiki ===&lt;br /&gt;
&lt;br /&gt;
Acceder a la página principal de la [[https://wiki.nlhpc.cl wiki]] en la que encontrarás documentación que gran utilidad.&lt;br /&gt;
&lt;br /&gt;
=== Acceso al Generador de Scripts ===&lt;br /&gt;
&lt;br /&gt;
El [https://wiki.nlhpc.cl/Generador_scripts generador de scripts]es una herramienta que permite realizar scripts SBATCH de manera sencilla y rápida. Permitiendo obtener una estructura que podrás copiar y eventualmente editar para una asignación de recursos específica a las necesidades de tus tareas.&lt;br /&gt;
&lt;br /&gt;
=== Visita guiada al Dashboard ===&lt;br /&gt;
&lt;br /&gt;
Activa el Tour interactivo para conocer en detalle las funciones del nuevo [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
=== Solicitudes ===&lt;br /&gt;
&lt;br /&gt;
Esta sección permite realizar solicitudes de manera sencilla, permitiendo que nuestro equipo pueda buscar una solución a tus requerimientos.&lt;br /&gt;
&lt;br /&gt;
Algunos de las solicitudes que puedes realizar corresponden a:&lt;br /&gt;
&lt;br /&gt;
* Solicitud de aumento temporal de recursos,&lt;br /&gt;
* Solicitar cuenta adicional de usuario,&lt;br /&gt;
* Instalación de software,&lt;br /&gt;
* Solución de problemas de acceso al clúster,&lt;br /&gt;
* entre otros.&lt;br /&gt;
&lt;br /&gt;
=== Consola SSH ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás acceder a tu cuenta en el clúster.&lt;br /&gt;
&lt;br /&gt;
Si no has logrado acceder utilizando una [[terminal o un cliente SSH|https://wiki.nlhpc.cl/Tutorial_de_acceso_a_Leftraru_via_SSH]], puedes intentar acceder mediante este enlace. &lt;br /&gt;
&lt;br /&gt;
=== Notificaciones ===&lt;br /&gt;
&lt;br /&gt;
Accederás a información importante y útil, como alertas por consumo de almacenamiento, cambios de contraseñas y otras.&lt;br /&gt;
&lt;br /&gt;
=== Detalles de usuario ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás ver algunos detalles de tu cuenta de usuario.&lt;br /&gt;
&lt;br /&gt;
También podrás indicarnos tu teléfono de contacto e indicar tu correo al que desees recibir información sobre tus tareas y actividades del NLHPC.&lt;br /&gt;
&lt;br /&gt;
== Uso de recursos asignados y tareas del usuario ==&lt;br /&gt;
&lt;br /&gt;
Adicional a los nuevos enlaces disponibles a quienes acceden con su usuario al [[Dashboard|https://dashboard.nlhpc.cl]], es posible ver dos nuevas secciones:&lt;br /&gt;
&lt;br /&gt;
* Recursos Utilizados&lt;br /&gt;
* Tareas del usuario&lt;br /&gt;
&lt;br /&gt;
=== Recursos utilizados ===&lt;br /&gt;
&lt;br /&gt;
Los recursos utilizados incluyen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-recursos-utilizados.png]]&lt;br /&gt;
&lt;br /&gt;
* CPU&lt;br /&gt;
** Corresponden a las utilizadas por sus tareas en ejecución vs a las asignadas.&lt;br /&gt;
* Almacenamiento&lt;br /&gt;
** Uso de su almacenamiento vs al almacenamiento asignado.&lt;br /&gt;
* Horas de cómputo&lt;br /&gt;
** Utilizadas por el usuario vs la totalidad de horas por solicitud.&lt;br /&gt;
* Porcentaje uso de horas de cómputo &lt;br /&gt;
** Porcentaje del usuario vs porcentaje de grupo.&lt;br /&gt;
&lt;br /&gt;
=== Listado de tareas ===&lt;br /&gt;
&lt;br /&gt;
El listado de tareas muestra las tareas pendientes, en ejecución y las que ha ejecutado, como también la posibilidad de descargar el listado en formato CSV para su uso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-lista-tareas.png]]&lt;br /&gt;
&lt;br /&gt;
También otorga acceso al detalle de las tareas, lo que permite ver el comportamiento individual de cada una de estas.&lt;br /&gt;
&lt;br /&gt;
Esto otorga una gran herramienta para que nuestros usuarios puedan realizar gestión sobre sus tareas de manera más independiente.&lt;br /&gt;
&lt;br /&gt;
==== Agregar tareas a &#039;&#039;&#039;Lista Blanca&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Para agregar tareas a la Lista Blanca, debe realizar los siguientes pasos:&lt;br /&gt;
&lt;br /&gt;
* En el costado izquierdo de la tabla, seleccionar la o las tareas mediante el cuadro de selección.&lt;br /&gt;
* Hacer clic en el botón amarillo “Lista Blanca”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Lista-blanca2.png|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
Consideraciones importantes:&lt;br /&gt;
&lt;br /&gt;
* Puedes mantener hasta 10 tareas simultáneamente en la Lista Blanca.&lt;br /&gt;
* En caso de alcanzar este límite, deberás eliminar previamente alguna tarea antes de agregar una nueva.&lt;br /&gt;
* Esta acción puedes realizarla tú mismo.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Archivo:Lista-blanca2.png&amp;diff=1065</id>
		<title>Archivo:Lista-blanca2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Archivo:Lista-blanca2.png&amp;diff=1065"/>
		<updated>2026-03-18T18:41:06Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: Se modifica la imagen para indicar el texto de manera correcta.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resumen ==&lt;br /&gt;
Se modifica la imagen para indicar el texto de manera correcta.&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1063</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1063"/>
		<updated>2026-03-18T18:36:08Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Listado de tareas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
En el caso de que su IP se encuentre bloqueada, una vez acceda al dashboard se ofrecerá la opción de desbloqueo.&lt;br /&gt;
&lt;br /&gt;
Y una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de tema claro/oscuro ===&lt;br /&gt;
&lt;br /&gt;
Permite cambiar los colores con los que verás el [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
Pruébalo y utiliza el que más te acomode.&lt;br /&gt;
&lt;br /&gt;
=== Accecso a ThinLinc === &lt;br /&gt;
&lt;br /&gt;
ThinLinc permite acceder a entornos gráficos de diversas aplicaciones directamente desde el clúster, facilitando el uso de herramientas como &#039;&#039;&#039;QuantumATK&#039;&#039;&#039;, &#039;&#039;&#039;Matlab&#039;&#039;&#039;, &#039;&#039;&#039;PyMOL&#039;&#039;&#039;, &#039;&#039;&#039;VMD&#039;&#039;&#039;, &#039;&#039;&#039;RStudio&#039;&#039;&#039;, &#039;&#039;&#039;Octave&#039;&#039;&#039;, &#039;&#039;&#039;Paraview&#039;&#039;&#039;, entre otras, sin necesidad de configurar complejos túneles o entornos locales. &lt;br /&gt;
&lt;br /&gt;
Esto les permite aprovechar la capacidad de cómputo del clúster de manera más visual y sencilla. &lt;br /&gt;
&lt;br /&gt;
=== Acceso a la página principal de la wiki ===&lt;br /&gt;
&lt;br /&gt;
Acceder a la página principal de la [[https://wiki.nlhpc.cl wiki]] en la que encontrarás documentación que gran utilidad.&lt;br /&gt;
&lt;br /&gt;
=== Acceso al Generador de Scripts ===&lt;br /&gt;
&lt;br /&gt;
El [https://wiki.nlhpc.cl/Generador_scripts generador de scripts]es una herramienta que permite realizar scripts SBATCH de manera sencilla y rápida. Permitiendo obtener una estructura que podrás copiar y eventualmente editar para una asignación de recursos específica a las necesidades de tus tareas.&lt;br /&gt;
&lt;br /&gt;
=== Visita guiada al Dashboard ===&lt;br /&gt;
&lt;br /&gt;
Activa el Tour interactivo para conocer en detalle las funciones del nuevo [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
=== Solicitudes ===&lt;br /&gt;
&lt;br /&gt;
Esta sección permite realizar solicitudes de manera sencilla, permitiendo que nuestro equipo pueda buscar una solución a tus requerimientos.&lt;br /&gt;
&lt;br /&gt;
Algunos de las solicitudes que puedes realizar corresponden a:&lt;br /&gt;
&lt;br /&gt;
* Solicitud de aumento temporal de recursos,&lt;br /&gt;
* Solicitar cuenta adicional de usuario,&lt;br /&gt;
* Instalación de software,&lt;br /&gt;
* Solución de problemas de acceso al clúster,&lt;br /&gt;
* entre otros.&lt;br /&gt;
&lt;br /&gt;
=== Consola SSH ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás acceder a tu cuenta en el clúster.&lt;br /&gt;
&lt;br /&gt;
Si no has logrado acceder utilizando una [[terminal o un cliente SSH|https://wiki.nlhpc.cl/Tutorial_de_acceso_a_Leftraru_via_SSH]], puedes intentar acceder mediante este enlace. &lt;br /&gt;
&lt;br /&gt;
=== Notificaciones ===&lt;br /&gt;
&lt;br /&gt;
Accederás a información importante y útil, como alertas por consumo de almacenamiento, cambios de contraseñas y otras.&lt;br /&gt;
&lt;br /&gt;
=== Detalles de usuario ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás ver algunos detalles de tu cuenta de usuario.&lt;br /&gt;
&lt;br /&gt;
También podrás indicarnos tu teléfono de contacto e indicar tu correo al que desees recibir información sobre tus tareas y actividades del NLHPC.&lt;br /&gt;
&lt;br /&gt;
== Uso de recursos asignados y tareas del usuario ==&lt;br /&gt;
&lt;br /&gt;
Adicional a los nuevos enlaces disponibles a quienes acceden con su usuario al [[Dashboard|https://dashboard.nlhpc.cl]], es posible ver dos nuevas secciones:&lt;br /&gt;
&lt;br /&gt;
* Recursos Utilizados&lt;br /&gt;
* Tareas del usuario&lt;br /&gt;
&lt;br /&gt;
=== Recursos utilizados ===&lt;br /&gt;
&lt;br /&gt;
Los recursos utilizados incluyen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-recursos-utilizados.png]]&lt;br /&gt;
&lt;br /&gt;
* CPU&lt;br /&gt;
** Corresponden a las utilizadas por sus tareas en ejecución vs a las asignadas.&lt;br /&gt;
* Almacenamiento&lt;br /&gt;
** Uso de su almacenamiento vs al almacenamiento asignado.&lt;br /&gt;
* Horas de cómputo&lt;br /&gt;
** Utilizadas por el usuario vs la totalidad de horas por solicitud.&lt;br /&gt;
* Porcentaje uso de horas de cómputo &lt;br /&gt;
** Porcentaje del usuario vs porcentaje de grupo.&lt;br /&gt;
&lt;br /&gt;
=== Listado de tareas ===&lt;br /&gt;
&lt;br /&gt;
El listado de tareas muestra las tareas pendientes, en ejecución y las que ha ejecutado, como también la posibilidad de descargar el listado en formato CSV para su uso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-lista-tareas.png]]&lt;br /&gt;
&lt;br /&gt;
También otorga acceso al detalle de las tareas, lo que permite ver el comportamiento individual de cada una de estas.&lt;br /&gt;
&lt;br /&gt;
Esto otorga una gran herramienta para que nuestros usuarios puedan realizar gestión sobre sus tareas de manera más independiente.&lt;br /&gt;
&lt;br /&gt;
==== Agregar tareas a &#039;&#039;&#039;Lista Blanca&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Para agregar tareas a la Lista Blanca, debe realizar los siguientes pasos:&lt;br /&gt;
&lt;br /&gt;
* En el costado izquierdo de la tabla, seleccionar la o las tareas mediante el cuadro de selección.&lt;br /&gt;
* Hacer clic en el botón amarillo “Lista Blanca”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideraciones importantes:&lt;br /&gt;
&lt;br /&gt;
* Puedes mantener hasta 10 tareas simultáneamente en la Lista Blanca.&lt;br /&gt;
* En caso de alcanzar este límite, deberás eliminar previamente alguna tarea antes de agregar una nueva.&lt;br /&gt;
* Esta acción puedes realizarla tú mismo.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=SISTEMA_GESTOR_DE_RECURSOS&amp;diff=1062</id>
		<title>SISTEMA GESTOR DE RECURSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=SISTEMA_GESTOR_DE_RECURSOS&amp;diff=1062"/>
		<updated>2026-01-20T20:40:05Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Programar tarea (uso de scrontab) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SLURM Workload Manager ==&lt;br /&gt;
Es un sistema de programación de trabajos y gestión de clústeres de código abierto, tolerante a fallas y altamente escalable para clústeres Linux grandes y pequeños.&lt;br /&gt;
&lt;br /&gt;
Como administrador de carga de trabajo de clúster, Slurm tiene tres funciones clave. Primero, asigna acceso exclusivo y / o no exclusivo a los recursos (nodos de cómputo) a los usuarios durante un período de tiempo para que puedan realizar el trabajo. En segundo lugar, proporciona un marco para iniciar, ejecutar y monitorear el trabajo (normalmente un trabajo paralelo) en el conjunto de nodos asignados. Finalmente, arbitra la contención de recursos mediante la gestión de una cola de trabajo pendiente.&lt;br /&gt;
&lt;br /&gt;
SLURM es el gestor de colas instalado en muchos de los súper computadores del [https://www.top500.org/ TOP500], y también en el clúster del NLHPC. Si Ud. quiere lanzar tareas dentro de Leftaru, debe hacerlo a través de Slurm.&lt;br /&gt;
&lt;br /&gt;
== Conceptos clave ==&lt;br /&gt;
SLURM gestiona trabajos de usuario que tienen las siguientes características clave:&lt;br /&gt;
&lt;br /&gt;
* Conjunto de recursos solicitados:&lt;br /&gt;
** Número de recursos informáticos: nodos (incluidas todas sus CPUs y núcleos) o CPUs (incluidos todos sus núcleos) o solo núcleos&lt;br /&gt;
** Cantidad de memoria: por nodo o por CPU (lógica)&lt;br /&gt;
** Tiempo necesario para que las tareas del usuario completen su trabajo&lt;br /&gt;
* Una partición de nodo solicitada (cola de trabajos)&lt;br /&gt;
* Un nivel de calidad de servicio (QoS) solicitado que otorga a los usuarios accesos específicos&lt;br /&gt;
* Una cuenta solicitada con recursos limitados&lt;br /&gt;
&lt;br /&gt;
De manera predeterminada, los usuarios envían trabajos a una partición particular (marcada como tal para todos los usuarios) y bajo una cuenta particular (preestablecida por usuario).&lt;br /&gt;
&lt;br /&gt;
== Particiones SLURM ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Nombre Particion&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Nodos&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;CPUs&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;RAM&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Descripción&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;main&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;27&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;256&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;768GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;general&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;48&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;44&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;187GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;largemem&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;44&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;765GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;v100&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;44&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;187GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4 GPUs Nvidia Tesla V100.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;mi100&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;128&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;502GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2 GPUs AMD Instinct MI100.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;mi210&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;24&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1457GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6 GPUs AMD Instinct MI210.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;debug&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;48&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;768GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Destinados a pruebas de máximo 30 minutos.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introducción a los comandos slurm ==&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comando SLURM&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Descripción&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;srun&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ejecutar un comando en nodos de cómputo asignados.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;sbatch&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;presentar un script de trabajo&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;squeue&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mostrar estado de los trabajos en la cola.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;scancel&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;eliminar un trabajo.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;sinfo&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Muestra el estado de los nodos de cómputo.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
Estos son los comandos básicos utilizados para realizar la mayoría de las operaciones básicas con SLURM.&lt;br /&gt;
&lt;br /&gt;
=== Estado de nodos ===&lt;br /&gt;
Para consultar el uso de nuestra infraestructura y qué particiones están más libres, le recomendamos el comando sinfo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# sinfo&amp;lt;small&amp;gt;&lt;br /&gt;
PARTITION AVAIL  TIMELIMIT  NODES  STATE NODELIST&lt;br /&gt;
main*        up   infinite      1  idle mn[016,018]&lt;br /&gt;
main*        up   infinite     21    mix mn[001-003,005,007-011,013,015,017,019-027]&lt;br /&gt;
main*        up   infinite      4  alloc mn[004,006,012,014]&lt;br /&gt;
general      up   infinite      1  drain sn041&lt;br /&gt;
general      up   infinite     16    mix sn[005-007,012-015,019-021,030-031,043-048]&lt;br /&gt;
general      up   infinite     31  alloc sn[001-004,008-011,016-018,022-029,032-040]&lt;br /&gt;
largemem     up   infinite      1    mix fn006&lt;br /&gt;
largemem     up   infinite      8  alloc fn[001-005,007-009]&lt;br /&gt;
debug        up   infinite      2   idle leftraru[1-2]&lt;br /&gt;
v100         up   infinite      2    mix gn[001-002]&lt;br /&gt;
mi100        up   infinite      1   idle gn003&lt;br /&gt;
mi210        up   infinite      1    mix gn004&lt;br /&gt;
mi210        up   infinite      1   idle gn005&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fijándose en el texto resaltado de la salida del comando sinfo, se puede comprobar que en la partición main hay 20 nodos que están completamente ocupados (estado alloc), 7 nodos que están libres (idle); por otro lado, en la partición general hay 22 nodos completamente ocupados, 4 parcialmente ocupados y 22 libres. Dado este escenario, está claro que debería de lanzar sus ejecuciones en los nodos de la partición general, por las razones anteriormente expuestas.&lt;br /&gt;
&lt;br /&gt;
Para lanzar en la partición general, debe tener en cuenta que tiene que indicar en su script que se use dicha partición en vez de, probablemente, main. Por supuesto, en esta partición cambian las características técnicas, se pasan a tener 44 cores por nodo (en vez de 256 en main) y una capacidad RAM de 187GB (en vez de 768GB en main). Puede ver más información de las particiones en este link(agregar link), donde podrá revisar que con la inclusión de Guacolda hemos añadido nodos con hasta 765GB de memoria RAM y nodos con GPUs Nvidia Tesla V100 y AMD Instinct MI100 .&lt;br /&gt;
&lt;br /&gt;
Para ver los nodos disponibles y poder determinar en que partición lanzar los trabajos se recomienda utilizar el siguiente comando.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[prueba@leftraru1 ~]$ sinfo -o &amp;quot;%10P %6D %10t %10m %c&amp;quot; -t idle| egrep &amp;quot;PARTITION|main|general|largemem|v100|mi100|mi210&amp;quot;&lt;br /&gt;
PARTITION  NODES  STATE      MEMORY     CPUS&lt;br /&gt;
PARTITION  NODES  STATE      MEMORY     CPUS&lt;br /&gt;
main*      2      idle       727000     256&lt;br /&gt;
general    0      n/a        0          0&lt;br /&gt;
largemem   0      n/a        0          0&lt;br /&gt;
v100       0      n/a        0          0&lt;br /&gt;
mi100      1      idle       485000     128&lt;br /&gt;
mi210      1      idle       1457000    48&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
El comando anterior muestra que main tiene 27 nodos libres, en este caso es recomendado lanzar en en main para evitar que el trabajo quede en cola por falta de recursos en otros nodos.&lt;br /&gt;
&lt;br /&gt;
Otro Ejemplo, se muestra sólo una partición específica&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[prueba@leftraru1 ~]$ sinfo -p main&lt;br /&gt;
PARTITION AVAIL  TIMELIMIT  NODES  STATE NODELIST&lt;br /&gt;
main*        up   infinite     15    mix mn[001-008,014-020]&lt;br /&gt;
main*        up   infinite     12   idle mn[009-013,021-027]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Comprobación del estado de tareas ===&lt;br /&gt;
squeue - Muestra el estatus de los trabajos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;squeue                  # tus trabajos&lt;br /&gt;
squeue -u &amp;amp;lt;username&amp;amp;gt;    # trabajos por usuario &amp;amp;lt;username&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
squeue: Comprobar estados de los trabajos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;&amp;quot; class=&amp;quot;mw-highlight mw-content-ltr&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  JOBID        PARTITION     NAME     USER    ST       TIME  	NODES 	NODELIST(REASON)&lt;br /&gt;
13951858_1     general	     test1    test1    R   1-18:35:14      2    cn[009-010]&lt;br /&gt;
13951857_2     general       test2    test1    R   1-18:36:11      2    cn[099-100]&lt;br /&gt;
13956453       gpu           test3    test3    R   1-03:42:08      1    cn039&lt;br /&gt;
13956449       largemem      test4    test4    R   1-05:42:08      1    cn044&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puede utilizar squeue para saber el estado de una o varias de sus tareas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ squeue -o &amp;quot;%.15i %.6P %.8j %.20S %.11M %.11L %.20V %.10Q %.4C %.2D %.6m&amp;quot; -S -t,-Q&lt;br /&gt;
 JOBID   PARTIT     NAME      START_TIME          TIME      TIME_LEFT     SUBMIT_TIME       PRIORITY CPUS NO MIN_ME&lt;br /&gt;
10837561 general   TEST1   2018-06-18T18:51:01    19:00:31  2-04:59:29  2018-06-18T18:51:01  119972    1  1  1000M&lt;br /&gt;
10838562 general   TEST2   2018-06-19T11:30:47    2:20:45   2-21:39:15  2018-06-19T11:30:46  119946    1  1  1000M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
para mas opciones puede revisar con el comando [https://slurm.schedmd.com/squeue.html man squeue] las opciones restantes.&lt;br /&gt;
&lt;br /&gt;
=== Códigos de ESTADO de los trabajos ===&lt;br /&gt;
&lt;br /&gt;
Los trabajos suelen pasar por varios estados durante su ejecución. Los estados típicos son PENDIENTE, EN EJECUCIÓN, SUSPENDIDO, FINALIZANDO y TERMINADO. A continuación se explica cada estado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BF&#039;&#039;&#039; BOOT_FAIL&lt;br /&gt;
    Trabajo finalizado debido a un fallo de arranque, normalmente debido a un fallo de hardware (por ejemplo, no se puede arrancar el nodo o bloque y el trabajo no se puede volver a poner en cola). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CA&#039;&#039;&#039; CANCELADO&lt;br /&gt;
    El trabajo ha sido cancelado explícitamente por el usuario o el administrador del sistema. El trabajo puede haberse iniciado o no. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CD&#039;&#039;&#039; TERMINADO&lt;br /&gt;
    El trabajo ha terminado todos los procesos en todos los nodos con un código de salida de cero. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CF&#039;&#039;&#039; CONFIGURANDO&lt;br /&gt;
    Al trabajo se le han asignado recursos, pero están esperando a que estén listos para su uso (por ejemplo, arrancando). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CG&#039;&#039;&#039; COMPLETANDO&lt;br /&gt;
    El trabajo está en proceso de finalización. Algunos procesos en algunos nodos pueden estar aún activos. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DL&#039;&#039;&#039; FECHA LÍMITE&lt;br /&gt;
    El trabajo ha finalizado en la fecha límite. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;F&#039;&#039;&#039; FALLÓ&lt;br /&gt;
    Trabajo finalizado con un código de salida distinto de cero u otra condición de fallo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NF&#039;&#039;&#039; NODO_FAIL&lt;br /&gt;
    Trabajo finalizado debido al fallo de uno o más nodos asignados. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OOM&#039;&#039;&#039; OUT_OF_MEMORY&lt;br /&gt;
    El trabajo ha experimentado un error de memoria insuficiente. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PD&#039;&#039;&#039; PENDIENTE&lt;br /&gt;
    El trabajo está pendiente de asignación de recursos. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PR&#039;&#039;&#039; PREEMPTED&lt;br /&gt;
    El trabajo ha finalizado debido a una espera. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R&#039;&#039;&#039; EN MARCHA&lt;br /&gt;
    El trabajo tiene actualmente una asignación. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RD&#039;&#039;&#039; RESV_DEL_HOLD&lt;br /&gt;
    El trabajo se está reteniendo después de que se eliminara la reserva solicitada. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RF&#039;&#039;&#039; REQUEUE_FED&lt;br /&gt;
    El trabajo está siendo solicitado por una federación. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RH&#039;&#039;&#039; REQUEUE_HOLD&lt;br /&gt;
    Se está volviendo a poner en cola un trabajo retenido. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ&#039;&#039;&#039; REQUEUED&lt;br /&gt;
    Se está poniendo en cola un trabajo que se está completando. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RS&#039;&#039;&#039; CAMBIO DE TAMAÑO&lt;br /&gt;
    El trabajo está a punto de cambiar de tamaño. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RV&#039;&#039;&#039; REVOCADO&lt;br /&gt;
    El trabajo se ha retirado del clúster debido a que otro clúster ha iniciado el trabajo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SI&#039;&#039;&#039; SEÑALANDO&lt;br /&gt;
    El trabajo está siendo señalizado. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SE&#039;&#039;&#039; SPECIAL_EXIT&lt;br /&gt;
    El trabajo se ha puesto en cola en un estado especial. Este estado puede ser establecido por los usuarios, normalmente en EpilogSlurmctld, si el trabajo ha terminado con un valor de salida particular. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SO&#039;&#039;&#039; STAGE_OUT&lt;br /&gt;
    El trabajo está preparando los archivos. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ST&#039;&#039;&#039; PARADO&lt;br /&gt;
    El trabajo tiene una asignación, pero la ejecución se ha detenido con la señal SIGSTOP. Los CPUS han sido retenidos por este trabajo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;S&#039;&#039;&#039; SUSPENDIDO&lt;br /&gt;
    El trabajo tiene una asignación, pero se ha suspendido la ejecución y se han liberado CPUs para otros trabajos. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TO&#039;&#039;&#039; TIMEOUT&lt;br /&gt;
    El trabajo ha finalizado al alcanzar su límite de tiempo.&lt;br /&gt;
&lt;br /&gt;
=== Cancelar un trabajo ===&lt;br /&gt;
Con scancel se puede cancelar un trabajo en ejecución&lt;br /&gt;
&amp;lt;pre&amp;gt;scancel &amp;amp;lt;jobID&amp;amp;gt;         # Matar proceso &amp;amp;lt;jobID&amp;amp;gt;. (puede obtener el ID del job con &amp;quot;squeue&amp;quot;)&lt;br /&gt;
scancel -u &amp;amp;lt;username&amp;amp;gt;   # Matar proceso por usuario &amp;amp;lt;username&amp;amp;gt;. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;[prueba@leftraru1 ~]$ squeue -u prueba&lt;br /&gt;
 JOBID  PARTITION    NAME     USER    ST   TIME  NODES  NODELIST(REASON)&lt;br /&gt;
 45594    main       TEST    prueba   R    0:59   3     mn[001-003]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;[prueba@leftraru1 ~]$ scancel 45594&lt;br /&gt;
[prueba@leftraru1 ~]$ squeue -u prueba&lt;br /&gt;
JOBID PARTITION     NAME     USER ST       TIME  NODES NODELIST(REASON)&lt;br /&gt;
[prueba@leftraru1 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ver estado de trabajos ===&lt;br /&gt;
Para revisar el detalle de las opciones de un trabajo: scontrol show job&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scontrol show job 10837561&lt;br /&gt;
JobId=10837561 JobName=TEST1&lt;br /&gt;
   UserId=usuario(1000) GroupId=group(1000) MCS_label=N/A&lt;br /&gt;
   Priority=1100 Nice=0 Account=account QOS=120&lt;br /&gt;
   JobState=RUNNING Reason=None Dependency=(null)&lt;br /&gt;
   Requeue=0 Restarts=0 BatchFlag=1 Reboot=0 ExitCode=0:0&lt;br /&gt;
   DerivedExitCode=0:0&lt;br /&gt;
   RunTime=19:03:08 TimeLimit=3-00:00:00 TimeMin=N/A&lt;br /&gt;
   SubmitTime=2018-06-18T18:51:01 EligibleTime=2018-06-18T18:51:01&lt;br /&gt;
   StartTime=2018-06-18T18:51:01 EndTime=2018-06-21T18:51:01 Deadline=N/A&lt;br /&gt;
   PreemptTime=None SuspendTime=None SecsPreSuspend=0&lt;br /&gt;
   Partition=main AllocNode:Sid=leftraru2:5471&lt;br /&gt;
   ReqNodeList=(null) ExcNodeList=(null)&lt;br /&gt;
   NodeList=cn021&lt;br /&gt;
   BatchHost=cn021&lt;br /&gt;
   NumNodes=1 NumCPUs=1 NumTasks=1 CPUs/Task=1 ReqB:S:C:T=0:0:*:*&lt;br /&gt;
   TRES=cpu=1,mem=1000M,node=1&lt;br /&gt;
   Socks/Node=* NtasksPerN:B:S:C=1:0:*:* CoreSpec=*&lt;br /&gt;
     Nodes=cn021 CPU_IDs=1 Mem=1000 GRES_IDX=&lt;br /&gt;
   MinCPUsNode=1 MinMemoryCPU=1000M MinTmpDiskNode=0&lt;br /&gt;
   Features=(null) DelayBoot=00:00:00&lt;br /&gt;
   Gres=(null) Reservation=(null)&lt;br /&gt;
   OverSubscribe=OK Contiguous=0 Licenses=matlab Network=(null)&lt;br /&gt;
   Command=/home/usuario/script.sh&lt;br /&gt;
   WorkDir=/home/usuario/&lt;br /&gt;
   StdErr=/home/usuario/10837561_%x.err&lt;br /&gt;
   StdIn=/dev/null&lt;br /&gt;
   StdOut=/home/usuario/10837561_%x.out&lt;br /&gt;
   Power=&lt;br /&gt;
   BatchScript=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para ver el script asociado a un trabajo: scontrol write batch_script &amp;lt;job_id&amp;gt; -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scontrol write batch_script 10837561 -&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -J nombre_del_trabajo&lt;br /&gt;
#SBATCH -p main&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH --ntasks-per-node=1&lt;br /&gt;
#SBATCH --mail-user=usaurio@correo.cl   #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH -o nombre_del_trabajo%j_%x.out&lt;br /&gt;
#SBATCH -e nombre_del_trabajo%j_%x.err&lt;br /&gt;
#SBATCH --license=matlab &lt;br /&gt;
 &lt;br /&gt;
ml MATLAB/2017a&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay -nosplash -nodesktop &amp;lt; programa.m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejecutando trabajos ==&lt;br /&gt;
Actualmente contamos con 2 metodos de enviar trabajos bajo SLURM: &#039;&#039;&#039;sbatch&#039;&#039;&#039; and &#039;&#039;&#039;srun&#039;&#039;&#039;. A veces puede ser ventajoso ejecutar un solo comando en el clúster como prueba o realizar rápidamente una operación con recursos adicionales. &#039;srun&#039; permite a los usuarios hacer esto, y comparte las mismas variables que &#039;sbatch&#039; . STDOUT y STDERR para un trabajo &#039;srun&#039; serán redirigidos a la pantalla del usuario. Ctrl-C cancelará un trabajo srun. &#039;&#039;&#039;sbatch&#039;&#039;&#039; enviará un script de trabajo para que lo ejecute el clúster. Los scripts de trabajo bajo SLURM son simplemente scripts de shell (* .sh) con un conjunto de solicitudes de recursos en la parte superior del script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uso básico de srun:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun &amp;lt;algúnComando&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de salida (ejecutando el comando &amp;quot;hostname&amp;quot; para saber en que nodo se está ejecutando):&lt;br /&gt;
&amp;lt;pre&amp;gt; $ srun hostname&lt;br /&gt;
  cn003&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para enviar un script de trabajo a SLURM:&lt;br /&gt;
&amp;lt;pre&amp;gt;sbatch nombreScript.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example output:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sbatch test-job.sh&lt;br /&gt;
Submitted batch job 1169&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variables Slurm ===&lt;br /&gt;
Las variables en esta sección son obligatorias, y SLURM las determina para determinar dónde y cuándo se ejecutarán sus trabajos. Si no asigna un valor para estos, el planificador asignará a sus trabajos el valor predeterminado. Si no solicita específicamente recursos para un trabajo, se le asignará un conjunto de recursos predeterminados. Para obtener una lista de todas las variables disponibles, consulte la documentación de SLURM en http://slurm.schedmd.com/sbatch.html. Las variables de este artículo estaban cubiertas porque eran las más relevantes para los casos de uso típicos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comando SLURM&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Descripción&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--mem-per-cpu=&amp;amp;lt;megabytes&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Memoria requerida para el trabajo por CPU (en MegaBytes). El valor predeterminado es 1024 MB.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-p &amp;amp;lt;partition&amp;amp;gt;, --partition=&amp;amp;lt;partition&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Enviar un trabajo a una partición específica.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-n, --ntasks=&amp;amp;lt;cantidad de tareas&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Número de tareas que serán asignadas para el trabajo.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-c &amp;amp;lt;cpus&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Esta es la cantidad de CPU que necesita su trabajo. Tenga en cuenta que SLURM es relativamente generoso con las CPU, y el valor especificado aquí es el número &amp;quot;mínimo&amp;quot; de CPU que se asignará a su trabajo. Si hay CPU adicionales disponibles en un nodo más allá de lo solicitado, su trabajo recibirá esas CPU hasta que otros trabajos las necesiten. El valor predeterminado es 1 CPU. Intentar usar más CPU de las que se le asignaron dará como resultado que sus procesos adicionales se turnen en la misma CPU (ralentizando su trabajo).&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-J &amp;amp;lt;name&amp;amp;gt;, --jobname=&amp;amp;lt;name&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Especifica un nombre a tu trabajo.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--mail-type=BEGIN,END,FAIL,ALL&amp;lt;b&amp;gt; and &amp;lt;/b&amp;gt;--mail-user=&amp;amp;lt;emailAddress&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Enviar por correo electrónico cuando su trabajo comienza / termina / falla. Puede especificar varios valores para esto (separados por comas) si es necesario.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-o &amp;amp;lt;STDOUT_log&amp;amp;gt;, --output=&amp;amp;lt;STDOUT_log&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Redirija la salida a los archivos de registro que especifique. Por defecto, ambos, STDOUT and STDERR son enviados a este archivo. Puedes especificar %j como parte del nombre de archivo de registro para indicar la ID del trabajo (como ejemplo, &amp;quot;#SBATCH -o ouptut_%j.o&amp;quot; redirigiría la salida a &amp;quot;output_123456.o&amp;quot;).&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-e &amp;amp;lt;STDERR_log&amp;amp;gt;, --error=&amp;amp;lt;STDERR_log&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Redireccionar STDERR a un archivo separado. Funciona exactamente igual que &amp;quot;-o&amp;quot;.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-t &amp;amp;lt;days-hours:minutes:seconds&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Walltime para tu trabajo. La duración del Walltime es el tiempo que espera que su trabajo se ejecute.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-a, --array=&amp;amp;lt;índices&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Envía una lista (arreglo) de trabajos identicos. Solo aplica para sbatch.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los scripts de trabajo especifican los recursos solicitados y otras consideraciones especiales con comentarios especiales &amp;quot;#SBATCH&amp;quot; en la parte superior de un script de trabajo. Aunque muchas de estas opciones son opcionales, las varibles que se ocupan de solicitudes de recursos (CPU, memoria y tiempo) son obligatorias. Todas las variables deben agregarse a sus scripts de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#SBATCH &amp;lt;variable&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Para especificar un nombre al job, por ejemplo, debe agregar lo siguiente a su secuencia de comandos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#SBATCH --job-name=nombreDeTrabajo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enviar un script===&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #SBATCH -J example&lt;br /&gt;
 #SBATCH -p general&lt;br /&gt;
 #SBATCH -n 1&lt;br /&gt;
 #SBATCH --output=example_%j.out&lt;br /&gt;
 #SBATCH --error=example_%j.err&lt;br /&gt;
 #SBATCH --mail-user=user@example.com&lt;br /&gt;
 #SBATCH --mail-type=ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como debe comenzar un script en Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre del trabajo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -J example&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre la partición donde desea ejecutar el Job:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Número de tareas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de salida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -o example_%j.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -e example_%j.err&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Correo para notificaciones:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-user=user@example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enviar correo en todos casos (verificar opciones arriba):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programar tarea (uso de scrontab) ===&lt;br /&gt;
&#039;&#039;&#039;scrontab&#039;&#039;&#039; es una implementación del clásico planificador de tareas de linux &#039;&#039;&#039;crontab&#039;&#039;&#039; donde se guarda un listado de comandos a ejecutar en un tiempo determinado por el usuario.&lt;br /&gt;
&lt;br /&gt;
Para acceder a scrontab utilice el siguiente comando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[prueba@leftraru1 ~]$ scrontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto le permitirá editar su archivo scrontab, asignando recursos como también el momento en que desea ejecutar su tarea. La estructura base a utilizar es la siguiente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SCRON -J mi_tarea&lt;br /&gt;
#SCRON -p main&lt;br /&gt;
#SCRON -n 1&lt;br /&gt;
#SCRON -c 1&lt;br /&gt;
#SCRON --mem-per-cpu=2300&lt;br /&gt;
#SCRON --mail-user=foo@bar.com&lt;br /&gt;
#SCRON --mail-type=ALL&lt;br /&gt;
#SCRON -o mi_tarea_%j.out&lt;br /&gt;
#SCRON -e mi_tarea_%j.err&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  *     command to be executed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;minute&#039;&#039;&#039; - Corresponde al minuto en que se va a ejecutar el script, valor de 0 a 59.&lt;br /&gt;
* &#039;&#039;&#039;hour&#039;&#039;&#039; - Hora de ejecución, formato 24 horas, valor de 0 a 23, donde 0 son las 12:00 AM.&lt;br /&gt;
* &#039;&#039;&#039;day of month&#039;&#039;&#039; - Día del mes, la tarea se puede ejecutar cada x día, valor de 1 a 31.&lt;br /&gt;
* &#039;&#039;&#039;month&#039;&#039;&#039; - La tarea se puede ejecutar cada x mes, valor de 1 a 12.&lt;br /&gt;
* &#039;&#039;&#039;day of week&#039;&#039;&#039; - Día de la semana, valor de 0 a 6, donde 0 es Domingo.&lt;br /&gt;
* &#039;&#039;&#039;command to be executed&#039;&#039;&#039; - Script a ejecutar por el usuario.&lt;br /&gt;
 &lt;br /&gt;
Ejemplo envío de trabajo slurm:&lt;br /&gt;
&lt;br /&gt;
Para la asignación de recursos, utilizaremos la directriz &#039;&#039;&#039;#SCRON&#039;&#039;&#039;, que utiliza los mismos parámetros usados por &#039;&#039;&#039;#SBATCH&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Luego de asignar los recursos debemos especificar el tiempo, en este caso la tarea será ejecutada todos los días cada 20 minutos, luego debemos indicar el script enviado por el usuario y guardamos los cambios en el archivo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/20 * * * * /home/prueba/ejemplo/script.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que el script a lanzar &#039;&#039;&#039;/home/prueba/ejemplo/script.sh&#039;&#039;&#039; debe tener permisos de ejecución.&lt;br /&gt;
&lt;br /&gt;
Para revisar el listado de tareas existentes en nuestro scrontab, ejecutamos el comando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[prueba@leftraru1 ~]$ scrontab -l&lt;br /&gt;
*/20 * * * * /home/prueba/ejemplo/script.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para borrar el contenido de nuestro scrontab:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[prueba@leftraru1 ~]$ scrontab -r&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Información a considerar:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Generar archivos de salida correctamente&lt;br /&gt;
** Para que el archivo error y out de tu script se generen en el directorio solicitado, ejemplo, /home/prueba/ejemplo/ en tu script debe estar presente el comando cd “/home/prueba/ejemplo”, esto hará que scrontab se posicione dentro del directorio de salida.&lt;br /&gt;
* Es distinto el tiempo de programar el envío de una tarea (scrontab) a que una tarea inicie en el clúster (running), ya que esto dependerá de los recursos libres que existan en ese momento en el clúster.&lt;br /&gt;
* Para revisar las tareas programadas debe ejecutar en cualquier nodo login el comando &#039;&#039;&#039;scrontab -l&#039;&#039;&#039; o revisar con el comando &#039;&#039;&#039;squeue&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[prueba@leftraru1 ~]$ squeue&lt;br /&gt;
24293471     main /home/eg  prueba PD       0:00      1 (BeginTime)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ¿Ayuda para definir los períodos de tiempo? ====&lt;br /&gt;
&lt;br /&gt;
Es posible verificar el intervalo de tiempo que se quiere utilizar en el sitio https://crontab.guru donde explica de manera clara la periodicidad en que se ejecutará la tarea.&lt;br /&gt;
&lt;br /&gt;
== Checkpointing ==&lt;br /&gt;
Es la acción de guardar el estado de un proceso en ejecución en un archivo de imagen de punto de control. Este proceso se puede reiniciar más tarde desde el archivo del punto de control, continuando la ejecución desde donde se detuvo, en la misma computadora o en una diferente.&lt;br /&gt;
&lt;br /&gt;
=== ¿Por qué utilizarlo? ===&lt;br /&gt;
* Permite ejecuciones de tarea largas que superen el tiempo de ejecución permitido en el cluster (30 días)&lt;br /&gt;
* Estar preparados ante fallas del sistema que nos puedan hacer perder resultados de nuestras simulaciones&lt;br /&gt;
&lt;br /&gt;
=== Utilización ===&lt;br /&gt;
Lo primero que debemos hacer en nuestro script es cargar el módulo de Mana:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ml mana/3.0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Este módulo provee 3 ejecutables que necesitaremos:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mana_coordinator:&#039;&#039;&#039; Coordina los checkpoints entre los distintos procesos&lt;br /&gt;
* &#039;&#039;&#039;mana_launch:&#039;&#039;&#039; Inicia un proceso con checkpoint&lt;br /&gt;
* &#039;&#039;&#039;mana_restart:&#039;&#039;&#039; Reinicia la ejecución desde una imagen del checkpoint&lt;br /&gt;
&lt;br /&gt;
Necesitaremos 2 scripts para trabajar con checkpoints: Inicio y reinicio&lt;br /&gt;
&lt;br /&gt;
=== Script de inicio (inicio.sh) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
##---------------SLURM Parameters - NLHPC ----------------&lt;br /&gt;
#SBATCH -J Testcheckpoint&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 44&lt;br /&gt;
#SBATCH --ntasks-per-node=44&lt;br /&gt;
#SBATCH --mem-per-cpu=4363&lt;br /&gt;
#SBATCH --mail-user=test@nlhpc.cl&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH -o Testcheckpoint_%j.out&lt;br /&gt;
#SBATCH -e Testcheckpoint_%j.err&lt;br /&gt;
&lt;br /&gt;
# ----------------Modules----------------------------&lt;br /&gt;
ml mana/3.0.0&lt;br /&gt;
# ----------------Command--------------------------&lt;br /&gt;
#Checkpointing cada 1 hora&lt;br /&gt;
mana_cooridinator -i3600&lt;br /&gt;
#Ejecutamos nuestra tarea con checkpointing&lt;br /&gt;
srun mana_launch ./ejecutable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script de reinicio (reinicio.sh) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
##---------------SLURM Parameters - NLHPC ----------------&lt;br /&gt;
#SBATCH -J Testcheckpoint&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 44&lt;br /&gt;
#SBATCH --ntasks-per-node=44&lt;br /&gt;
#SBATCH --mem-per-cpu=4363&lt;br /&gt;
#SBATCH --mail-user=test@nlhpc.cl&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH -o Testcheckpoint_%j.out&lt;br /&gt;
#SBATCH -e Testcheckpoint_%j.err&lt;br /&gt;
&lt;br /&gt;
# ----------------Modules----------------------------&lt;br /&gt;
ml mana/3.0.0&lt;br /&gt;
# ----------------Command--------------------------&lt;br /&gt;
#Checkpointing cada 1 hora&lt;br /&gt;
mana_cooridinator -i3600&lt;br /&gt;
#Reiniciar nuestra tarea desde los archivos de checkpoint&lt;br /&gt;
srun mana_restart&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para correr estos scripts se puede hacer utilizando la funcionalidad de dependencias de SLURM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[test@leftraru2 test]$ sbatch inicio.sh&lt;br /&gt;
Submitted batch job 23574685&lt;br /&gt;
[test@leftraru2 test]$ sbatch --dependency=afterok:23574685 reinicio.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trabajos ==&lt;br /&gt;
=== Trabajos paralelos ===&lt;br /&gt;
Muchos de los trabajos que se ejecutan en un clúster de producción implicarán más de un procesador (CPU, núcleo). Dichos trabajos paralelos deben solicitar la cantidad de recursos necesarios a través de opciones adicionales. Los más comunes son:&lt;br /&gt;
&lt;br /&gt;
Para diferentes tipos de trabajos paralelos, se especificarán diferentes opciones. Los trabajos paralelos más comunes son trabajos de MPI (memoria distribuida), trabajos de subprocesos múltiples (memoria compartida) y los llamados híbridos que son una combinación de los dos. Analicemos por separado con un n ejemplo para cada uno.&lt;br /&gt;
&lt;br /&gt;
=== Ejecución de programas con MPI ===&lt;br /&gt;
MPI (interfaz de paso de mensajes) es la API de comunicación estándar para trabajos paralelos de memoria distribuida capaz de implementarse en un clúster. Para programar dicho trabajo, es necesario especificar la cantidad de nodos del clúster que se utilizarán y la cantidad de procesos (tareas) que se ejecutarán en cada nodo.&lt;br /&gt;
&lt;br /&gt;
El siguiente es un ejemplo de ejecución de un programa compilado con Open MPI:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #SBATCH -J example_mpi&lt;br /&gt;
 #SBATCH -p general&lt;br /&gt;
 #SBATCH -n 264&lt;br /&gt;
 #SBATCH --ntasks-per-node=44&lt;br /&gt;
 #SBATCH --output=example_%j.out&lt;br /&gt;
 #SBATCH --error=example_%j.err&lt;br /&gt;
 #SBATCH --mail-user=user@example.com&lt;br /&gt;
 #SBATCH --mail-type=ALL&lt;br /&gt;
 &lt;br /&gt;
 srun ./mpi_test&lt;br /&gt;
A continuacion se explica línea por líneael script.&lt;br /&gt;
&lt;br /&gt;
Como empieza un shell script en Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre del Job:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -J example_mpi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre la particion donde se desea ejecutar el trabajo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Número de tareas. Debe de ser un número múltiplo del número de CPUs máximo que tenga un node de la partición donde se lanza:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -n 264&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con esto se fuerza a que se lancen 44 tareas MPI en cada uno de los nodos, ocupando de este modo nodos completos. En este caso 6 nodos completos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --ntasks-per-node=44&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de salida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -o example_%j.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -e example_%j.err&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Correo para notificaciones:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-user=user@example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Envía correo en todos los casos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Programa para ejecutar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun ./mpi_test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota&#039;&#039;&#039;: no se carga específicamente el módulo &amp;quot;mpi&amp;quot; ya que se carga siempre por defecto.&lt;br /&gt;
&lt;br /&gt;
Para enviarlo al clúster debe ejecutar el comando: &#039;&#039;sbatch script.sh&#039;&#039;. El ejemplo anterior ejecutará una tarea OpenMPI con 264 procesos reservando 264 cores para ello.&lt;br /&gt;
&lt;br /&gt;
=== Trabajos multiproceso OpenMP ===&lt;br /&gt;
Los trabajos paralelos diseñados para ejecutarse en un sistema multi-core (shared-memory) suelen ser &amp;quot;multi-threaded&amp;quot;. La programación de un job de este tipo requiere especificar el número de núcleos que se utilizan para acomodar los subprocesos.&lt;br /&gt;
&lt;br /&gt;
OpenMP es el conjunto común de variables de compilación para facilitar el desarrollo de programas multi-threaded. Un script típico de SLURM para un programa de este tipo se ve así:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #SBATCH -J OMPtest&lt;br /&gt;
 #SBATCH -p general&lt;br /&gt;
 #SBATCH -n 1&lt;br /&gt;
 #SBATCH -c 44&lt;br /&gt;
 #SBATCH --ntasks-per-node=44&lt;br /&gt;
 #SBATCH --mem-per-cpu=1024&lt;br /&gt;
 #SBATCH -o example_%j.out&lt;br /&gt;
 #SBATCH -e example_%j.err&lt;br /&gt;
 #SBATCH --mail-user=user@example.com&lt;br /&gt;
 #SBATCH --mail-type=ALL&lt;br /&gt;
&lt;br /&gt;
 OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK time ./omp-program&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como debe comenzar un script en Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre del Job:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -J OMPtest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre la particion donde desea ejecutar el Job:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Número de trabajos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Número de tareas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -c 44&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con esto se fuerza a que se agrupen las 44 tareas en un nodo (en OpenMP no hay comunicación entre nodos, por lo que todas las tareas deben estar en el mismo nodo o no funcionaría):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --ntasks-per-node=44&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Memoria por core (MBytes):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mem-per-cpu=1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de salida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -o example_%j.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -e example_%j.err&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Correo para notificaciones:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-user=user@example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enviar correo en todos los casos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Programa para ejecutar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK time ./omp-program &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se utiliza un programa OpenMP, el número de subprocesos (y, por lo tanto, el número requerido de núcleos) se especifica a través de la variable de entorno OMP_NUM_THREADS que, por lo tanto, aparece en el script frente a la llamada al programa. Lo estamos configurando en la variable interna SLURM_CPUS_PER_TASK que se establece a través de la opción &amp;quot;-c&amp;quot; (a 44 en nuestro ejemplo, que sería el número total de cores de un nodo de la partición &amp;quot;general&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
La opción &amp;quot;-n&amp;quot; se mantiene en 1 para indicar un único trabajo principal que tiene 44 tareas. Para asegurarnos que todas las tareas se ejecutan en el mismo nodo, se añade la opción &amp;quot;--ntasks-per-node&amp;quot; con el máximo número de cores que tiene un nodo de la partición donde se está lanzando el trabajo.&lt;br /&gt;
&lt;br /&gt;
=== Ejecución de tareas en GPUs ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -J ejemplo_gpus&lt;br /&gt;
#SBATCH -p v100&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH -o ejemplo_%j.out&lt;br /&gt;
#SBATCH -e ejemplo_%j.err&lt;br /&gt;
#SBATCH --mail-user=correo@gmail.com&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH --mem-per-cpu=4300&lt;br /&gt;
#SBATCH --gres=gpu:1&lt;br /&gt;
&lt;br /&gt;
./programa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inicio de un bash script en Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre del trabajo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -J ejemplo_gpus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre la partición donde se ejecuta el trabajo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --partition=v100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Número de tareas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de salida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -o ejemplo_%j.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -e ejemplo_%j.err&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Correo para notificaciones:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-user=user@example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enviar correo en todos los casos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Memoria por CPU (MB):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mem-per-cpu=4365&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cantidad utilizada de GPUs. El parámetro gpu:1 indica la cantidad de tarjetas a utilizar (cada nodo tiene 2 GPUs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --gres=gpu:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Programa para ejecutar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./programa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Job Arrays ===&lt;br /&gt;
Cuando se ejecutan cientos o miles de simulaciones que utilizan la misma cantidad de recursos, puede ser una ventaja ejecutar estas simulaciones como un &amp;quot;job array&amp;quot;. Los job array le permiten enviar miles de dichos trabajos (llamados &amp;quot;job steps&amp;quot;) con un solo script. A cada simulación se le asignará un valor único para la variable de entorno SLURM_ARRAY_TASK_ID. Puede usar esta variable para leer parámetros para pasos individuales de una línea dada de un archivo.&lt;br /&gt;
&lt;br /&gt;
=== Caso de uso de un Script Job Array (Gaussian) ===&lt;br /&gt;
Tenemos usuarios que actualmente envían varias simulaciones al clúster que son similares en cuanto al uso de recursos, pero, la diferencia es que solo cambia la entrada que le entregan al programa. Para esta situación, recomendamos hacer uso de un script Job Array.&lt;br /&gt;
&lt;br /&gt;
En este ejemplo crearemos un script job array para el software Gaussian, el cual, realizará 63 simulaciones, cada una de estas utilizará 8 cores y podrá alcanzar un uso máximo de 8 Gb de memoria ram. Para este caso utilizaremos la partición general donde cada nodo tiene 46 Gb de memoria ram y 20 cores.&lt;br /&gt;
&lt;br /&gt;
Script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# ----------------SLURM Parameters----------------&lt;br /&gt;
#SBATCH -J prueba&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH -c 8&lt;br /&gt;
#SBATCH --mem-per-cpu=1000&lt;br /&gt;
#SBATCH --mail-user=prueba@nlhpc.cl&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH --array=1-63&lt;br /&gt;
#SBATCH -o prueba_%A_%a.out&lt;br /&gt;
#SBATCH -e prueba_%A_%a.err&lt;br /&gt;
#-----------------Toolchain---------------------------&lt;br /&gt;
ml purge&lt;br /&gt;
ml intel/2019b&lt;br /&gt;
# ----------------Módulos-----------------------------&lt;br /&gt;
ml g16/B.01&lt;br /&gt;
# ----------------Comandos--------------------------&lt;br /&gt;
file=$(ls Child_10_*.com | sed -n ${SLURM_ARRAY_TASK_ID}p)&lt;br /&gt;
srun g16 $file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Descripción de comandos utilizados en script:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inicio de un bash script en Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre de la simulación:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -J prueba&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre la partición donde se ejecuta la simulación:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Número de tareas (1 tarea va a ejecutar 63 simulaciones):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Core’s por tareas (cada tarea utilizará un máximo 8 cores):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -c 8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Memoria ram por cpu (cada tarea utilizará un máximo 8 Gb de ram):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH –mem-per-cpu=1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Correo para activar el envío de notificaciones:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-user=prueba@nlhpc.cl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permitir envío de notificaciones:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se generan 63 simulaciones diferentes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --array=1-63&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de salida: (ejemplo: prueba_18455017_1.out)&lt;br /&gt;
&lt;br /&gt;
* %A corresponde al Job ID de nuestra tarea que le asignará Slurm → 18455017.&lt;br /&gt;
* %a corresponde a la simulación X de nuestra tarea que le asignará Slurm → 1.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -o prueba_%A_%a.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de errores: (ejemplo: prueba_18455017_1.err)&lt;br /&gt;
&lt;br /&gt;
* %A corresponde al Job ID de nuestra tarea que le asignará Slurm → 18455017.&lt;br /&gt;
* %a corresponde a la simulación X de nuestra tarea que le asignará Slurm → 1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -e prueba_%A_%a.err&lt;br /&gt;
Toolchain: en este apartado, limpiaremos nuestro entorno de software no deseados y luego escogemos la herramienta informática con la cual está compilado el software Gaussian (nosotros utilizamos el compilador Intel/2019b).&lt;br /&gt;
&lt;br /&gt;
#-----------------Toolchain---------------------------&lt;br /&gt;
ml purge&lt;br /&gt;
ml intel/2019b&lt;br /&gt;
Módulos: cargamos el software Gaussian versión 16/B.0.&lt;br /&gt;
&lt;br /&gt;
# ----------------Módulos-----------------------------&lt;br /&gt;
ml g16/B.01&lt;br /&gt;
Comandos: aquí definimos los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
# ----------------Comandos--------------------------&lt;br /&gt;
file=$(ls Child_10_*.com | sed -n ${SLURM_ARRAY_TASK_ID}p)&lt;br /&gt;
srun g16 $file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
file= variable que va a listar los archivos de entrada que comiencen por Child_10_ y terminen en .com&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Child.png|no]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sed -n ${SLURM_ARRAY_TASK_ID}p) ← Sed imprimirá las líneas de cada archivo de entrada y la variable $SLURM_ARRAY_TASK_ID asumirá estas entradas como matriz de simulación en nuestro job array, en este ejemplo tenemos 63 archivos de entrada.&lt;br /&gt;
&lt;br /&gt;
Para más detalles sobre los archivos stdin, stdout y stderr de una simulación % A será reemplazado por el valor de SLURM_ARRAY_JOB_ID que es el Job ID de nuestra tarea y %a será reemplazado por el valor de SLURM_ARRAY_TASK_ID que corresponde a la simulación X de nuestra tarea.&lt;br /&gt;
&lt;br /&gt;
Srun g16 $file: ejecutará el comando gaussian g16 interpretando la variable $file en los nodos de cómputo asignados.&lt;br /&gt;
&lt;br /&gt;
Enviar el script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[prueba@leftraru1 ~]$ sbatch prueba.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ejecución de una tarea que ocupa mucha RAM por CPU ===&lt;br /&gt;
Debemos tener en cuenta que la RAM que SLURM reserva por defecto son 1000 MB. Un típico error de cancelación de tarea por falta de memoria es el siguiente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/slurmd/job136839939/slurm_script: line 15: 23547 Killed                  ./programa.sh&lt;br /&gt;
slurmstepd: error: Detected 1 oom-kill event(s) in step 136839939.batch cgroup. Some of your processes &lt;br /&gt;
may have been killed by the cgroup out-of-memory handler.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si su tarea ocupa más de la memoria por defecto, puede utilizar el siguiente parámetro:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mem-per-cpu=2300 #Máxima RAM por CPU&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Esto hará que SLURM reserve más RAM por CPU para sus tareas.&lt;br /&gt;
&lt;br /&gt;
Tenga en cuenta que nuestros nodos tienen 46 GB de memoria RAM (Partición slims), 187 GB (Partición general) y 765 GB (Partición largemem) por nodo. [https://wiki.nlhpc.cl/Hardware_Disponible Más información].&lt;br /&gt;
&lt;br /&gt;
Otra forma de reservar memoria es utilizando el siguiente parámetro:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mem=2300&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
En este caso SLURM realizará una reserva de memoria de 2300 MB pero por la totalidad del trabajo.&lt;br /&gt;
&lt;br /&gt;
Los parámetros anteriores al igual que el número de CPUs que se van a usar, hay que afinarlos lo mejor posible. Para ello lo que se puede hacer es hacer pruebas en los nodos logins, sin lanzar en las colas, y así estudiar el uso de RAM y CPU por parte de sus procesos.&lt;br /&gt;
&lt;br /&gt;
=== Ejecución de una tarea con Dependencias ===&lt;br /&gt;
Las dependencias de trabajos se utilizan para aplazar el inicio de un trabajo hasta que se satisfagan las dependencias especificadas. Se especifican con la opción --dependency en el siguiente formato:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sbatch --dependency=&amp;lt;type:job_id[:job_id][,type:job_id[:job_id]]&amp;gt; ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Los tipos de dependencias son las siguientes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;after&#039;&#039;&#039;:jobid[:jobid...] - el trabajo puede empezar después de que los trabajos especificados comiencen&lt;br /&gt;
* &#039;&#039;&#039;afterany&#039;&#039;&#039;:jobid[:jobid...] - el trabajo puede empezar después de que los trabajos especificados terminen&lt;br /&gt;
* &#039;&#039;&#039;afternotok&#039;&#039;&#039;:jobid[:jobid...] - el trabajo puede empezar después que los trabajos especificados terminan fallidamente&lt;br /&gt;
* &#039;&#039;&#039;afterok&#039;&#039;&#039;:jobid[:jobid...] - el trabajo puede empezar después que los trabajos especificados terminan exitósamente&lt;br /&gt;
&lt;br /&gt;
La manera más simple de usar una dependencia del tipo afterok:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[prueba@leftraru1 ~]$ sbatch job1.sh&lt;br /&gt;
Submitted batch job 21363626&lt;br /&gt;
[prueba@leftraru1 ~]$ sbatch --dependency=afterok:21363626 job2.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora cuando job1.sh termine correctamente, el job2.sh entrará en ejecución. Si job1.sh termina fallidamente, job2.sh no entrará en ejecución nunca pero sí quedará en cola (debe cancelarse manualmente el trabajo).&lt;br /&gt;
&lt;br /&gt;
==== Capturando el Job ID para facilitar la ejecución de varias tareas con dependencias ====&lt;br /&gt;
Es posible capturar en una variable el Job ID de cada tarea para poder lanzar varias tareas sin conocer el Job ID previamente.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, si se desea lanzar 4 tareas que sean dependientes con la anterior, se comenzará lanzando la primera tarea y capturando en la variable &#039;&#039;&#039;$JOB1&#039;&#039;&#039;, el que será utilizado como dependencia en la tarea &#039;&#039;&#039;$JOB2&#039;&#039;&#039;, y así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JOB1=$(sbatch job_1.sbatch 2&amp;gt;&amp;amp;1 | awk &#039;{print $4}&#039;)&lt;br /&gt;
JOB2=$(sbatch --dependency=afterok:$JOB1 job_2.sbatch 2&amp;gt;&amp;amp;1 | awk &#039;{print $4}&#039;)&lt;br /&gt;
JOB3=$(sbatch --dependency=afterok:$JOB2 job_3.sbatch 2&amp;gt;&amp;amp;1 | awk &#039;{print $4}&#039;)&lt;br /&gt;
JOB4=$(sbatch --dependency=afterok:$JOB3 job_4.sbatch 2&amp;gt;&amp;amp;1 | awk &#039;{print $4}&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prioridad de tarea ==&lt;br /&gt;
Cómo ver la prioridad del trabajo. Los factores que determinan la prioridad del trabajo, incluyendo la fórmula y pesos.&lt;br /&gt;
&lt;br /&gt;
=== Factores que determinan prioridad de tarea ===&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comando SLURM&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Descripción&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Edad&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;la cantidad de tiempo que el trabajo ha estado esperando en la cola.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Tamaño de la tarea&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;número de nodos solicitados por el trabajo.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Partición&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;prioridad para una partición determinada.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Prioridad Baja&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mientras más tareas se ejecuten en el cluster, menor será la prioridad.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Prioridad Alta&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mientras menos tareas se ejecuten en el clúster, más alta es la prioridad.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prioridad de tarea ==&lt;br /&gt;
Cómo ver la prioridad del trabajo. Los factores que determinan la prioridad del trabajo, incluyendo la fórmula y pesos.&lt;br /&gt;
&lt;br /&gt;
=== Factores que determinan prioridad de tarea ===&lt;br /&gt;
* Edad - la cantidad de tiempo que el trabajo ha estado esperando en la cola&lt;br /&gt;
* Tamaño Oficio - número de nodos solicitados por el trabajo&lt;br /&gt;
* Partición - prioridad para una partición determinada&lt;br /&gt;
* Contribución de prioridades basada en los recursos informáticos utilizados por los miembros de un grupo de investigación en los últimos 30 días - Fairshare.&lt;br /&gt;
* Mientras más tareas se ejecuten en el cluster, menor será la prioridad.&lt;br /&gt;
* Mientras menos tareas se ejecuten en el clúster, más alta es la prioridad.&lt;br /&gt;
Fórmula Prioridad de tarea&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Job_priority =&lt;br /&gt;
  (PriorityWeightAge) * (age_factor) +&lt;br /&gt;
  (PriorityWeightFairshare) * (fair-share_factor) +&lt;br /&gt;
  (PriorityWeightJobSize) * (job_size_factor) +&lt;br /&gt;
  (PriorityWeightPartition) * (partition_factor) +&lt;br /&gt;
  (PriorityWeightQOS) * (QOS_factor)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de sus Tareas ==&lt;br /&gt;
Si Ud. necesita visualizar información acerca de sus tareas de forma interactiva, puede utilizar el comando smap:&lt;br /&gt;
&lt;br /&gt;
smap -i 3&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Smap.png|no|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De esta forma, tendrá una actualización cada 3 segundos de sus tareas en ejecución incluyendo los nodos en los cuales se encuentran ejecutándose.&lt;br /&gt;
&lt;br /&gt;
= Uso del parámetro &amp;lt;code&amp;gt;--time&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt;) en SLURM =&lt;br /&gt;
&lt;br /&gt;
El parámetro &amp;lt;code&amp;gt;--time&amp;lt;/code&amp;gt; (o &amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt;) en SLURM permite especificar el &#039;&#039;&#039;tiempo máximo de ejecución&#039;&#039;&#039; para un trabajo. Su uso correcto mejora la eficiencia del scheduler y permite aplicar estrategias como &#039;&#039;backfilling&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Formato general ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--time=D-HH:MM:SS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: días (opcional)&lt;br /&gt;
* &#039;&#039;&#039;HH&#039;&#039;&#039;: horas (0–23)&lt;br /&gt;
* &#039;&#039;&#039;MM&#039;&#039;&#039;: minutos (0–59)&lt;br /&gt;
* &#039;&#039;&#039;SS&#039;&#039;&#039;: segundos (0–59)&lt;br /&gt;
&lt;br /&gt;
También puede usarse en formato corto con &amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos ==&lt;br /&gt;
&lt;br /&gt;
=== Trabajo de 1 hora ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
o&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -t 01:00:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trabajo de 4 horas y 30 minutos ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --time=04:30:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trabajo de 2 días ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --time=2-00:00:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trabajo de 15 minutos ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --time=00:15:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trabajo de 3 días, 5 horas y 45 segundos ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --time=3-05:00:45&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo en script &amp;lt;code&amp;gt;job.sh&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=mi_trabajo&lt;br /&gt;
#SBATCH --partition=general&lt;br /&gt;
#SBATCH --ntasks=8&lt;br /&gt;
#SBATCH --time=01:30:00   # 1 hora y 30 minutos&lt;br /&gt;
#SBATCH --mem=16G&lt;br /&gt;
&lt;br /&gt;
srun ./mi_simulacion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Recomendaciones ==&lt;br /&gt;
&lt;br /&gt;
* Estima lo mejor posible el tiempo necesario.&lt;br /&gt;
* No omitas &amp;lt;code&amp;gt;--time&amp;lt;/code&amp;gt;: si lo haces, SLURM asumirá un valor por defecto (como 5 días).&lt;br /&gt;
* Para pruebas cortas, usa tiempos pequeños (por ejemplo, 10 minutos) para permitir el uso eficiente del scheduler mediante &#039;&#039;backfilling&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Más información ==&lt;br /&gt;
&lt;br /&gt;
[https://slurm.schedmd.com/sbatch.html#OPT_time Documentación oficial de SLURM sobre el parámetro --time]&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
[http://slurm.schedmd.com/documentation.html Manual Oficial de Slurm]&lt;br /&gt;
&lt;br /&gt;
[https://slurm.schedmd.com/scrontab.html Documentación scrontab]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1061</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1061"/>
		<updated>2025-12-17T13:12:57Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Accediendo a la vista de usuario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
En el caso de que su IP se encuentre bloqueada, una vez acceda al dashboard se ofrecerá la opción de desbloqueo.&lt;br /&gt;
&lt;br /&gt;
Y una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de tema claro/oscuro ===&lt;br /&gt;
&lt;br /&gt;
Permite cambiar los colores con los que verás el [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
Pruébalo y utiliza el que más te acomode.&lt;br /&gt;
&lt;br /&gt;
=== Accecso a ThinLinc === &lt;br /&gt;
&lt;br /&gt;
ThinLinc permite acceder a entornos gráficos de diversas aplicaciones directamente desde el clúster, facilitando el uso de herramientas como &#039;&#039;&#039;QuantumATK&#039;&#039;&#039;, &#039;&#039;&#039;Matlab&#039;&#039;&#039;, &#039;&#039;&#039;PyMOL&#039;&#039;&#039;, &#039;&#039;&#039;VMD&#039;&#039;&#039;, &#039;&#039;&#039;RStudio&#039;&#039;&#039;, &#039;&#039;&#039;Octave&#039;&#039;&#039;, &#039;&#039;&#039;Paraview&#039;&#039;&#039;, entre otras, sin necesidad de configurar complejos túneles o entornos locales. &lt;br /&gt;
&lt;br /&gt;
Esto les permite aprovechar la capacidad de cómputo del clúster de manera más visual y sencilla. &lt;br /&gt;
&lt;br /&gt;
=== Acceso a la página principal de la wiki ===&lt;br /&gt;
&lt;br /&gt;
Acceder a la página principal de la [[https://wiki.nlhpc.cl wiki]] en la que encontrarás documentación que gran utilidad.&lt;br /&gt;
&lt;br /&gt;
=== Acceso al Generador de Scripts ===&lt;br /&gt;
&lt;br /&gt;
El [https://wiki.nlhpc.cl/Generador_scripts generador de scripts]es una herramienta que permite realizar scripts SBATCH de manera sencilla y rápida. Permitiendo obtener una estructura que podrás copiar y eventualmente editar para una asignación de recursos específica a las necesidades de tus tareas.&lt;br /&gt;
&lt;br /&gt;
=== Visita guiada al Dashboard ===&lt;br /&gt;
&lt;br /&gt;
Activa el Tour interactivo para conocer en detalle las funciones del nuevo [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
=== Solicitudes ===&lt;br /&gt;
&lt;br /&gt;
Esta sección permite realizar solicitudes de manera sencilla, permitiendo que nuestro equipo pueda buscar una solución a tus requerimientos.&lt;br /&gt;
&lt;br /&gt;
Algunos de las solicitudes que puedes realizar corresponden a:&lt;br /&gt;
&lt;br /&gt;
* Solicitud de aumento temporal de recursos,&lt;br /&gt;
* Solicitar cuenta adicional de usuario,&lt;br /&gt;
* Instalación de software,&lt;br /&gt;
* Solución de problemas de acceso al clúster,&lt;br /&gt;
* entre otros.&lt;br /&gt;
&lt;br /&gt;
=== Consola SSH ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás acceder a tu cuenta en el clúster.&lt;br /&gt;
&lt;br /&gt;
Si no has logrado acceder utilizando una [[terminal o un cliente SSH|https://wiki.nlhpc.cl/Tutorial_de_acceso_a_Leftraru_via_SSH]], puedes intentar acceder mediante este enlace. &lt;br /&gt;
&lt;br /&gt;
=== Notificaciones ===&lt;br /&gt;
&lt;br /&gt;
Accederás a información importante y útil, como alertas por consumo de almacenamiento, cambios de contraseñas y otras.&lt;br /&gt;
&lt;br /&gt;
=== Detalles de usuario ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás ver algunos detalles de tu cuenta de usuario.&lt;br /&gt;
&lt;br /&gt;
También podrás indicarnos tu teléfono de contacto e indicar tu correo al que desees recibir información sobre tus tareas y actividades del NLHPC.&lt;br /&gt;
&lt;br /&gt;
== Uso de recursos asignados y tareas del usuario ==&lt;br /&gt;
&lt;br /&gt;
Adicional a los nuevos enlaces disponibles a quienes acceden con su usuario al [[Dashboard|https://dashboard.nlhpc.cl]], es posible ver dos nuevas secciones:&lt;br /&gt;
&lt;br /&gt;
* Recursos Utilizados&lt;br /&gt;
* Tareas del usuario&lt;br /&gt;
&lt;br /&gt;
=== Recursos utilizados ===&lt;br /&gt;
&lt;br /&gt;
Los recursos utilizados incluyen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-recursos-utilizados.png]]&lt;br /&gt;
&lt;br /&gt;
* CPU&lt;br /&gt;
** Corresponden a las utilizadas por sus tareas en ejecución vs a las asignadas.&lt;br /&gt;
* Almacenamiento&lt;br /&gt;
** Uso de su almacenamiento vs al almacenamiento asignado.&lt;br /&gt;
* Horas de cómputo&lt;br /&gt;
** Utilizadas por el usuario vs la totalidad de horas por solicitud.&lt;br /&gt;
* Porcentaje uso de horas de cómputo &lt;br /&gt;
** Porcentaje del usuario vs porcentaje de grupo.&lt;br /&gt;
&lt;br /&gt;
=== Listado de tareas ===&lt;br /&gt;
&lt;br /&gt;
El listado de tareas muestra las tareas pendientes, en ejecución y las que ha ejecutado, como también la posibilidad de descargar el listado en formato CSV para su uso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-lista-tareas.png]]&lt;br /&gt;
&lt;br /&gt;
También otorga acceso al detalle de las tareas, lo que permite ver el comportamiento individual de cada una de estas.&lt;br /&gt;
&lt;br /&gt;
Esto otorga una gran herramienta para que nuestros usuarios puedan realizar gestión sobre sus tareas de manera más independiente.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Uso_de_conda&amp;diff=1060</id>
		<title>Uso de conda</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Uso_de_conda&amp;diff=1060"/>
		<updated>2025-12-01T11:47:11Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Carga de módulo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introducción =&lt;br /&gt;
&lt;br /&gt;
Si necesita utilizar entornos virtuales de Conda, el siguiente procedimiento muestra los pasos básicos para crear su primer entorno virtual.&lt;br /&gt;
&lt;br /&gt;
Debe recordar que al ser entornos virtuales, estos estarán almacenados bajo su directorio &amp;lt;code&amp;gt;$HOME&amp;lt;/code&amp;gt; y las instalaciones de software bajo este entorno deben ser administradas por el propio usuario.&lt;br /&gt;
&lt;br /&gt;
= Módulos para Conda =&lt;br /&gt;
&lt;br /&gt;
Actualmente en el cluster contamos con distintos módulos que pueden ser utilizados para la creación de entornos virtuales de &#039;&#039;&#039;Conda&#039;&#039;&#039;.  Puede cargar sencillamente el módulo más reciente ejecutando:&lt;br /&gt;
&lt;br /&gt;
 ml miniconda3&lt;br /&gt;
&lt;br /&gt;
Si desea una versión específico puede cargar:&lt;br /&gt;
&lt;br /&gt;
 ml miniconda3/24.3.0-zen4-h&lt;br /&gt;
&lt;br /&gt;
Para nuestro ejemplo utilizaremos &amp;lt;code&amp;gt;miniconda3/24.3.0-zen4-h&amp;lt;/code&amp;gt;, pero puede utilizar el módulo que se adapte a sus necesidades.&lt;br /&gt;
&lt;br /&gt;
= Carga de módulo y activación inicial de Conda =&lt;br /&gt;
&lt;br /&gt;
El siguiente paso debe realizarse una única vez, posterior a esto, el usuario deberá crear, activar y administrar sus propios entornos virtuales.&lt;br /&gt;
&lt;br /&gt;
== Carga de módulo ==&lt;br /&gt;
&lt;br /&gt;
Cargaremos el módulo &amp;lt;code&amp;gt;miniconda3/24.3.0-zen4-h&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Recuerde que si omite la versión del módulo a cargar, se utilizará el que esté por defecto.&lt;br /&gt;
&lt;br /&gt;
 ml purge&lt;br /&gt;
 ml miniconda3/24.3.0-zen4-h&lt;br /&gt;
&lt;br /&gt;
== Activación de Conda ==&lt;br /&gt;
&lt;br /&gt;
Activaremos el uso de conda con el comando:&lt;br /&gt;
&lt;br /&gt;
 conda init bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este comando editará su archivo &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; con un contenido similar a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# &amp;gt;&amp;gt;&amp;gt; conda initialize &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
# !! Contents within this block are managed by &#039;conda init&#039; !!&lt;br /&gt;
__conda_setup=&amp;quot;$(&#039;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/bin/conda&#039; &#039;shell.bash&#039; &#039;hook&#039; 2&amp;gt; /dev/null)&amp;quot;&lt;br /&gt;
if [ $? -eq 0 ]; then&lt;br /&gt;
    eval &amp;quot;$__conda_setup&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    if [ -f &amp;quot;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/etc/profile.d/conda.sh&amp;quot; ]; then&lt;br /&gt;
        . &amp;quot;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/etc/profile.d/conda.sh&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        export PATH=&amp;quot;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/bin:$PATH&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
unset __conda_setup&lt;br /&gt;
# &amp;lt;&amp;lt;&amp;lt; conda initialize &amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si elimina estas líneas, deberá cargar el módulo y activar conda nuevamente.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
En este punto, es necesario puede salir de su sesión y volver a acceder, o ejecutar el siguiente comando para activar volver a cargar su archivo &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 source ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y ya tendrá disponible el comando &amp;lt;code&amp;gt;conda&amp;lt;/code&amp;gt; disponible en su sesión.&lt;br /&gt;
&lt;br /&gt;
= Creación de entorno virtual =&lt;br /&gt;
&lt;br /&gt;
Los siguientes pasos permitirán crear un entorno virtual bajo su cuenta personal.&lt;br /&gt;
&lt;br /&gt;
== Creando nuestro entorno virtual ==&lt;br /&gt;
&lt;br /&gt;
Crearemos nuestro entorno virtual con el comando:&lt;br /&gt;
&lt;br /&gt;
 conda create -n mi_primer_entorno&lt;br /&gt;
&lt;br /&gt;
Una vez que este entorno se haya creado, lo podremos activar con:&lt;br /&gt;
&lt;br /&gt;
 conda activate mi_primer_entorno&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fíjese que el prompt de su cuenta indicará el nombre del entorno virtual que esté activo. En una primera instancia verá un cambio de &#039;&#039;&#039;base&#039;&#039;&#039; por &#039;&#039;&#039;mi_primer_entorno&#039;&#039;&#039; &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Creando un entorno virtual con Python 3.9.5 ==&lt;br /&gt;
&lt;br /&gt;
En el caso de querer crear un entorno virtual y en el mismo paso instalar Python en una versión específica, puede usar el comando:&lt;br /&gt;
&lt;br /&gt;
 conda create -n mi_entorno_con_python python=3.9.5&lt;br /&gt;
&lt;br /&gt;
Este comando creará el entorno &amp;lt;code&amp;gt;mi_entorno_con_python&amp;lt;/code&amp;gt; e instalará la versión &#039;&#039;&#039;3.9.5&#039;&#039;&#039; de &#039;&#039;&#039;Python&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Eventualmente, y luego que su entorno haya sido creado, podrá activar este nuevo entorno y verificar la ubicación del comando &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 conda activate mi_entorno_con_python&lt;br /&gt;
 which python&lt;br /&gt;
&lt;br /&gt;
= Instalación de software adicional =&lt;br /&gt;
&lt;br /&gt;
Cuando requiera instalar nuevo software, bastará que active su entorno virtual y use el comando &amp;lt;code&amp;gt;conda&amp;lt;/code&amp;gt; para la instalación de software.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, si queremos instalar &#039;&#039;&#039;Tensorflow&#039;&#039;&#039; en nuestro entorno &amp;lt;code&amp;gt;mi_primer_entorno&amp;lt;/code&amp;gt;, podemos ejecutar:&lt;br /&gt;
&lt;br /&gt;
 conda activate mi_primer_entorno&lt;br /&gt;
 conda install Tensorflow&lt;br /&gt;
&lt;br /&gt;
=== Un ejemplo práctico e instalación de &amp;lt;code&amp;gt;numpy&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Veamos un ejemplo real: Muchos de nuestros usuarios que utilizan &#039;&#039;&#039;Python&#039;&#039;&#039; requieren el uso de &#039;&#039;&#039;NumPy&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para la instalación bajo nuestro entorno que ya tiene Python instalado, ejecutaremos&lt;br /&gt;
&lt;br /&gt;
 conda activate mi_entorno_con_python&lt;br /&gt;
 conda install numpy&lt;br /&gt;
&lt;br /&gt;
Veremos un mensaje similar a:&lt;br /&gt;
&lt;br /&gt;
 Collecting package metadata (current_repodata.json): done&lt;br /&gt;
 Solving environment: done&lt;br /&gt;
 ## Package Plan ##&lt;br /&gt;
   environment location: /home/dbowman/.conda/envs/my_env&lt;br /&gt;
   added / updated specs:&lt;br /&gt;
     - numpy&lt;br /&gt;
 The following packages will be installed:&lt;br /&gt;
   ca-certificates                       2023.5.7-hbcca054_0 --&amp;gt; 2023.7.22-hbcca054_0&lt;br /&gt;
   certifi                             2023.5.7-pyhd8ed1ab_0 --&amp;gt; 2023.7.22-pyhd8ed1ab_0&lt;br /&gt;
   numpy                              1.24.3-py311h64a7726_0 --&amp;gt; 1.25.1-py311h64a7726_0&lt;br /&gt;
   openssl                                  3.1.0-hd590300_3 --&amp;gt; 3.1.1-hd590300_1&lt;br /&gt;
   ...&lt;br /&gt;
 Proceed ([y]/n)? &lt;br /&gt;
&lt;br /&gt;
Si aceptamos las dependencias se realizará la instalación y veremos un mensaje de finalización exitoso similar a:&lt;br /&gt;
&lt;br /&gt;
 Preparing transaction: done&lt;br /&gt;
 Verifying transaction: done&lt;br /&gt;
 Executing transaction: done&lt;br /&gt;
&lt;br /&gt;
= Uso de entornos conda con scripts Sbatch =&lt;br /&gt;
&lt;br /&gt;
Ya hemos creado nuestros entornos virtuales, como también hemos instalado el software que vamos a necesitar.&lt;br /&gt;
&lt;br /&gt;
Ahora necesitamos ejecutar nuestras simulaciones en los nodos de cómputo, y para esto debemos indicar en nuestro script SBatch las siguientes instrucciones luego de haber realizado una reserva de recursos:&lt;br /&gt;
&lt;br /&gt;
 eval &amp;quot;$(conda shell.bash hook)&amp;quot;&lt;br /&gt;
 conda activate mi_primer_entorno&lt;br /&gt;
&lt;br /&gt;
De esa manera será posible crear un script que se verá similar a:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #SBATCH -J conda_test&lt;br /&gt;
 #SBATCH -p main&lt;br /&gt;
 #SBATCH -n 1&lt;br /&gt;
 #SBATCH -c 1&lt;br /&gt;
 #SBATCH --mem-per-cpu=2300&lt;br /&gt;
 #SBATCH --mail-user=foo@example.com&lt;br /&gt;
 #SBATCH --mail-type=ALL&lt;br /&gt;
 #SBATCH -o conda_test_%j.out&lt;br /&gt;
&lt;br /&gt;
 #Cargamos módulos de ser necesario&lt;br /&gt;
 ml ...&lt;br /&gt;
&lt;br /&gt;
 #Activamos entorno CONDA&lt;br /&gt;
 eval &amp;quot;$(conda shell.bash hook)&amp;quot;&lt;br /&gt;
 conda activate mi_primer_entorno&lt;br /&gt;
&lt;br /&gt;
 ... mis comandos...&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que la activación del entorno conda &#039;&#039;&#039;debe&#039;&#039;&#039; realizarse después del uso de cualquier comando &amp;lt;code&amp;gt;ml&amp;lt;/code&amp;gt;, ya que la carga de módulos puede afectar a la activación del entorno virtual.&lt;br /&gt;
&lt;br /&gt;
= Eliminación de Conda y entornos virtuales =&lt;br /&gt;
&lt;br /&gt;
== Eliminación de Entornos ==&lt;br /&gt;
&lt;br /&gt;
Puede listar sus entornos virtuales con el comando:&lt;br /&gt;
&lt;br /&gt;
 conda env list&lt;br /&gt;
&lt;br /&gt;
Y en el caso de querer eliminar un entorno virtual puede ejecutar indicando el nombre de entorno:&lt;br /&gt;
&lt;br /&gt;
 conda-env remove -n mi_primer_entorno&lt;br /&gt;
&lt;br /&gt;
También puede eliminar &#039;&#039;&#039;todos los entornos&#039;&#039;&#039; borrando la carpeta contenedora:&lt;br /&gt;
&lt;br /&gt;
 rm -rf ~/.conda&lt;br /&gt;
&lt;br /&gt;
== Eliminación de Conda y del entorno ==&lt;br /&gt;
&lt;br /&gt;
Para eliminar el uso de Conda de nuestro archivo debemos editar nuestro archivo &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; y &#039;&#039;&#039;eliminar&#039;&#039;&#039; el contenido similar a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# &amp;gt;&amp;gt;&amp;gt; conda initialize &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
# !! Contents within this block are managed by &#039;conda init&#039; !!&lt;br /&gt;
__conda_setup=&amp;quot;$(&#039;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/bin/conda&#039; &#039;shell.bash&#039; &#039;hook&#039; 2&amp;gt; /dev/null)&amp;quot;&lt;br /&gt;
if [ $? -eq 0 ]; then&lt;br /&gt;
    eval &amp;quot;$__conda_setup&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    if [ -f &amp;quot;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/etc/profile.d/conda.sh&amp;quot; ]; then&lt;br /&gt;
        . &amp;quot;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/etc/profile.d/conda.sh&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        export PATH=&amp;quot;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/bin:$PATH&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
unset __conda_setup&lt;br /&gt;
# &amp;lt;&amp;lt;&amp;lt; conda initialize &amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se debe guardar los cambios y salir de la sesión.&lt;br /&gt;
&lt;br /&gt;
La próxima vez que se acceda a nuestra cuenta, ya no estará disponible para su uso.&lt;br /&gt;
&lt;br /&gt;
Si se requiere volver a utilizar Conda, será necesario inicializar nuevamente nuestro entorno.&lt;br /&gt;
&lt;br /&gt;
= Buenas prácticas =&lt;br /&gt;
&lt;br /&gt;
En los ejemplos vistos, tenemos dos entornos virtuales: &amp;lt;code&amp;gt;mi_primer_entorno&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;mi_entorno_con_python&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pero estos nombres no nos dicen mucho.&lt;br /&gt;
&lt;br /&gt;
Debe recordar que cada entorno virtual puede contener distintas colecciones de software, por lo que es una buena práctica que el nombre del entorno virtual sea descriptivo para su uso.&lt;br /&gt;
&lt;br /&gt;
De esta manera, se mostrará las dependencias necesarias y deberá aceptar la instalación.&lt;br /&gt;
&lt;br /&gt;
Si desea instalar y aceptar todas las dependencias de manera automática puede ejecutar:&lt;br /&gt;
&lt;br /&gt;
 conda install -y Tensorflow&lt;br /&gt;
&lt;br /&gt;
También es necesario mencionar que debe cuidar al cargar otros módulos, ya que pueden generar conflictos con versiones de software disponibles en el cluster en comparación a los que un entorno virtual les pueda ofrecer.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, si cargamos un módulo de Python y verificamos la ubicación del interprete de Python veremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 [dbowman@leftraru1 ~]$ ml Python&lt;br /&gt;
 [dbowman@leftraru1 ~]$ which python&lt;br /&gt;
 /home/lmod/software/Python/3.9.5-intel-2019b/bin/python&lt;br /&gt;
 [dbowman@leftraru1 ~]$ conda activate mi_entorno_con_python&lt;br /&gt;
 [dbowman@leftraru1 ~]$ which python&lt;br /&gt;
 ~/.conda/envs/mi_entorno_con_python/bin/python&lt;br /&gt;
 [dbowman@leftraru1 ~]$ ml Python&lt;br /&gt;
 [dbowman@leftraru1 ~]$ which python&lt;br /&gt;
 /home/lmod/software/Python/3.9.5-intel-2019b/bin/python&lt;br /&gt;
&lt;br /&gt;
En el ejemplo anterior vemos que se carga el módulo de Python &amp;lt;code&amp;gt;Python/3.9.5&amp;lt;/code&amp;gt; y el interprete corresponde a &amp;lt;code&amp;gt; /home/lmod/software/Python/3.9.5-intel-2019b/bin/python&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Posterior a eso se activa el entorno virtual &amp;lt;code&amp;gt;mi_entorno_con_python&amp;lt;/code&amp;gt; y el interprete corresponde a &amp;lt;code&amp;gt;~/.conda/envs/mi_entorno_con_python/bin/python&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nuevamente cargamos  el módulo de Python &amp;lt;code&amp;gt;Python/3.9.5&amp;lt;/code&amp;gt; y el interprete corresponde a &amp;lt;code&amp;gt; /home/lmod/software/Python/3.9.5-intel-2019b/bin/python&amp;lt;/code&amp;gt;. Y aunque nuestro entorno sigue activo, al momento de utilizar el comando &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt; puede que estemos utilizando otro.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Más información =&lt;br /&gt;
&lt;br /&gt;
Le invitamos a visitar https://anaconda.org/ donde encontrará más información como software disponible para instalar.&lt;br /&gt;
&lt;br /&gt;
También lo invitamos a escribirnos a soporte@nlhpc.cl si necesita soporte.&lt;br /&gt;
&lt;br /&gt;
= Enlaces de interés =&lt;br /&gt;
&lt;br /&gt;
* Uso de [https://wiki.nlhpc.cl/Jupyter_bajo_Conda Jupyter] bajo conda&lt;br /&gt;
* Como solicitar soporte creando un [https://wiki.nlhpc.cl/Como_abrir_un_ticket ticket]&lt;br /&gt;
* Uso del gestor de tareas [https://wiki.nlhpc.cl/SISTEMA_GESTOR_DE_RECURSOS SLURM]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Uso_de_conda&amp;diff=1059</id>
		<title>Uso de conda</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Uso_de_conda&amp;diff=1059"/>
		<updated>2025-12-01T11:46:57Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Módulos para Conda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introducción =&lt;br /&gt;
&lt;br /&gt;
Si necesita utilizar entornos virtuales de Conda, el siguiente procedimiento muestra los pasos básicos para crear su primer entorno virtual.&lt;br /&gt;
&lt;br /&gt;
Debe recordar que al ser entornos virtuales, estos estarán almacenados bajo su directorio &amp;lt;code&amp;gt;$HOME&amp;lt;/code&amp;gt; y las instalaciones de software bajo este entorno deben ser administradas por el propio usuario.&lt;br /&gt;
&lt;br /&gt;
= Módulos para Conda =&lt;br /&gt;
&lt;br /&gt;
Actualmente en el cluster contamos con distintos módulos que pueden ser utilizados para la creación de entornos virtuales de &#039;&#039;&#039;Conda&#039;&#039;&#039;.  Puede cargar sencillamente el módulo más reciente ejecutando:&lt;br /&gt;
&lt;br /&gt;
 ml miniconda3&lt;br /&gt;
&lt;br /&gt;
Si desea una versión específico puede cargar:&lt;br /&gt;
&lt;br /&gt;
 ml miniconda3/24.3.0-zen4-h&lt;br /&gt;
&lt;br /&gt;
Para nuestro ejemplo utilizaremos &amp;lt;code&amp;gt;miniconda3/24.3.0-zen4-h&amp;lt;/code&amp;gt;, pero puede utilizar el módulo que se adapte a sus necesidades.&lt;br /&gt;
&lt;br /&gt;
= Carga de módulo y activación inicial de Conda =&lt;br /&gt;
&lt;br /&gt;
El siguiente paso debe realizarse una única vez, posterior a esto, el usuario deberá crear, activar y administrar sus propios entornos virtuales.&lt;br /&gt;
&lt;br /&gt;
== Carga de módulo ==&lt;br /&gt;
&lt;br /&gt;
Cargaremos el módulo &amp;lt;code&amp;gt;miniconda3/24.3.0-zen4-h&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Recuerde que si omite la versión del módulo a cargar, se utilizará el que esté por defecto.&lt;br /&gt;
&lt;br /&gt;
 ml purge&lt;br /&gt;
 ml aocc&lt;br /&gt;
 ml miniconda3/24.3.0-zen4-h&lt;br /&gt;
&lt;br /&gt;
== Activación de Conda ==&lt;br /&gt;
&lt;br /&gt;
Activaremos el uso de conda con el comando:&lt;br /&gt;
&lt;br /&gt;
 conda init bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este comando editará su archivo &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; con un contenido similar a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# &amp;gt;&amp;gt;&amp;gt; conda initialize &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
# !! Contents within this block are managed by &#039;conda init&#039; !!&lt;br /&gt;
__conda_setup=&amp;quot;$(&#039;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/bin/conda&#039; &#039;shell.bash&#039; &#039;hook&#039; 2&amp;gt; /dev/null)&amp;quot;&lt;br /&gt;
if [ $? -eq 0 ]; then&lt;br /&gt;
    eval &amp;quot;$__conda_setup&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    if [ -f &amp;quot;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/etc/profile.d/conda.sh&amp;quot; ]; then&lt;br /&gt;
        . &amp;quot;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/etc/profile.d/conda.sh&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        export PATH=&amp;quot;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/bin:$PATH&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
unset __conda_setup&lt;br /&gt;
# &amp;lt;&amp;lt;&amp;lt; conda initialize &amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si elimina estas líneas, deberá cargar el módulo y activar conda nuevamente.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
En este punto, es necesario puede salir de su sesión y volver a acceder, o ejecutar el siguiente comando para activar volver a cargar su archivo &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 source ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y ya tendrá disponible el comando &amp;lt;code&amp;gt;conda&amp;lt;/code&amp;gt; disponible en su sesión.&lt;br /&gt;
&lt;br /&gt;
= Creación de entorno virtual =&lt;br /&gt;
&lt;br /&gt;
Los siguientes pasos permitirán crear un entorno virtual bajo su cuenta personal.&lt;br /&gt;
&lt;br /&gt;
== Creando nuestro entorno virtual ==&lt;br /&gt;
&lt;br /&gt;
Crearemos nuestro entorno virtual con el comando:&lt;br /&gt;
&lt;br /&gt;
 conda create -n mi_primer_entorno&lt;br /&gt;
&lt;br /&gt;
Una vez que este entorno se haya creado, lo podremos activar con:&lt;br /&gt;
&lt;br /&gt;
 conda activate mi_primer_entorno&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fíjese que el prompt de su cuenta indicará el nombre del entorno virtual que esté activo. En una primera instancia verá un cambio de &#039;&#039;&#039;base&#039;&#039;&#039; por &#039;&#039;&#039;mi_primer_entorno&#039;&#039;&#039; &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Creando un entorno virtual con Python 3.9.5 ==&lt;br /&gt;
&lt;br /&gt;
En el caso de querer crear un entorno virtual y en el mismo paso instalar Python en una versión específica, puede usar el comando:&lt;br /&gt;
&lt;br /&gt;
 conda create -n mi_entorno_con_python python=3.9.5&lt;br /&gt;
&lt;br /&gt;
Este comando creará el entorno &amp;lt;code&amp;gt;mi_entorno_con_python&amp;lt;/code&amp;gt; e instalará la versión &#039;&#039;&#039;3.9.5&#039;&#039;&#039; de &#039;&#039;&#039;Python&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Eventualmente, y luego que su entorno haya sido creado, podrá activar este nuevo entorno y verificar la ubicación del comando &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 conda activate mi_entorno_con_python&lt;br /&gt;
 which python&lt;br /&gt;
&lt;br /&gt;
= Instalación de software adicional =&lt;br /&gt;
&lt;br /&gt;
Cuando requiera instalar nuevo software, bastará que active su entorno virtual y use el comando &amp;lt;code&amp;gt;conda&amp;lt;/code&amp;gt; para la instalación de software.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, si queremos instalar &#039;&#039;&#039;Tensorflow&#039;&#039;&#039; en nuestro entorno &amp;lt;code&amp;gt;mi_primer_entorno&amp;lt;/code&amp;gt;, podemos ejecutar:&lt;br /&gt;
&lt;br /&gt;
 conda activate mi_primer_entorno&lt;br /&gt;
 conda install Tensorflow&lt;br /&gt;
&lt;br /&gt;
=== Un ejemplo práctico e instalación de &amp;lt;code&amp;gt;numpy&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Veamos un ejemplo real: Muchos de nuestros usuarios que utilizan &#039;&#039;&#039;Python&#039;&#039;&#039; requieren el uso de &#039;&#039;&#039;NumPy&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Para la instalación bajo nuestro entorno que ya tiene Python instalado, ejecutaremos&lt;br /&gt;
&lt;br /&gt;
 conda activate mi_entorno_con_python&lt;br /&gt;
 conda install numpy&lt;br /&gt;
&lt;br /&gt;
Veremos un mensaje similar a:&lt;br /&gt;
&lt;br /&gt;
 Collecting package metadata (current_repodata.json): done&lt;br /&gt;
 Solving environment: done&lt;br /&gt;
 ## Package Plan ##&lt;br /&gt;
   environment location: /home/dbowman/.conda/envs/my_env&lt;br /&gt;
   added / updated specs:&lt;br /&gt;
     - numpy&lt;br /&gt;
 The following packages will be installed:&lt;br /&gt;
   ca-certificates                       2023.5.7-hbcca054_0 --&amp;gt; 2023.7.22-hbcca054_0&lt;br /&gt;
   certifi                             2023.5.7-pyhd8ed1ab_0 --&amp;gt; 2023.7.22-pyhd8ed1ab_0&lt;br /&gt;
   numpy                              1.24.3-py311h64a7726_0 --&amp;gt; 1.25.1-py311h64a7726_0&lt;br /&gt;
   openssl                                  3.1.0-hd590300_3 --&amp;gt; 3.1.1-hd590300_1&lt;br /&gt;
   ...&lt;br /&gt;
 Proceed ([y]/n)? &lt;br /&gt;
&lt;br /&gt;
Si aceptamos las dependencias se realizará la instalación y veremos un mensaje de finalización exitoso similar a:&lt;br /&gt;
&lt;br /&gt;
 Preparing transaction: done&lt;br /&gt;
 Verifying transaction: done&lt;br /&gt;
 Executing transaction: done&lt;br /&gt;
&lt;br /&gt;
= Uso de entornos conda con scripts Sbatch =&lt;br /&gt;
&lt;br /&gt;
Ya hemos creado nuestros entornos virtuales, como también hemos instalado el software que vamos a necesitar.&lt;br /&gt;
&lt;br /&gt;
Ahora necesitamos ejecutar nuestras simulaciones en los nodos de cómputo, y para esto debemos indicar en nuestro script SBatch las siguientes instrucciones luego de haber realizado una reserva de recursos:&lt;br /&gt;
&lt;br /&gt;
 eval &amp;quot;$(conda shell.bash hook)&amp;quot;&lt;br /&gt;
 conda activate mi_primer_entorno&lt;br /&gt;
&lt;br /&gt;
De esa manera será posible crear un script que se verá similar a:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #SBATCH -J conda_test&lt;br /&gt;
 #SBATCH -p main&lt;br /&gt;
 #SBATCH -n 1&lt;br /&gt;
 #SBATCH -c 1&lt;br /&gt;
 #SBATCH --mem-per-cpu=2300&lt;br /&gt;
 #SBATCH --mail-user=foo@example.com&lt;br /&gt;
 #SBATCH --mail-type=ALL&lt;br /&gt;
 #SBATCH -o conda_test_%j.out&lt;br /&gt;
&lt;br /&gt;
 #Cargamos módulos de ser necesario&lt;br /&gt;
 ml ...&lt;br /&gt;
&lt;br /&gt;
 #Activamos entorno CONDA&lt;br /&gt;
 eval &amp;quot;$(conda shell.bash hook)&amp;quot;&lt;br /&gt;
 conda activate mi_primer_entorno&lt;br /&gt;
&lt;br /&gt;
 ... mis comandos...&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que la activación del entorno conda &#039;&#039;&#039;debe&#039;&#039;&#039; realizarse después del uso de cualquier comando &amp;lt;code&amp;gt;ml&amp;lt;/code&amp;gt;, ya que la carga de módulos puede afectar a la activación del entorno virtual.&lt;br /&gt;
&lt;br /&gt;
= Eliminación de Conda y entornos virtuales =&lt;br /&gt;
&lt;br /&gt;
== Eliminación de Entornos ==&lt;br /&gt;
&lt;br /&gt;
Puede listar sus entornos virtuales con el comando:&lt;br /&gt;
&lt;br /&gt;
 conda env list&lt;br /&gt;
&lt;br /&gt;
Y en el caso de querer eliminar un entorno virtual puede ejecutar indicando el nombre de entorno:&lt;br /&gt;
&lt;br /&gt;
 conda-env remove -n mi_primer_entorno&lt;br /&gt;
&lt;br /&gt;
También puede eliminar &#039;&#039;&#039;todos los entornos&#039;&#039;&#039; borrando la carpeta contenedora:&lt;br /&gt;
&lt;br /&gt;
 rm -rf ~/.conda&lt;br /&gt;
&lt;br /&gt;
== Eliminación de Conda y del entorno ==&lt;br /&gt;
&lt;br /&gt;
Para eliminar el uso de Conda de nuestro archivo debemos editar nuestro archivo &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; y &#039;&#039;&#039;eliminar&#039;&#039;&#039; el contenido similar a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# &amp;gt;&amp;gt;&amp;gt; conda initialize &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
# !! Contents within this block are managed by &#039;conda init&#039; !!&lt;br /&gt;
__conda_setup=&amp;quot;$(&#039;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/bin/conda&#039; &#039;shell.bash&#039; &#039;hook&#039; 2&amp;gt; /dev/null)&amp;quot;&lt;br /&gt;
if [ $? -eq 0 ]; then&lt;br /&gt;
    eval &amp;quot;$__conda_setup&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    if [ -f &amp;quot;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/etc/profile.d/conda.sh&amp;quot; ]; then&lt;br /&gt;
        . &amp;quot;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/etc/profile.d/conda.sh&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        export PATH=&amp;quot;/home/modules/spack/opt/spack/linux-rocky9-zen4/aocc-4.2.0/miniconda3-24.3.0-h5ocuzzvejq6feasdmjmtv4iw5gyt5a2/bin:$PATH&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
unset __conda_setup&lt;br /&gt;
# &amp;lt;&amp;lt;&amp;lt; conda initialize &amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se debe guardar los cambios y salir de la sesión.&lt;br /&gt;
&lt;br /&gt;
La próxima vez que se acceda a nuestra cuenta, ya no estará disponible para su uso.&lt;br /&gt;
&lt;br /&gt;
Si se requiere volver a utilizar Conda, será necesario inicializar nuevamente nuestro entorno.&lt;br /&gt;
&lt;br /&gt;
= Buenas prácticas =&lt;br /&gt;
&lt;br /&gt;
En los ejemplos vistos, tenemos dos entornos virtuales: &amp;lt;code&amp;gt;mi_primer_entorno&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;mi_entorno_con_python&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pero estos nombres no nos dicen mucho.&lt;br /&gt;
&lt;br /&gt;
Debe recordar que cada entorno virtual puede contener distintas colecciones de software, por lo que es una buena práctica que el nombre del entorno virtual sea descriptivo para su uso.&lt;br /&gt;
&lt;br /&gt;
De esta manera, se mostrará las dependencias necesarias y deberá aceptar la instalación.&lt;br /&gt;
&lt;br /&gt;
Si desea instalar y aceptar todas las dependencias de manera automática puede ejecutar:&lt;br /&gt;
&lt;br /&gt;
 conda install -y Tensorflow&lt;br /&gt;
&lt;br /&gt;
También es necesario mencionar que debe cuidar al cargar otros módulos, ya que pueden generar conflictos con versiones de software disponibles en el cluster en comparación a los que un entorno virtual les pueda ofrecer.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, si cargamos un módulo de Python y verificamos la ubicación del interprete de Python veremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 [dbowman@leftraru1 ~]$ ml Python&lt;br /&gt;
 [dbowman@leftraru1 ~]$ which python&lt;br /&gt;
 /home/lmod/software/Python/3.9.5-intel-2019b/bin/python&lt;br /&gt;
 [dbowman@leftraru1 ~]$ conda activate mi_entorno_con_python&lt;br /&gt;
 [dbowman@leftraru1 ~]$ which python&lt;br /&gt;
 ~/.conda/envs/mi_entorno_con_python/bin/python&lt;br /&gt;
 [dbowman@leftraru1 ~]$ ml Python&lt;br /&gt;
 [dbowman@leftraru1 ~]$ which python&lt;br /&gt;
 /home/lmod/software/Python/3.9.5-intel-2019b/bin/python&lt;br /&gt;
&lt;br /&gt;
En el ejemplo anterior vemos que se carga el módulo de Python &amp;lt;code&amp;gt;Python/3.9.5&amp;lt;/code&amp;gt; y el interprete corresponde a &amp;lt;code&amp;gt; /home/lmod/software/Python/3.9.5-intel-2019b/bin/python&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Posterior a eso se activa el entorno virtual &amp;lt;code&amp;gt;mi_entorno_con_python&amp;lt;/code&amp;gt; y el interprete corresponde a &amp;lt;code&amp;gt;~/.conda/envs/mi_entorno_con_python/bin/python&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Nuevamente cargamos  el módulo de Python &amp;lt;code&amp;gt;Python/3.9.5&amp;lt;/code&amp;gt; y el interprete corresponde a &amp;lt;code&amp;gt; /home/lmod/software/Python/3.9.5-intel-2019b/bin/python&amp;lt;/code&amp;gt;. Y aunque nuestro entorno sigue activo, al momento de utilizar el comando &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt; puede que estemos utilizando otro.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Más información =&lt;br /&gt;
&lt;br /&gt;
Le invitamos a visitar https://anaconda.org/ donde encontrará más información como software disponible para instalar.&lt;br /&gt;
&lt;br /&gt;
También lo invitamos a escribirnos a soporte@nlhpc.cl si necesita soporte.&lt;br /&gt;
&lt;br /&gt;
= Enlaces de interés =&lt;br /&gt;
&lt;br /&gt;
* Uso de [https://wiki.nlhpc.cl/Jupyter_bajo_Conda Jupyter] bajo conda&lt;br /&gt;
* Como solicitar soporte creando un [https://wiki.nlhpc.cl/Como_abrir_un_ticket ticket]&lt;br /&gt;
* Uso del gestor de tareas [https://wiki.nlhpc.cl/SISTEMA_GESTOR_DE_RECURSOS SLURM]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Stacks&amp;diff=1058</id>
		<title>Stacks</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Stacks&amp;diff=1058"/>
		<updated>2025-11-05T20:52:00Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Prueba de Concepto&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
El siguiente ejemplo de uso de Stacks es una propuesta a probar.&lt;br /&gt;
&lt;br /&gt;
Se asume que el usuario tiene los siguientes archivos 5 archivos:&lt;br /&gt;
&lt;br /&gt;
 MA01.fq.gz&lt;br /&gt;
 MA02.fq.gz&lt;br /&gt;
 MG01.fq.gz&lt;br /&gt;
 AB01.fq.gz&lt;br /&gt;
 AB03.fq.gz&lt;br /&gt;
&lt;br /&gt;
Los nombres están almacenados en un archivo llamado &#039;&#039;&#039;mis_archivos.txt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Se ejecutará una tarea que:&lt;br /&gt;
* Debe ser un Job Array&lt;br /&gt;
* Cada instancia debe procesar un archivo&lt;br /&gt;
* Cada instancia debe ejecutarse en 10 CPU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 #SBATCH -J ustacks_sobre_5_archivos&lt;br /&gt;
 #SBATCH -p main&lt;br /&gt;
 #SBATCH -n 1&lt;br /&gt;
 #SBATCH -c 10&lt;br /&gt;
 #SBATCH --mem-per-cpu=4000&lt;br /&gt;
 #SBATCH --array=1-5&lt;br /&gt;
 #SBATCH -o ustacks_%A_%a.out&lt;br /&gt;
 #SBATCH -e ustacks_%A_%a.err&lt;br /&gt;
 &lt;br /&gt;
 ml purge&lt;br /&gt;
 ml intel/2022.00&lt;br /&gt;
 ml Stacks/2.68 &lt;br /&gt;
 &lt;br /&gt;
 export OMP_PLACES=cores&lt;br /&gt;
 &lt;br /&gt;
 file=$(sed -n ${SLURM_ARRAY_TASK_ID}p mis_archivos.txt)&lt;br /&gt;
 sample=$(echo &amp;quot;$file&amp;quot; | cut -d&#039;.&#039; -f1)&lt;br /&gt;
 &lt;br /&gt;
 # Se ha separado el comando en líneas para una fácil lectura.&lt;br /&gt;
 ustacks -f $file \&lt;br /&gt;
         -o ${sample}.out \&lt;br /&gt;
         --force-diff-len \&lt;br /&gt;
         -i ${SLURM_ARRAY_TASK_ID} \&lt;br /&gt;
         --name $sample -M 2 -p 10&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Stacks&amp;diff=1057</id>
		<title>Stacks</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Stacks&amp;diff=1057"/>
		<updated>2025-11-05T20:50:49Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: Página creada con «&amp;#039;&amp;#039;&amp;#039;Prueba de Concepto&amp;#039;&amp;#039;&amp;#039;  El siguiente ejemplo de uso de Stacks es una propuesta a probar.  Se asume que el usuario tiene los siguientes archivos 5 archivos:   MA01.fq.gz  MA02.fq.gz  MG01.fq.gz  AB01.fq.gz  AB03.fq.gz  Los nombres están almacenados en un archivo llamado &amp;#039;&amp;#039;&amp;#039;mis_archivos.txt&amp;#039;&amp;#039;&amp;#039;  Se ejecutará una tarea que: * Debe ser un Job Array * Cada instancia debe procesar un archivo * Cada instancia debe ejecutarse en 10 CPU  &amp;lt;code&amp;gt; #!/bin/bash  #SBATCH -J ustac…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Prueba de Concepto&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
El siguiente ejemplo de uso de Stacks es una propuesta a probar.&lt;br /&gt;
&lt;br /&gt;
Se asume que el usuario tiene los siguientes archivos 5 archivos:&lt;br /&gt;
&lt;br /&gt;
 MA01.fq.gz&lt;br /&gt;
 MA02.fq.gz&lt;br /&gt;
 MG01.fq.gz&lt;br /&gt;
 AB01.fq.gz&lt;br /&gt;
 AB03.fq.gz&lt;br /&gt;
&lt;br /&gt;
Los nombres están almacenados en un archivo llamado &#039;&#039;&#039;mis_archivos.txt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Se ejecutará una tarea que:&lt;br /&gt;
* Debe ser un Job Array&lt;br /&gt;
* Cada instancia debe procesar un archivo&lt;br /&gt;
* Cada instancia debe ejecutarse en 10 CPU&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#SBATCH -J ustacks_sobre_5_archivos&lt;br /&gt;
#SBATCH -p main&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH -c 10&lt;br /&gt;
#SBATCH --mem-per-cpu=4000&lt;br /&gt;
#SBATCH --array=1-5&lt;br /&gt;
#SBATCH -o ustacks_%A_%a.out&lt;br /&gt;
#SBATCH -e ustacks_%A_%a.err&lt;br /&gt;
&lt;br /&gt;
ml purge&lt;br /&gt;
ml intel/2022.00&lt;br /&gt;
ml Stacks/2.68&lt;br /&gt;
&lt;br /&gt;
export OMP_PLACES=cores&lt;br /&gt;
&lt;br /&gt;
file=$(sed -n ${SLURM_ARRAY_TASK_ID}p mis_archivos.txt)&lt;br /&gt;
sample=$(echo &amp;quot;$file&amp;quot; | cut -d&#039;.&#039; -f1)&lt;br /&gt;
&lt;br /&gt;
# Se ha separado el comando en líneas para una fácil lectura.&lt;br /&gt;
ustacks -f $file \&lt;br /&gt;
        -o ${sample}.out \&lt;br /&gt;
        --force-diff-len \&lt;br /&gt;
        -i ${SLURM_ARRAY_TASK_ID} \&lt;br /&gt;
        --name $sample -M 2 -p 10&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Monitoreo&amp;diff=1056</id>
		<title>Monitoreo</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Monitoreo&amp;diff=1056"/>
		<updated>2025-10-09T19:30:25Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* htop */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ¿Como listo las tareas? ==&lt;br /&gt;
Ejecuto el comando [https://slurm.schedmd.com/squeue.html squeue] para conocer por ejemplo el estado, tiempo de ejecución e identificador de los trabajos [https://wiki.nlhpc.cl/SISTEMA_GESTOR_DE_RECURSOS SLURM]&lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;&amp;quot;&amp;gt;&lt;br /&gt;
[dbowman@leftraru1 ~]$ squeue&lt;br /&gt;
JOBID    PARTITION   NAME    USER     ST    TIME       NODES  NODELIST &lt;br /&gt;
12863561  general   test04   dbowman   R    20:39        1     sn002&lt;br /&gt;
12863541  largemem  test02   dbowman   R    3-19:03:58   1     fn008&lt;br /&gt;
12863789  main      test03   dbowman   PD   00:00        2     mn[015-016]&lt;br /&gt;
12863561  general   test05   dbowman   R    2-12:18:23   1     sn009&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Como monitoreo los recursos utilizados por mi tarea? ==&lt;br /&gt;
=== Conectándose al nodo ===&lt;br /&gt;
Siempre y cuando tengamos tareas corriendo en un nodo, podemos entrar en este vía SSH.&lt;br /&gt;
Por ejemplo, si deseamos revisar el uso de recursos de la tarea que reside en el nodo sn009, debemos ingresar a este mediante el comando ssh descrito a continuación&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dbowman@leftraru1 ~]# ssh sn009&lt;br /&gt;
[dbowman@leftraru1 ~]#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== * uptime ====&lt;br /&gt;
Para conocer la carga del nodo, cuantos procesos por core existen actualmente.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dbowman@leftraru1 ~]# ssh sn009&lt;br /&gt;
[dbowman@sn009 ~]# uptime&lt;br /&gt;
10:40:59 up 27 days, 16:46,  1 user,  load average: 17.04, 13.76, 13.09&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==== User Stats ====&lt;br /&gt;
Este script desarrollado por el equipo NLHPC permite revisar:&lt;br /&gt;
&lt;br /&gt;
===== La memoria por core (en kb) =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dbowman@sn009 ~]$ /home/apps/nlhpc/bin/user_stats.sh mem&lt;br /&gt;
00 371695616&lt;br /&gt;
01 373268480&lt;br /&gt;
02 367038464&lt;br /&gt;
03 363290624&lt;br /&gt;
04 367382528&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Cantidad de procesos por core =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dbowman@sn009 ~]$ /home/apps/nlhpc/bin/user_stats.sh load&lt;br /&gt;
00 1&lt;br /&gt;
01 2&lt;br /&gt;
02 1&lt;br /&gt;
03 1&lt;br /&gt;
04 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== htop ====&lt;br /&gt;
Es un visor de procesos en linux, basado en ncurses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dbowman@sn009 ~]# htop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Htop.png|no|htop]]&lt;br /&gt;
&lt;br /&gt;
===== Configurar vista con archivo htoprc =====&lt;br /&gt;
&lt;br /&gt;
Si el número de CPU no le permite ver información, puede respaldar su archivo :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mv ~/.config/htop/htoprc ~/.config/htop/htoprc.backup&lt;br /&gt;
vi ~/.config/htop/htoprc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y utilice la siguiente configuración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
htop_version=3.3.0&lt;br /&gt;
config_reader_min_version=3&lt;br /&gt;
fields=0 48 114 111 109 110 46 47 115 117 116 1&lt;br /&gt;
hide_kernel_threads=1&lt;br /&gt;
hide_userland_threads=0&lt;br /&gt;
hide_running_in_container=0&lt;br /&gt;
shadow_other_users=0&lt;br /&gt;
show_thread_names=0&lt;br /&gt;
show_program_path=0&lt;br /&gt;
highlight_base_name=0&lt;br /&gt;
highlight_deleted_exe=1&lt;br /&gt;
shadow_distribution_path_prefix=0&lt;br /&gt;
highlight_megabytes=1&lt;br /&gt;
highlight_threads=1&lt;br /&gt;
highlight_changes=0&lt;br /&gt;
highlight_changes_delay_secs=5&lt;br /&gt;
find_comm_in_cmdline=1&lt;br /&gt;
strip_exe_from_cmdline=1&lt;br /&gt;
show_merged_command=0&lt;br /&gt;
header_margin=1&lt;br /&gt;
screen_tabs=0&lt;br /&gt;
detailed_cpu_time=0&lt;br /&gt;
cpu_count_from_one=1&lt;br /&gt;
show_cpu_usage=1&lt;br /&gt;
show_cpu_frequency=0&lt;br /&gt;
show_cpu_temperature=0&lt;br /&gt;
degree_fahrenheit=0&lt;br /&gt;
update_process_names=0&lt;br /&gt;
account_guest_in_cpu_meter=0&lt;br /&gt;
color_scheme=0&lt;br /&gt;
enable_mouse=1&lt;br /&gt;
delay=15&lt;br /&gt;
hide_function_bar=0&lt;br /&gt;
topology_affinity=0&lt;br /&gt;
header_layout=two_50_50&lt;br /&gt;
column_meters_0=CPU Memory Swap&lt;br /&gt;
column_meter_modes_0=1 1 1&lt;br /&gt;
column_meters_1=Tasks LoadAverage Uptime Battery CPU&lt;br /&gt;
column_meter_modes_1=2 2 2 2 1&lt;br /&gt;
tree_view=1&lt;br /&gt;
sort_key=111&lt;br /&gt;
tree_sort_key=0&lt;br /&gt;
sort_direction=-1&lt;br /&gt;
tree_sort_direction=1&lt;br /&gt;
tree_view_always_by_pid=0&lt;br /&gt;
all_branches_collapsed=0&lt;br /&gt;
screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE PERCENT_CPU PERCENT_MEM PERCENT_CPU_DELAY PERCENT_SWAP_DELAY PERCENT_IO_DELAY Command&lt;br /&gt;
.sort_key=IO_RATE&lt;br /&gt;
.tree_sort_key=PID&lt;br /&gt;
.tree_view_always_by_pid=0&lt;br /&gt;
.tree_view=1&lt;br /&gt;
.sort_direction=-1&lt;br /&gt;
.tree_sort_direction=1&lt;br /&gt;
.all_branches_collapsed=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== seff ====&lt;br /&gt;
El comando &#039;&#039;&#039;seff&#039;&#039;&#039;  muestra la eficiencia de un trabajo en SLURM. &lt;br /&gt;
Funciona tanto con trabajos en ejecución como finalizados, pero mientras corre, los datos son parciales. No entrega información útil si el job está pendiente.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;seff &amp;lt;job_id&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dbowman@sn009]# seff 12863561&lt;br /&gt;
Job ID: 12863561&lt;br /&gt;
Cluster: leftraru&lt;br /&gt;
User/Group: dbowman/users&lt;br /&gt;
State: RUNNING&lt;br /&gt;
Nodes: 1&lt;br /&gt;
Cores per node: 20&lt;br /&gt;
CPU Utilized: 00:00:00&lt;br /&gt;
CPU Efficiency: 0.00% of 28-18:12:00 core-walltime&lt;br /&gt;
Job Wall-clock time: 2-12:18:23&lt;br /&gt;
Memory Utilized: 0.00 MB&lt;br /&gt;
Memory Efficiency: 0.00% of 3.91 GB (200.00 MB/core)&lt;br /&gt;
WARNING: Efficiency statistics can only be obtained after the job has ended as seff tool is based on the accounting database data.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== A través de Ganglia ===&lt;br /&gt;
Ganglia es un sistema de monitoreo distribuido para sistemas HPC, por cada uno de los nodos de cómputo de las diferentes particiones están disponibles los gráficos de memoria, carga, porcentaje de cpu usada, tráfico, etc.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ganglia.png|no|300px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== A través de [http://dashboard.nlhpc.cl/ Dashboard] ===&lt;br /&gt;
Panel de visualización del estado de los nodos. Muestra una vista rápida del estado de los nodos (de login y de cómputo) y uso general del cluster, ademas de encontrar el listado de tareas en ejecución, pendientes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard.jpg|no|dashboard]]&lt;br /&gt;
&lt;br /&gt;
=== En el correo de notificación ===&lt;br /&gt;
Al terminar una tarea se adjuntan las siguientes gráficas:&lt;br /&gt;
&lt;br /&gt;
==== Porcentaje de uso por core ====&lt;br /&gt;
[[Archivo:Uso_por_core.png|no]]&lt;br /&gt;
&lt;br /&gt;
==== Memoria utilizada por core ====&lt;br /&gt;
[[Archivo:Mem_por_core.png|no]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &amp;lt;pre&amp;gt;&lt;br /&gt;
==== Archivo report.log ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
job_id=12668XXX user=usuario mail=None start_time=2018-07-09T06:51:34 running_time=3:53:28 cores_total=10 nodes_raw=cn094 alarm_cpu=True alarm_memory=False watch|avg|std|ptotal=10800|30|20|50 ptcw=70 command=/home/usuario/tarea.sh nodes={&#039;cn094&#039;: {&#039;mem&#039;: &#039;10000&#039;, &#039;cpu&#039;: [0, 2, 3, 4, 5, 6, 7, 8, 9, 10]}} alarm_count=1 last_time=1531147611 iter=2 job_cancel=None modules=[]&lt;br /&gt;
n=cn094&lt;br /&gt;
&lt;br /&gt;
  mem max:3586 resv:10000&lt;br /&gt;
  cpu=10 avg=91.00 std=45.77 / all avg=0.00 std=0.00&lt;br /&gt;
  cpu= 0 avg=98.19 std=44.53 / all avg=0.00 std=0.00&lt;br /&gt;
* cpu= 3 avg=0.56 std=0.50 / all avg=0.47 std=0.50&lt;br /&gt;
* cpu= 2 avg=0.86 std=0.35 / all avg=0.66 std=0.47&lt;br /&gt;
* cpu= 5 avg=0.64 std=0.48 / all avg=0.49 std=0.50&lt;br /&gt;
* cpu= 4 avg=0.53 std=0.50 / all avg=0.40 std=0.49&lt;br /&gt;
  cpu= 7 avg=82.11 std=48.93 / all avg=0.00 std=0.00&lt;br /&gt;
* cpu= 6 avg=0.56 std=0.50 / all avg=0.45 std=0.50&lt;br /&gt;
* cpu= 9 avg=0.47 std=0.50 / all avg=0.36 std=0.48&lt;br /&gt;
* cpu= 8 avg=0.72 std=0.45 / all avg=0.79 std=0.41&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* En mem max:&#039;&#039;&#039;3586&#039;&#039;&#039; resv:10000 se destaca que el máximo de memoria utilizada por la tarea ha sido de 3568M&lt;br /&gt;
* Por cada una de los cores se despliega: el uso promedio de cada core, la desviación estándar en las últimas 3 horas / del total de tiempo de ejecución.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt; --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Tutorial_de_acceso_a_Leftraru_via_SSH&amp;diff=1055</id>
		<title>Tutorial de acceso a Leftraru via SSH</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Tutorial_de_acceso_a_Leftraru_via_SSH&amp;diff=1055"/>
		<updated>2025-10-09T15:52:07Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Cambiar contraseña */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo desde un equipo Linux o Mac OSX ==&lt;br /&gt;
Para realizar una conexión desde un sistema GNU/Linux o MacOSX, use el comando SSH (ejemplo con usuario &amp;quot;prueba&amp;quot;) e indicar el uso del puerto &#039;&#039;&#039;4603&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, el usuario Dave Bowman (nombre de usuario &#039;&#039;dbowman&#039;&#039;) accede al clúster ejecutando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh -p 4603 dbowman@leftraru.nlhpc.cl&lt;br /&gt;
dbowman@leftraru.nlhpc.cl password: &lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
dbowman@leftraru2:~$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Guardar información de la sesión ===&lt;br /&gt;
&lt;br /&gt;
Es posible almacenar los datos de conexión bajo el archivo &#039;&#039;&#039;~/.ssh/config&#039;&#039;&#039;, lo que nos otorgará un poco más de flexibilidad a la hora de conectarnos.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, el usuario Dave Bowman edita el archivo mencionado con:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi ~/.ssh/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y agrega la siguiente información:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host leftraru&lt;br /&gt;
    Hostname leftraru.nlhpc.cl&lt;br /&gt;
    User dbwoman&lt;br /&gt;
    Port 4603&lt;br /&gt;
    UpdateHostKeys no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El parámetro &#039;&#039;&#039;Host&#039;&#039;&#039; indica el valor &#039;&#039;&#039;leftraru&#039;&#039;&#039; como nombre de conexión. Este valor podrá ser utilizado directamente con el comando &#039;&#039;&#039;ssh&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
El valor &#039;&#039;&#039;Hostname&#039;&#039;&#039; indica la dirección a la cual nos queremos conectar (puedes indicar una IP si así lo deseas).&lt;br /&gt;
&lt;br /&gt;
Los parámetros &#039;&#039;&#039;User&#039;&#039;&#039; y &#039;&#039;&#039;Port&#039;&#039;&#039; ya los hemos visto.&lt;br /&gt;
&lt;br /&gt;
Y por último el parámetro &#039;&#039;&#039;UpdateHostKeys&#039;&#039;&#039; indica si deberá aceptar o no los cambios de llaves en el servidor. Por seguridad se recomienda el valor &#039;&#039;&#039;no&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Una vez que se edito esta información, nuestro usuario podrá acceder al clúster con tan solo escribir el comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh leftraru&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Es posible tener una gran cantidad de entradas en nuestro archivo .ssh/config ====&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del archivo de configuración con más cantidad de entradas sería similar a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host leftraru&lt;br /&gt;
    Hostname leftraru.nlhpc.cl&lt;br /&gt;
    User dbwoman&lt;br /&gt;
    Port 4603&lt;br /&gt;
    UpdateHostKeys no&lt;br /&gt;
&lt;br /&gt;
Host l1&lt;br /&gt;
    Hostname leftraru1.nlhpc.cl&lt;br /&gt;
    User dbwoman&lt;br /&gt;
    Port 4603&lt;br /&gt;
    UpdateHostKeys no&lt;br /&gt;
&lt;br /&gt;
Host l2&lt;br /&gt;
    Hostname leftraru2.nlhpc.cl&lt;br /&gt;
    User dbwoman&lt;br /&gt;
    Port 4603&lt;br /&gt;
    UpdateHostKeys no&lt;br /&gt;
&lt;br /&gt;
Host HAL&lt;br /&gt;
    Hostname 127.0.0.1&lt;br /&gt;
    User dbwoman&lt;br /&gt;
    Port 9000&lt;br /&gt;
    UpdateHostKeys no&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con dicha configuración, el usuario podría acceder usando uno de los siguientes comandos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh l1&lt;br /&gt;
ssh l2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accediendo desde un equipo Windows ==&lt;br /&gt;
Para conectar desde sistemas Windows, se recomienda usar Putty como cliente SSH.&lt;br /&gt;
&lt;br /&gt;
Como vemos en el ejemplo se indican los campos:&lt;br /&gt;
&lt;br /&gt;
* Hostname: dbowman@leftraru.nlhpc.cl&lt;br /&gt;
* Puerto: 4603&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Putty-dbowman-hostname.png|no]]&lt;br /&gt;
&lt;br /&gt;
Y se realiza la conexión haciendo &#039;&#039;click&#039;&#039; en el botón inferior &#039;&#039;Open&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si la conexión es exitosa podremos ingresar el usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
En este ejemplo, es el usuario Dave Bowman (dbowman) quien intenta conectarse al clúster.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Putty-dbowman-user-ssh.png|no]]&lt;br /&gt;
&lt;br /&gt;
Recuerda que al momento de ingresar tu contraseña, esta no será desplegada en pantalla.&lt;br /&gt;
&lt;br /&gt;
=== Guardar nuestra sesión ===&lt;br /&gt;
&lt;br /&gt;
Una vez que se ingresa los valores de &#039;&#039;&#039;Hostname&#039;&#039;&#039; y &#039;&#039;&#039;Puerto&#039;&#039;&#039;, es posible almacenar dicha información indicando un nombre en el campo &#039;&#039;&#039;Saved Sessions&#039;&#039;&#039; y presionando el botón &#039;&#039;&#039;Save&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La próxima vez que necesitemos acceder al cluster, bastará hacer doble &#039;&#039;click&#039;&#039; sobre la sesión que necesitemos abrir.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo en este caso es posible ver que las siguientes sesiones están almacenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Putty-saved-sessions.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Default&lt;br /&gt;
* L1&lt;br /&gt;
* L2&lt;br /&gt;
* Leftraru&lt;br /&gt;
&lt;br /&gt;
== Acceso utilizando llaves ==&lt;br /&gt;
La autenticación con clave pública es un método de seguridad alternativo a las contraseñas, mucho más difícil de hackear y, por lo tanto, más seguro. Este método de autenticación es recomendable usarlo para acceder a servidores.&lt;br /&gt;
&lt;br /&gt;
La clave SSH consiste en la generación de un par de claves que proporcionan dos largas cadenas de caracteres, una pública y una privada. La clave pública se instala en cualquier servidor y luego se desbloquea mediante la conexión con un cliente SSH que hace uso de la clave privada. Si las dos claves coinciden, el servidor SSH permite el acceso sin necesidad de utilizar una contraseña. No obstante, para añadir una capa de seguridad adicional, siempre podemos aumentar la protección de la clave privada usando una contraseña.&lt;br /&gt;
&lt;br /&gt;
Entonces nuestro usuario Dave Bowman creará una llave en su computadora personal para copiarla en el clúster siguiendo los pasos que se indican a continuación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dave@HAL ~]$ ssh-keygen -t ed25519&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tras ejecutar el comando obtendremos la siguiente respuesta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Generating public/private ed25519 key pair.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutada la instrucción para generar las claves, se nos pedirá que indiquemos la ruta en la que queremos almacenar la clave:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter file in which to save the key (/home/dave/.ssh/id_ed25519):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tras indicar la ruta en la que se almacenará la clave, lo siguiente que tendremos que hacer es indicar una contraseña (puede dejar vacío para acceso directo):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter passphrase (empty for no passphrase):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente debemos copiar nuestra llave pública al cluster:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dave@HAL ~] ssh-copy-id -p 4603 dbowman@leftraru.nlhpc.cl&lt;br /&gt;
Number of key(s) added:        1&lt;br /&gt;
&lt;br /&gt;
Now try logging into the machine, with:   &amp;quot;ssh -p &#039;4603&#039; &#039;dbowman@leftraru.nlhpc.cl&#039;&amp;quot;&lt;br /&gt;
and check to make sure that only the key(s) you wanted were added.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora ya podremos conectarnos directamente con nuestras llaves:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dave@HAL ~] ssh -p 4603 dbowman@leftraru.nlhpc.cl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Copiar la llave desde Windows al clúster ===&lt;br /&gt;
&lt;br /&gt;
En el caso de que se utilice Windows como sistema operativo, una posibilidad de copiar la llave es ejecutando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh -p 4603 dbowman@leftraru.nlhpc.cl &amp;quot;cat &amp;gt;&amp;gt; .ssh/authorized_keys&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si lo anterior no funciona, recomendamos que abra en una aplicación como NotePad el archivo &#039;&#039;&#039;.ssh\id_rsa.pub&#039;&#039;&#039; y copie el contenido al archivo en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/.ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considere también que dependiendo de las aplicaciones utilizadas bajo Windows, este paso puede requerir de otros pasos.&lt;br /&gt;
&lt;br /&gt;
Recomedamos que lea la documentación oficial de su software.&lt;br /&gt;
&lt;br /&gt;
== Cambiar contraseña ==&lt;br /&gt;
Para cambiar la contraseña de usuario, es necesario que esta cumpla con ciertos requisitos como por ejemplo:&lt;br /&gt;
&lt;br /&gt;
* El mínimo de caracteres son 10.&lt;br /&gt;
* Debe ser alfanumérica.&lt;br /&gt;
* Tener 3 caracteres especiales (al menos 1 mayúscula – 1 minúscula y 1 número).&lt;br /&gt;
&lt;br /&gt;
Para ejecutar esta acción, utilice el siguiente comando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dbowman@leftraru1 ~]$ passwd&lt;br /&gt;
&lt;br /&gt;
Changing password for user dbowman.&lt;br /&gt;
(current) LDAP Password: &amp;lt;- Ingrese su contraseña actual.&lt;br /&gt;
&lt;br /&gt;
New password: ********* &amp;lt;- Ingrese su nueva contraseña.&lt;br /&gt;
&lt;br /&gt;
Retype new password: Reingrese su nueva contraseña.&lt;br /&gt;
&lt;br /&gt;
passwd: all authentication tokens updated successfully.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirmación de cambio de clave exitoso, le recomendamos cerrar su sesión e ingresar nuevamente a nuestro sistema ingresando su nueva contraseña.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de Contraseña vía Dashboard ===&lt;br /&gt;
&lt;br /&gt;
También puede cambiar su contraseña desde nuestros [[Dashboard]] siguiendo el siguiente [[Procedimiento cambio o recuperación de contraseña]].&lt;br /&gt;
&lt;br /&gt;
== Conexión a nodos actualmente utilizados ==&lt;br /&gt;
Algunas veces, por distintas circunstancias, sería deseable tener la posibilidad de ingresar al nodo donde se estén ejecutando nuestras tareas con tal de verificar su estado, comprobar ciertos valores, etc.&lt;br /&gt;
&lt;br /&gt;
Pensado en la comodidad de los usuarios, se ha implementado un módulo del gestor que colas SLURM que permite esta funcionalidad. Por tanto, el login será permitido en todas aquellas máquinas donde actualmente exista un trabajo nuestro.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo; nuestra tarea de prueba &#039;tarea_test.sh&#039; ha sido enviada a la cola y ha ingresado con el ID &#039;3469576&#039;. Slurm reservó el nodo &#039;cn053&#039; para llevar a cabo la ejecución, por tanto el usuario tiene permitido el ingreso mediante ssh al nodo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
leftraru$ sbatch tarea_test.sh&lt;br /&gt;
leftraru$ squeue&lt;br /&gt;
&lt;br /&gt;
 JOBID    PARTITION     NAME     USER   ST    TIME  NODES  NODELIST(REASON)&lt;br /&gt;
3469576    general      Prueba    test   R     1:57    1        sn007&lt;br /&gt;
&lt;br /&gt;
leftraru$ ssh sn007&lt;br /&gt;
Last login: today 2016 from leftraru.nlhpc.cl&lt;br /&gt;
sn007$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tenga en cuenta que aún se mantiene la restricción de ingreso para el resto de los nodos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
leftraru$ ssh sn001&lt;br /&gt;
Access denied: user test (uid=000) has no active jobs on this node.&lt;br /&gt;
leftraru$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nodos Login ==&lt;br /&gt;
Aunque disponemos de 4 nodos para el acceso al clúster por parte de los usuarios, en general, hay que usar el nombre:&lt;br /&gt;
&lt;br /&gt;
* leftraru.nlhpc.cl&lt;br /&gt;
&lt;br /&gt;
A la hora de conectarse por SSH al clúster. Al acceder a esa dirección se consigue que los usuarios queden conectados aleatoriamente a los nodos login.&lt;br /&gt;
&lt;br /&gt;
Pero si resultara necesario, se puede acceder a un nodo login específicamente usando su nombre a la hora de realizar la conexión SSH:&lt;br /&gt;
&lt;br /&gt;
* leftraru1.nlhpc.cl&lt;br /&gt;
* leftraru2.nlhpc.cl&lt;br /&gt;
&lt;br /&gt;
== Sobre nodos de acceso y uso de multiplexadores ==&lt;br /&gt;
Debido a que Leftraru balancea la carga de los nodos Login se debe evitar el uso de screen, ya que no se garantiza el acceso al mismo nodo que tenía la sesión screen abierta una vez que el usuario cierra su sesión.&lt;br /&gt;
&lt;br /&gt;
Un usuario sólo podrá acceder por ssh a los nodos logins. En el caso de querer acceder a un nodo de cómputo, el usuario deberá tener al menos una tarea SLURM en ejecución en el nodo al cual necesite acceder, y deberá considerar que si dicha tarea finaliza, su sesión será cerrada del nodo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Si falla muchas veces el intento de login por SSH o genera muchas conexiones, su IP podría ser bloqueada. Contacte por correo electrónico con Soporte indicando información relevante (más información [[Como_abrir_un_ticket#Problemas_de_acceso_al_clúster|aquí]]) si presenta problemas de conexión: &#039;&#039;&#039; &#039;&#039;&#039;[mailto:soporte@nlhpc.cl soporte@nlhpc.cl]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Ejecución de aplicaciones gráficas ==&lt;br /&gt;
Para poder ejecutar aplicaciones gráficas, es necesario conectarse al clúster habilitando el &#039;&#039;reenvío de X11&#039;&#039; (en inglés &#039;&#039;X11 Forwarding&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Esto se consigue conectándose mediante SSH indicando los parámetros &#039;&#039;&#039;-X&#039;&#039;&#039; o &#039;&#039;&#039;-Y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 ssh -p 4603 -X dbowman@leftraru.nlhpc.cl&lt;br /&gt;
&lt;br /&gt;
Si ha logrado conectarse podrá ejecutar la aplicación con su interfaz gráfica:&lt;br /&gt;
&lt;br /&gt;
 ml ncview/2.1.7&lt;br /&gt;
 ncview mi_archivo.nc&lt;br /&gt;
&lt;br /&gt;
Si la aplicación no cuenta con interfaz gráfica podrá utilizar la línea de comandos de manera normal.&lt;br /&gt;
&lt;br /&gt;
=== Para usuarios de OS X ===&lt;br /&gt;
Si utiliza una computadora con OS X, deberá instalar en su computadora XQuartz, disponible desde: https://www.xquartz.org/&lt;br /&gt;
&lt;br /&gt;
Luego de eso podrá utilizar el comando indicado en la sección anterior.&lt;br /&gt;
&lt;br /&gt;
=== Para usuarios de Windows ===&lt;br /&gt;
Si utiliza una computadora con Windows, deberá instalar un programa como XMing, disponible desde:http://www.straightrunning.com/XmingNotes/&lt;br /&gt;
&lt;br /&gt;
Una vez instalado en su computadora, deberá activar el reenvío de X11 en su aplicación.&lt;br /&gt;
Por ejemplo, al momento de crear una conexión debe ir a la sección &#039;&#039;&#039;Conexión&#039;&#039;&#039;→&#039;&#039;&#039;SSH&#039;&#039;&#039;→&#039;&#039;&#039;X11&#039;&#039;&#039; y seleccionar la opción &#039;&#039;&#039;Enable X11 forwarding&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:X11-forwarding.png|Putty y reenvío de X11]]&lt;br /&gt;
&lt;br /&gt;
== Problemas conocidos ==&lt;br /&gt;
=== IP bloqueada ===&lt;br /&gt;
Si ha ingresado su contraseña de manera equivocada en varias oportunidades, su acceso puede ser bloqueado por razones de seguridad. Favor enviar un correo a [mailto:soporte@nlhpc.cl soporte@nlhpc.cl] indicando su IP pública.&lt;br /&gt;
&lt;br /&gt;
Si desconoce su IP pública puede vistar https://miip.cl o un servicio similar a su elección.&lt;br /&gt;
&lt;br /&gt;
=== No logra acceder desde su lugar de trabajo ===&lt;br /&gt;
Pruebe conectándose a otra red.&lt;br /&gt;
&lt;br /&gt;
Una prueba sencilla y rápida es compartir la conexión a Internet de su celular móvil (&#039;&#039;hotspot&#039;&#039;) y probar acceder al clúster.&lt;br /&gt;
&lt;br /&gt;
Esta prueba permite cambiar de IP y no tener restricciones en base a las políticas de su lugar de trabajo.&lt;br /&gt;
&lt;br /&gt;
Si logra conectarse de esta manera, contacte a su Administrador de Sistemas local e indíquele esta situación, haciendo especial énfasis en mencionar el puerto &#039;&#039;&#039;4603&#039;&#039;&#039; y el protocolo &#039;&#039;&#039;ssh&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== SSH desconoce el identificador de los nodos de acceso ===&lt;br /&gt;
En ocasiones puede presentar problemas de acceso debido a las llaves de identificación de los servidores de acceso.&lt;br /&gt;
&lt;br /&gt;
Puede probar a verificar si en su directorio personal existe el directoro &#039;&#039;&#039;.ssh&#039;&#039;&#039;.&lt;br /&gt;
Para los usuarios de Linux, OS X y Powershell pueden acceder simplemente con:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/.ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro de dicho directorio podrá ver que existe un archivo llamado &#039;&#039;&#039;known_hosts&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Puede eliminar o renombrar dicho archivo para que en el siguiente intento de conexión se genere nuevamente.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/.ssh&lt;br /&gt;
mv known_hosts known_hosts_backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego al conectar nuevamente a &#039;&#039;&#039;leftraru.nlhpc.cl&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh -p 4603 dbowman@leftraru.nlhpc.cl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se nos pedirá confirmar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The authenticity of host &#039;[leftraru.nlhpc.cl]:4603 ([146.83.2.234]:4603)&#039; can&#039;t be established.&lt;br /&gt;
ED25519 key fingerprint is SHA256:Murakami74f74....&lt;br /&gt;
This key is not known by any other names.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes&lt;br /&gt;
Warning: Permanently added &#039;[leftraru.nlhpc.cl]:4603&#039; (ED25519) to the list of known hosts.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo anterior también lo puede ejecutar para los nodos de acceso específicos &#039;&#039;&#039;leftraru1.nlhpc.cl&#039;&#039;&#039; y &#039;&#039;&#039;leftraru2.nlhpc.cl&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Usuarios de Putty ====&lt;br /&gt;
En el caso de utilizar Putty, es necesario que abra el Registro de Windows, busque el valor &#039;&#039;&#039; HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys&#039;&#039;&#039; y elimine los valores asociados a los servidores de acceso.&lt;br /&gt;
&lt;br /&gt;
Puede buscar más información en el siguiente [https://www.google.com/search?q=putty+como+borrar+archivo+known+hosts link].&lt;br /&gt;
&lt;br /&gt;
==== Otras aplicaciones ====&lt;br /&gt;
Dependiendo de las aplicaciones que utilice y los sistemas operativos, recomendamos que busque información sobre como eliminar las preferencias específicas de su aplicación, como también utilizar las palabras claves &#039;&#039;&#039;known hosts&#039;&#039;&#039; al buscar información específica de la herramienta que esté utilizado.&lt;br /&gt;
&lt;br /&gt;
=== Contraseña incorrecta ===&lt;br /&gt;
Puede solicitar una nueva contraseña a nuestro correo electrónico [mailto:soporte@nlhpc.cl soporte@nlhpc.cl].&lt;br /&gt;
&lt;br /&gt;
Favor indicar su nombre de usuario para esto.&lt;br /&gt;
&lt;br /&gt;
Recuerde que el remitente será contrastado con nuestros registros de su cuenta.&lt;br /&gt;
&lt;br /&gt;
== Si necesita soporte ==&lt;br /&gt;
&lt;br /&gt;
Si necesita soporte o tiene problemas de acceso escriba a &#039;&#039;&#039;[mailto:soporte@nlhpc.cl soporte@nlhpc.cl]&#039;&#039;&#039; indicando su nombre de usuario, su IP pública, aplicaciones utilizadas y los mensajes de error que haya observado.&lt;br /&gt;
&lt;br /&gt;
Algunos puntos a considerar en el siguiente [https://wiki.nlhpc.cl/Como_abrir_un_ticket#Problemas_de_acceso_al_cl%C3%BAster enlace].&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
&lt;br /&gt;
Guía de generación de llaves SSH y su uso bajo sistema operativo Windows en el siguiente [https://chrisjhart.com/Windows-10-ssh-copy-id/ enlace].&lt;br /&gt;
&lt;br /&gt;
Playlist con vídeo tutoriales en canal de [https://www.youtube.com/watch?v=mWa-1Ad1SmY&amp;amp;list=PL6GflPS8SOqrEeAbBKOKqhWy3y3LF_gQ6 YouTube].&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=MediaWiki:Sidebar&amp;diff=1054</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=MediaWiki:Sidebar&amp;diff=1054"/>
		<updated>2025-10-09T15:31:36Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Generador Scripts&lt;br /&gt;
** Generador Scripts|Generador Scripts&lt;br /&gt;
* Navegacion&lt;br /&gt;
** Página principal|Página principal&lt;br /&gt;
* Básicos &lt;br /&gt;
** Información para nuevos usuarios|Información para nuevos usuarios&lt;br /&gt;
** Como abrir un ticket|Cómo abrir un ticket&lt;br /&gt;
&amp;lt;!-- * FAQs --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** FAQs|FAQs --&amp;gt;&lt;br /&gt;
* Sumario&lt;br /&gt;
** Sumario|Sumario&lt;br /&gt;
* Primeros Pasos&lt;br /&gt;
** Descripción General del Sistema|Descripción General del Sistema&lt;br /&gt;
** Solicitud de cuentas|Solicitud de cuentas&lt;br /&gt;
** https://wiki.nlhpc.cl/Sumario#Accediendo_a_Leftraru|Acceso a infraestructura&lt;br /&gt;
** Políticas de Uso|Políticas de Uso&lt;br /&gt;
* Infraestructura&lt;br /&gt;
** Hardware Disponible|Hardware Disponible&lt;br /&gt;
** Monitoreo|Monitoreo&lt;br /&gt;
* Software&lt;br /&gt;
** https://wiki.nlhpc.cl/Lmod|Software Disponible&lt;br /&gt;
** https://wiki.nlhpc.cl/SISTEMA_GESTOR_DE_RECURSOS|Ejecución de Tareas&lt;br /&gt;
** https://wiki.nlhpc.cl/Escalamiento|Estudio de Eficiencia (Escalamiento)&lt;br /&gt;
&amp;lt;!-- ** Licencias|Licencias --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** Instalación y Compilación de Software|Instalación y Compilación de Software --&amp;gt;&lt;br /&gt;
* Soporte y Entrenamiento&lt;br /&gt;
** mailto:soporte@nlhpc.cl|Contactenos soporte@nlhpc.cl&lt;br /&gt;
&amp;lt;!-- ** FAQs|FAQs --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** Manuales y Recursos en Linea|Manuales y Recursos en Linea --&amp;gt;&lt;br /&gt;
** Glosario|Glosario&lt;br /&gt;
Página aleatoria&lt;br /&gt;
Ayuda sobre MediaWiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=MediaWiki:Sidebar&amp;diff=1053</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=MediaWiki:Sidebar&amp;diff=1053"/>
		<updated>2025-10-09T15:31:20Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Generador Scripts&lt;br /&gt;
** Generador Scripts|Generador Scripts&lt;br /&gt;
* Navegacion&lt;br /&gt;
** Página principal|Página principal&lt;br /&gt;
* Básicos &lt;br /&gt;
** Información para nuevos usuarios|Información para nuevos usuarios&lt;br /&gt;
** Cómo abrir un ticket|Como abrir un ticket&lt;br /&gt;
&amp;lt;!-- * FAQs --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** FAQs|FAQs --&amp;gt;&lt;br /&gt;
* Sumario&lt;br /&gt;
** Sumario|Sumario&lt;br /&gt;
* Primeros Pasos&lt;br /&gt;
** Descripción General del Sistema|Descripción General del Sistema&lt;br /&gt;
** Solicitud de cuentas|Solicitud de cuentas&lt;br /&gt;
** https://wiki.nlhpc.cl/Sumario#Accediendo_a_Leftraru|Acceso a infraestructura&lt;br /&gt;
** Políticas de Uso|Políticas de Uso&lt;br /&gt;
* Infraestructura&lt;br /&gt;
** Hardware Disponible|Hardware Disponible&lt;br /&gt;
** Monitoreo|Monitoreo&lt;br /&gt;
* Software&lt;br /&gt;
** https://wiki.nlhpc.cl/Lmod|Software Disponible&lt;br /&gt;
** https://wiki.nlhpc.cl/SISTEMA_GESTOR_DE_RECURSOS|Ejecución de Tareas&lt;br /&gt;
** https://wiki.nlhpc.cl/Escalamiento|Estudio de Eficiencia (Escalamiento)&lt;br /&gt;
&amp;lt;!-- ** Licencias|Licencias --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** Instalación y Compilación de Software|Instalación y Compilación de Software --&amp;gt;&lt;br /&gt;
* Soporte y Entrenamiento&lt;br /&gt;
** mailto:soporte@nlhpc.cl|Contactenos soporte@nlhpc.cl&lt;br /&gt;
&amp;lt;!-- ** FAQs|FAQs --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** Manuales y Recursos en Linea|Manuales y Recursos en Linea --&amp;gt;&lt;br /&gt;
** Glosario|Glosario&lt;br /&gt;
Página aleatoria&lt;br /&gt;
Ayuda sobre MediaWiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=MediaWiki:Sidebar&amp;diff=1052</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=MediaWiki:Sidebar&amp;diff=1052"/>
		<updated>2025-10-09T15:30:21Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Generador Scripts&lt;br /&gt;
** Generador Scripts|Generador Scripts&lt;br /&gt;
* Navegacion&lt;br /&gt;
** Página principal|Página principal&lt;br /&gt;
* Básicos &lt;br /&gt;
** Información para nuevos usuarios|Información para nuevos usuarios&lt;br /&gt;
** Cómo abrir un ticket|Cómo abrir un ticket&lt;br /&gt;
&amp;lt;!-- * FAQs --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** FAQs|FAQs --&amp;gt;&lt;br /&gt;
* Sumario&lt;br /&gt;
** Sumario|Sumario&lt;br /&gt;
* Primeros Pasos&lt;br /&gt;
** Descripción General del Sistema|Descripción General del Sistema&lt;br /&gt;
** Solicitud de cuentas|Solicitud de cuentas&lt;br /&gt;
** https://wiki.nlhpc.cl/Sumario#Accediendo_a_Leftraru|Acceso a infraestructura&lt;br /&gt;
** Políticas de Uso|Políticas de Uso&lt;br /&gt;
* Infraestructura&lt;br /&gt;
** Hardware Disponible|Hardware Disponible&lt;br /&gt;
** Monitoreo|Monitoreo&lt;br /&gt;
* Software&lt;br /&gt;
** https://wiki.nlhpc.cl/Lmod|Software Disponible&lt;br /&gt;
** https://wiki.nlhpc.cl/SISTEMA_GESTOR_DE_RECURSOS|Ejecución de Tareas&lt;br /&gt;
** https://wiki.nlhpc.cl/Escalamiento|Estudio de Eficiencia (Escalamiento)&lt;br /&gt;
&amp;lt;!-- ** Licencias|Licencias --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** Instalación y Compilación de Software|Instalación y Compilación de Software --&amp;gt;&lt;br /&gt;
* Soporte y Entrenamiento&lt;br /&gt;
** mailto:soporte@nlhpc.cl|Contactenos soporte@nlhpc.cl&lt;br /&gt;
&amp;lt;!-- ** FAQs|FAQs --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** Manuales y Recursos en Linea|Manuales y Recursos en Linea --&amp;gt;&lt;br /&gt;
** Glosario|Glosario&lt;br /&gt;
Página aleatoria&lt;br /&gt;
Ayuda sobre MediaWiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=MATLAB_Compilaci%C3%B3n&amp;diff=1050</id>
		<title>MATLAB Compilación</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=MATLAB_Compilaci%C3%B3n&amp;diff=1050"/>
		<updated>2025-08-13T21:49:21Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* ¿Como compilar? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beneficios ==&lt;br /&gt;
Al usar el Toolbox Compiler, es posible crear una aplicación standalone que &#039;&#039;&#039;no hace uso de licencias de [https://wiki.nlhpc.cl/MATLAB MATLAB], ni de sus toolbox.&#039;&#039;&#039; Además esta puede ejecutarse en otro ambiente que no tenga instalado MATLAB, solo se necesita instalar el [https://mathworks.com/products/compiler/matlab-runtime.html MATLAB Runtime], que se puede obtener de forma gratuita.&lt;br /&gt;
&lt;br /&gt;
== ¿Como compilar? ==&lt;br /&gt;
Usaremos el siguiente código de ejemplo que utiliza la función [https://mathworks.com/help/distcomp/parfor.html parfor] del Toolbox Distrib Computing de [https://wiki.nlhpc.cl/MATLAB MATLAB]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pc = parcluster();&lt;br /&gt;
pc.JobStorageLocation = strcat(&#039;/tmp/&#039;, getenv(&#039;SLURM_JOB_ID&#039;), &#039;/lcj/&#039;);&lt;br /&gt;
parpool(pc, str2num(getenv(&#039;SLURM_CPUS_ON_NODE&#039;)))&lt;br /&gt;
&lt;br /&gt;
clear A&lt;br /&gt;
parfor i = 1:30&lt;br /&gt;
    A(i) = i;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Script SBATCH indicando que toolbox vamos a ocupar, ya que al compilar se hace uso de una licencia por cada toolbox, si ejecutamos directamente en la consola el comando mcc, este podría fallar si otro usuario esta ocupando la licencia.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -J ejemplo&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH --ntasks-per-node=1&lt;br /&gt;
#SBATCH --mem-per-cpu=4363&lt;br /&gt;
#SBATCH --mail-user=usuario@correo.cl   #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH -o %j_%x.out&lt;br /&gt;
#SBATCH -e %j_%x.err&lt;br /&gt;
#SBATCH --license=matlab,matlab-compiler,matlab-distrib_computing # indico licencias a usar&lt;br /&gt;
&lt;br /&gt;
ml MATLAB/2017a&lt;br /&gt;
&lt;br /&gt;
mcc -m ejemplo.m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora para enviar el trabajo al cluster, usamos el siguiente script, solo necesitamos cargar el [https://la.mathworks.com/products/compiler/matlab-runtime.html RUNTIME] de [https://wiki.nlhpc.cl/MATLAB MATLAB]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -J ejemplo&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 4&lt;br /&gt;
#SBATCH --ntasks-per-node=4&lt;br /&gt;
#SBATCH --mem-per-cpu=4363&lt;br /&gt;
#SBATCH --mail-user=usuario@correo.cl   #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH -o %j_%x.out&lt;br /&gt;
#SBATCH -e %j_%x.err&lt;br /&gt;
&lt;br /&gt;
ml MCR/2017a&lt;br /&gt;
&lt;br /&gt;
mkdir -p /tmp/${SLURM_JOB_ID}/{lcj,mcr} # creo directorio temporal para archivos cache &lt;br /&gt;
export MCR_CACHE_ROOT=/tmp/${SLURM_JOB_ID}/mcr # cambio a un directorio local el cache&lt;br /&gt;
&lt;br /&gt;
./ejemplo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
&lt;br /&gt;
* [https://mathworks.com/products/compiler.html MATLAB Compiler™]&lt;br /&gt;
* [https://mathworks.com/help/compiler/mcc.html Compile MATLAB functions for deployment]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=SISTEMA_GESTOR_DE_RECURSOS&amp;diff=1049</id>
		<title>SISTEMA GESTOR DE RECURSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=SISTEMA_GESTOR_DE_RECURSOS&amp;diff=1049"/>
		<updated>2025-07-17T13:47:22Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Ver estado de trabajos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SLURM Workload Manager ==&lt;br /&gt;
Es un sistema de programación de trabajos y gestión de clústeres de código abierto, tolerante a fallas y altamente escalable para clústeres Linux grandes y pequeños.&lt;br /&gt;
&lt;br /&gt;
Como administrador de carga de trabajo de clúster, Slurm tiene tres funciones clave. Primero, asigna acceso exclusivo y / o no exclusivo a los recursos (nodos de cómputo) a los usuarios durante un período de tiempo para que puedan realizar el trabajo. En segundo lugar, proporciona un marco para iniciar, ejecutar y monitorear el trabajo (normalmente un trabajo paralelo) en el conjunto de nodos asignados. Finalmente, arbitra la contención de recursos mediante la gestión de una cola de trabajo pendiente.&lt;br /&gt;
&lt;br /&gt;
SLURM es el gestor de colas instalado en muchos de los súper computadores del [https://www.top500.org/ TOP500], y también en el clúster del NLHPC. Si Ud. quiere lanzar tareas dentro de Leftaru, debe hacerlo a través de Slurm.&lt;br /&gt;
&lt;br /&gt;
== Conceptos clave ==&lt;br /&gt;
SLURM gestiona trabajos de usuario que tienen las siguientes características clave:&lt;br /&gt;
&lt;br /&gt;
* Conjunto de recursos solicitados:&lt;br /&gt;
** Número de recursos informáticos: nodos (incluidas todas sus CPUs y núcleos) o CPUs (incluidos todos sus núcleos) o solo núcleos&lt;br /&gt;
** Cantidad de memoria: por nodo o por CPU (lógica)&lt;br /&gt;
** Tiempo necesario para que las tareas del usuario completen su trabajo&lt;br /&gt;
* Una partición de nodo solicitada (cola de trabajos)&lt;br /&gt;
* Un nivel de calidad de servicio (QoS) solicitado que otorga a los usuarios accesos específicos&lt;br /&gt;
* Una cuenta solicitada con recursos limitados&lt;br /&gt;
&lt;br /&gt;
De manera predeterminada, los usuarios envían trabajos a una partición particular (marcada como tal para todos los usuarios) y bajo una cuenta particular (preestablecida por usuario).&lt;br /&gt;
&lt;br /&gt;
== Particiones SLURM ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Nombre Particion&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Nodos&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;CPUs&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;RAM&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Descripción&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;main&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;27&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;256&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;768GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;general&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;48&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;44&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;187GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;largemem&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;44&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;765GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;v100&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;44&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;187GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4 GPUs Nvidia Tesla V100.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;mi100&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;128&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;502GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2 GPUs AMD Instinct MI100.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;mi210&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;24&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1457GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6 GPUs AMD Instinct MI210.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;debug&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;48&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;768GB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Destinados a pruebas de máximo 30 minutos.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introducción a los comandos slurm ==&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comando SLURM&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Descripción&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;srun&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ejecutar un comando en nodos de cómputo asignados.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;sbatch&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;presentar un script de trabajo&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;squeue&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mostrar estado de los trabajos en la cola.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;scancel&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;eliminar un trabajo.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;sinfo&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Muestra el estado de los nodos de cómputo.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
Estos son los comandos básicos utilizados para realizar la mayoría de las operaciones básicas con SLURM.&lt;br /&gt;
&lt;br /&gt;
=== Estado de nodos ===&lt;br /&gt;
Para consultar el uso de nuestra infraestructura y qué particiones están más libres, le recomendamos el comando sinfo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# sinfo&amp;lt;small&amp;gt;&lt;br /&gt;
PARTITION AVAIL  TIMELIMIT  NODES  STATE NODELIST&lt;br /&gt;
main*        up   infinite      1  idle mn[016,018]&lt;br /&gt;
main*        up   infinite     21    mix mn[001-003,005,007-011,013,015,017,019-027]&lt;br /&gt;
main*        up   infinite      4  alloc mn[004,006,012,014]&lt;br /&gt;
general      up   infinite      1  drain sn041&lt;br /&gt;
general      up   infinite     16    mix sn[005-007,012-015,019-021,030-031,043-048]&lt;br /&gt;
general      up   infinite     31  alloc sn[001-004,008-011,016-018,022-029,032-040]&lt;br /&gt;
largemem     up   infinite      1    mix fn006&lt;br /&gt;
largemem     up   infinite      8  alloc fn[001-005,007-009]&lt;br /&gt;
debug        up   infinite      2   idle leftraru[1-2]&lt;br /&gt;
v100         up   infinite      2    mix gn[001-002]&lt;br /&gt;
mi100        up   infinite      1   idle gn003&lt;br /&gt;
mi210        up   infinite      1    mix gn004&lt;br /&gt;
mi210        up   infinite      1   idle gn005&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fijándose en el texto resaltado de la salida del comando sinfo, se puede comprobar que en la partición main hay 20 nodos que están completamente ocupados (estado alloc), 7 nodos que están libres (idle); por otro lado, en la partición general hay 22 nodos completamente ocupados, 4 parcialmente ocupados y 22 libres. Dado este escenario, está claro que debería de lanzar sus ejecuciones en los nodos de la partición general, por las razones anteriormente expuestas.&lt;br /&gt;
&lt;br /&gt;
Para lanzar en la partición general, debe tener en cuenta que tiene que indicar en su script que se use dicha partición en vez de, probablemente, main. Por supuesto, en esta partición cambian las características técnicas, se pasan a tener 44 cores por nodo (en vez de 256 en main) y una capacidad RAM de 187GB (en vez de 768GB en main). Puede ver más información de las particiones en este link(agregar link), donde podrá revisar que con la inclusión de Guacolda hemos añadido nodos con hasta 765GB de memoria RAM y nodos con GPUs Nvidia Tesla V100 y AMD Instinct MI100 .&lt;br /&gt;
&lt;br /&gt;
Para ver los nodos disponibles y poder determinar en que partición lanzar los trabajos se recomienda utilizar el siguiente comando.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[prueba@leftraru1 ~]$ sinfo -o &amp;quot;%10P %6D %10t %10m %c&amp;quot; -t idle| egrep &amp;quot;PARTITION|main|general|largemem|v100|mi100|mi210&amp;quot;&lt;br /&gt;
PARTITION  NODES  STATE      MEMORY     CPUS&lt;br /&gt;
PARTITION  NODES  STATE      MEMORY     CPUS&lt;br /&gt;
main*      2      idle       727000     256&lt;br /&gt;
general    0      n/a        0          0&lt;br /&gt;
largemem   0      n/a        0          0&lt;br /&gt;
v100       0      n/a        0          0&lt;br /&gt;
mi100      1      idle       485000     128&lt;br /&gt;
mi210      1      idle       1457000    48&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
El comando anterior muestra que main tiene 27 nodos libres, en este caso es recomendado lanzar en en main para evitar que el trabajo quede en cola por falta de recursos en otros nodos.&lt;br /&gt;
&lt;br /&gt;
Otro Ejemplo, se muestra sólo una partición específica&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[prueba@leftraru1 ~]$ sinfo -p main&lt;br /&gt;
PARTITION AVAIL  TIMELIMIT  NODES  STATE NODELIST&lt;br /&gt;
main*        up   infinite     15    mix mn[001-008,014-020]&lt;br /&gt;
main*        up   infinite     12   idle mn[009-013,021-027]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Comprobación del estado de tareas ===&lt;br /&gt;
squeue - Muestra el estatus de los trabajos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;squeue                  # tus trabajos&lt;br /&gt;
squeue -u &amp;amp;lt;username&amp;amp;gt;    # trabajos por usuario &amp;amp;lt;username&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
squeue: Comprobar estados de los trabajos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;&amp;quot; class=&amp;quot;mw-highlight mw-content-ltr&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  JOBID        PARTITION     NAME     USER    ST       TIME  	NODES 	NODELIST(REASON)&lt;br /&gt;
13951858_1     general	     test1    test1    R   1-18:35:14      2    cn[009-010]&lt;br /&gt;
13951857_2     general       test2    test1    R   1-18:36:11      2    cn[099-100]&lt;br /&gt;
13956453       gpu           test3    test3    R   1-03:42:08      1    cn039&lt;br /&gt;
13956449       largemem      test4    test4    R   1-05:42:08      1    cn044&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puede utilizar squeue para saber el estado de una o varias de sus tareas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ squeue -o &amp;quot;%.15i %.6P %.8j %.20S %.11M %.11L %.20V %.10Q %.4C %.2D %.6m&amp;quot; -S -t,-Q&lt;br /&gt;
 JOBID   PARTIT     NAME      START_TIME          TIME      TIME_LEFT     SUBMIT_TIME       PRIORITY CPUS NO MIN_ME&lt;br /&gt;
10837561 general   TEST1   2018-06-18T18:51:01    19:00:31  2-04:59:29  2018-06-18T18:51:01  119972    1  1  1000M&lt;br /&gt;
10838562 general   TEST2   2018-06-19T11:30:47    2:20:45   2-21:39:15  2018-06-19T11:30:46  119946    1  1  1000M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
para mas opciones puede revisar con el comando [https://slurm.schedmd.com/squeue.html man squeue] las opciones restantes.&lt;br /&gt;
&lt;br /&gt;
=== Códigos de ESTADO de los trabajos ===&lt;br /&gt;
&lt;br /&gt;
Los trabajos suelen pasar por varios estados durante su ejecución. Los estados típicos son PENDIENTE, EN EJECUCIÓN, SUSPENDIDO, FINALIZANDO y TERMINADO. A continuación se explica cada estado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BF&#039;&#039;&#039; BOOT_FAIL&lt;br /&gt;
    Trabajo finalizado debido a un fallo de arranque, normalmente debido a un fallo de hardware (por ejemplo, no se puede arrancar el nodo o bloque y el trabajo no se puede volver a poner en cola). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CA&#039;&#039;&#039; CANCELADO&lt;br /&gt;
    El trabajo ha sido cancelado explícitamente por el usuario o el administrador del sistema. El trabajo puede haberse iniciado o no. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CD&#039;&#039;&#039; TERMINADO&lt;br /&gt;
    El trabajo ha terminado todos los procesos en todos los nodos con un código de salida de cero. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CF&#039;&#039;&#039; CONFIGURANDO&lt;br /&gt;
    Al trabajo se le han asignado recursos, pero están esperando a que estén listos para su uso (por ejemplo, arrancando). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CG&#039;&#039;&#039; COMPLETANDO&lt;br /&gt;
    El trabajo está en proceso de finalización. Algunos procesos en algunos nodos pueden estar aún activos. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DL&#039;&#039;&#039; FECHA LÍMITE&lt;br /&gt;
    El trabajo ha finalizado en la fecha límite. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;F&#039;&#039;&#039; FALLÓ&lt;br /&gt;
    Trabajo finalizado con un código de salida distinto de cero u otra condición de fallo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NF&#039;&#039;&#039; NODO_FAIL&lt;br /&gt;
    Trabajo finalizado debido al fallo de uno o más nodos asignados. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OOM&#039;&#039;&#039; OUT_OF_MEMORY&lt;br /&gt;
    El trabajo ha experimentado un error de memoria insuficiente. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PD&#039;&#039;&#039; PENDIENTE&lt;br /&gt;
    El trabajo está pendiente de asignación de recursos. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PR&#039;&#039;&#039; PREEMPTED&lt;br /&gt;
    El trabajo ha finalizado debido a una espera. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R&#039;&#039;&#039; EN MARCHA&lt;br /&gt;
    El trabajo tiene actualmente una asignación. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RD&#039;&#039;&#039; RESV_DEL_HOLD&lt;br /&gt;
    El trabajo se está reteniendo después de que se eliminara la reserva solicitada. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RF&#039;&#039;&#039; REQUEUE_FED&lt;br /&gt;
    El trabajo está siendo solicitado por una federación. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RH&#039;&#039;&#039; REQUEUE_HOLD&lt;br /&gt;
    Se está volviendo a poner en cola un trabajo retenido. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ&#039;&#039;&#039; REQUEUED&lt;br /&gt;
    Se está poniendo en cola un trabajo que se está completando. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RS&#039;&#039;&#039; CAMBIO DE TAMAÑO&lt;br /&gt;
    El trabajo está a punto de cambiar de tamaño. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RV&#039;&#039;&#039; REVOCADO&lt;br /&gt;
    El trabajo se ha retirado del clúster debido a que otro clúster ha iniciado el trabajo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SI&#039;&#039;&#039; SEÑALANDO&lt;br /&gt;
    El trabajo está siendo señalizado. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SE&#039;&#039;&#039; SPECIAL_EXIT&lt;br /&gt;
    El trabajo se ha puesto en cola en un estado especial. Este estado puede ser establecido por los usuarios, normalmente en EpilogSlurmctld, si el trabajo ha terminado con un valor de salida particular. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SO&#039;&#039;&#039; STAGE_OUT&lt;br /&gt;
    El trabajo está preparando los archivos. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ST&#039;&#039;&#039; PARADO&lt;br /&gt;
    El trabajo tiene una asignación, pero la ejecución se ha detenido con la señal SIGSTOP. Los CPUS han sido retenidos por este trabajo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;S&#039;&#039;&#039; SUSPENDIDO&lt;br /&gt;
    El trabajo tiene una asignación, pero se ha suspendido la ejecución y se han liberado CPUs para otros trabajos. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TO&#039;&#039;&#039; TIMEOUT&lt;br /&gt;
    El trabajo ha finalizado al alcanzar su límite de tiempo.&lt;br /&gt;
&lt;br /&gt;
=== Cancelar un trabajo ===&lt;br /&gt;
Con scancel se puede cancelar un trabajo en ejecución&lt;br /&gt;
&amp;lt;pre&amp;gt;scancel &amp;amp;lt;jobID&amp;amp;gt;         # Matar proceso &amp;amp;lt;jobID&amp;amp;gt;. (puede obtener el ID del job con &amp;quot;squeue&amp;quot;)&lt;br /&gt;
scancel -u &amp;amp;lt;username&amp;amp;gt;   # Matar proceso por usuario &amp;amp;lt;username&amp;amp;gt;. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;[prueba@leftraru1 ~]$ squeue -u prueba&lt;br /&gt;
 JOBID  PARTITION    NAME     USER    ST   TIME  NODES  NODELIST(REASON)&lt;br /&gt;
 45594    main       TEST    prueba   R    0:59   3     mn[001-003]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;[prueba@leftraru1 ~]$ scancel 45594&lt;br /&gt;
[prueba@leftraru1 ~]$ squeue -u prueba&lt;br /&gt;
JOBID PARTITION     NAME     USER ST       TIME  NODES NODELIST(REASON)&lt;br /&gt;
[prueba@leftraru1 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ver estado de trabajos ===&lt;br /&gt;
Para revisar el detalle de las opciones de un trabajo: scontrol show job&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scontrol show job 10837561&lt;br /&gt;
JobId=10837561 JobName=TEST1&lt;br /&gt;
   UserId=usuario(1000) GroupId=group(1000) MCS_label=N/A&lt;br /&gt;
   Priority=1100 Nice=0 Account=account QOS=120&lt;br /&gt;
   JobState=RUNNING Reason=None Dependency=(null)&lt;br /&gt;
   Requeue=0 Restarts=0 BatchFlag=1 Reboot=0 ExitCode=0:0&lt;br /&gt;
   DerivedExitCode=0:0&lt;br /&gt;
   RunTime=19:03:08 TimeLimit=3-00:00:00 TimeMin=N/A&lt;br /&gt;
   SubmitTime=2018-06-18T18:51:01 EligibleTime=2018-06-18T18:51:01&lt;br /&gt;
   StartTime=2018-06-18T18:51:01 EndTime=2018-06-21T18:51:01 Deadline=N/A&lt;br /&gt;
   PreemptTime=None SuspendTime=None SecsPreSuspend=0&lt;br /&gt;
   Partition=main AllocNode:Sid=leftraru2:5471&lt;br /&gt;
   ReqNodeList=(null) ExcNodeList=(null)&lt;br /&gt;
   NodeList=cn021&lt;br /&gt;
   BatchHost=cn021&lt;br /&gt;
   NumNodes=1 NumCPUs=1 NumTasks=1 CPUs/Task=1 ReqB:S:C:T=0:0:*:*&lt;br /&gt;
   TRES=cpu=1,mem=1000M,node=1&lt;br /&gt;
   Socks/Node=* NtasksPerN:B:S:C=1:0:*:* CoreSpec=*&lt;br /&gt;
     Nodes=cn021 CPU_IDs=1 Mem=1000 GRES_IDX=&lt;br /&gt;
   MinCPUsNode=1 MinMemoryCPU=1000M MinTmpDiskNode=0&lt;br /&gt;
   Features=(null) DelayBoot=00:00:00&lt;br /&gt;
   Gres=(null) Reservation=(null)&lt;br /&gt;
   OverSubscribe=OK Contiguous=0 Licenses=matlab Network=(null)&lt;br /&gt;
   Command=/home/usuario/script.sh&lt;br /&gt;
   WorkDir=/home/usuario/&lt;br /&gt;
   StdErr=/home/usuario/10837561_%x.err&lt;br /&gt;
   StdIn=/dev/null&lt;br /&gt;
   StdOut=/home/usuario/10837561_%x.out&lt;br /&gt;
   Power=&lt;br /&gt;
   BatchScript=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para ver el script asociado a un trabajo: scontrol write batch_script &amp;lt;job_id&amp;gt; -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scontrol write batch_script 10837561 -&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -J nombre_del_trabajo&lt;br /&gt;
#SBATCH -p main&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH --ntasks-per-node=1&lt;br /&gt;
#SBATCH --mail-user=usaurio@correo.cl   #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH -o nombre_del_trabajo%j_%x.out&lt;br /&gt;
#SBATCH -e nombre_del_trabajo%j_%x.err&lt;br /&gt;
#SBATCH --license=matlab &lt;br /&gt;
 &lt;br /&gt;
ml MATLAB/2017a&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay -nosplash -nodesktop &amp;lt; programa.m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejecutando trabajos ==&lt;br /&gt;
Actualmente contamos con 2 metodos de enviar trabajos bajo SLURM: &#039;&#039;&#039;sbatch&#039;&#039;&#039; and &#039;&#039;&#039;srun&#039;&#039;&#039;. A veces puede ser ventajoso ejecutar un solo comando en el clúster como prueba o realizar rápidamente una operación con recursos adicionales. &#039;srun&#039; permite a los usuarios hacer esto, y comparte las mismas variables que &#039;sbatch&#039; . STDOUT y STDERR para un trabajo &#039;srun&#039; serán redirigidos a la pantalla del usuario. Ctrl-C cancelará un trabajo srun. &#039;&#039;&#039;sbatch&#039;&#039;&#039; enviará un script de trabajo para que lo ejecute el clúster. Los scripts de trabajo bajo SLURM son simplemente scripts de shell (* .sh) con un conjunto de solicitudes de recursos en la parte superior del script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uso básico de srun:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun &amp;lt;algúnComando&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de salida (ejecutando el comando &amp;quot;hostname&amp;quot; para saber en que nodo se está ejecutando):&lt;br /&gt;
&amp;lt;pre&amp;gt; $ srun hostname&lt;br /&gt;
  cn003&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para enviar un script de trabajo a SLURM:&lt;br /&gt;
&amp;lt;pre&amp;gt;sbatch nombreScript.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example output:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sbatch test-job.sh&lt;br /&gt;
Submitted batch job 1169&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variables Slurm ===&lt;br /&gt;
Las variables en esta sección son obligatorias, y SLURM las determina para determinar dónde y cuándo se ejecutarán sus trabajos. Si no asigna un valor para estos, el planificador asignará a sus trabajos el valor predeterminado. Si no solicita específicamente recursos para un trabajo, se le asignará un conjunto de recursos predeterminados. Para obtener una lista de todas las variables disponibles, consulte la documentación de SLURM en http://slurm.schedmd.com/sbatch.html. Las variables de este artículo estaban cubiertas porque eran las más relevantes para los casos de uso típicos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comando SLURM&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Descripción&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--mem-per-cpu=&amp;amp;lt;megabytes&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Memoria requerida para el trabajo por CPU (en MegaBytes). El valor predeterminado es 1024 MB.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-p &amp;amp;lt;partition&amp;amp;gt;, --partition=&amp;amp;lt;partition&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Enviar un trabajo a una partición específica.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-n, --ntasks=&amp;amp;lt;cantidad de tareas&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Número de tareas que serán asignadas para el trabajo.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-c &amp;amp;lt;cpus&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Esta es la cantidad de CPU que necesita su trabajo. Tenga en cuenta que SLURM es relativamente generoso con las CPU, y el valor especificado aquí es el número &amp;quot;mínimo&amp;quot; de CPU que se asignará a su trabajo. Si hay CPU adicionales disponibles en un nodo más allá de lo solicitado, su trabajo recibirá esas CPU hasta que otros trabajos las necesiten. El valor predeterminado es 1 CPU. Intentar usar más CPU de las que se le asignaron dará como resultado que sus procesos adicionales se turnen en la misma CPU (ralentizando su trabajo).&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-J &amp;amp;lt;name&amp;amp;gt;, --jobname=&amp;amp;lt;name&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Especifica un nombre a tu trabajo.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;--mail-type=BEGIN,END,FAIL,ALL&amp;lt;b&amp;gt; and &amp;lt;/b&amp;gt;--mail-user=&amp;amp;lt;emailAddress&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Enviar por correo electrónico cuando su trabajo comienza / termina / falla. Puede especificar varios valores para esto (separados por comas) si es necesario.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-o &amp;amp;lt;STDOUT_log&amp;amp;gt;, --output=&amp;amp;lt;STDOUT_log&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Redirija la salida a los archivos de registro que especifique. Por defecto, ambos, STDOUT and STDERR son enviados a este archivo. Puedes especificar %j como parte del nombre de archivo de registro para indicar la ID del trabajo (como ejemplo, &amp;quot;#SBATCH -o ouptut_%j.o&amp;quot; redirigiría la salida a &amp;quot;output_123456.o&amp;quot;).&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-e &amp;amp;lt;STDERR_log&amp;amp;gt;, --error=&amp;amp;lt;STDERR_log&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Redireccionar STDERR a un archivo separado. Funciona exactamente igual que &amp;quot;-o&amp;quot;.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-t &amp;amp;lt;days-hours:minutes:seconds&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Walltime para tu trabajo. La duración del Walltime es el tiempo que espera que su trabajo se ejecute.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-a, --array=&amp;amp;lt;índices&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Envía una lista (arreglo) de trabajos identicos. Solo aplica para sbatch.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los scripts de trabajo especifican los recursos solicitados y otras consideraciones especiales con comentarios especiales &amp;quot;#SBATCH&amp;quot; en la parte superior de un script de trabajo. Aunque muchas de estas opciones son opcionales, las varibles que se ocupan de solicitudes de recursos (CPU, memoria y tiempo) son obligatorias. Todas las variables deben agregarse a sus scripts de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#SBATCH &amp;lt;variable&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Para especificar un nombre al job, por ejemplo, debe agregar lo siguiente a su secuencia de comandos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#SBATCH --job-name=nombreDeTrabajo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enviar un script===&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #SBATCH -J example&lt;br /&gt;
 #SBATCH -p general&lt;br /&gt;
 #SBATCH -n 1&lt;br /&gt;
 #SBATCH --output=example_%j.out&lt;br /&gt;
 #SBATCH --error=example_%j.err&lt;br /&gt;
 #SBATCH --mail-user=user@example.com&lt;br /&gt;
 #SBATCH --mail-type=ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como debe comenzar un script en Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre del trabajo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -J example&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre la partición donde desea ejecutar el Job:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Número de tareas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de salida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -o example_%j.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -e example_%j.err&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Correo para notificaciones:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-user=user@example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enviar correo en todos casos (verificar opciones arriba):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programar tarea (uso de scrontab) ===&lt;br /&gt;
&#039;&#039;&#039;scrontab&#039;&#039;&#039; es una implementación del clásico planificador de tareas de linux &#039;&#039;&#039;crontab&#039;&#039;&#039; donde se guarda un listado de comandos a ejecutar en un tiempo determinado por el usuario.&lt;br /&gt;
&lt;br /&gt;
Para acceder a scrontab utilice el siguiente comando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[prueba@leftraru1 ~]$ scrontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto le permitirá editar su archivo scrontab, asignando recursos como también el momento en que desea ejecutar su tarea. La estructura base a utilizar es la siguiente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SCRON -J mi_tarea&lt;br /&gt;
#SCRON -p main&lt;br /&gt;
#SCRON -n 1&lt;br /&gt;
#SCRON -c 1&lt;br /&gt;
#SCRON --mem-per-cpu=2300&lt;br /&gt;
#SCRON --mail-user=foo@bar.com&lt;br /&gt;
#SCRON --mail-type=ALL&lt;br /&gt;
#SCRON -o mi_tarea_%j.out&lt;br /&gt;
#SCRON -e mi_tarea_%j.err&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  *     command to be executed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;minute&#039;&#039;&#039; - Corresponde al minuto en que se va a ejecutar el script, valor de 0 a 59.&lt;br /&gt;
* &#039;&#039;&#039;hour&#039;&#039;&#039; - Hora de ejecución, formato 24 horas, valor de 0 a 23, donde 0 son las 12:00 AM.&lt;br /&gt;
* &#039;&#039;&#039;day of month&#039;&#039;&#039; - Día del mes, la tarea se puede ejecutar cada x día, valor de 1 a 31.&lt;br /&gt;
* &#039;&#039;&#039;month&#039;&#039;&#039; - La tarea se puede ejecutar cada x mes, valor de 1 a 12.&lt;br /&gt;
* &#039;&#039;&#039;day of week&#039;&#039;&#039; - Día de la semana, valor de 0 a 6, donde 0 es Domingo.&lt;br /&gt;
* &#039;&#039;&#039;command to be executed&#039;&#039;&#039; - Script a ejecutar por el usuario.&lt;br /&gt;
 &lt;br /&gt;
Ejemplo envío de trabajo slurm:&lt;br /&gt;
&lt;br /&gt;
Para la asignación de recursos, utilizaremos la directriz &#039;&#039;&#039;#SCRON&#039;&#039;&#039;, que utiliza los mismos parámetros usados por &#039;&#039;&#039;#SBATCH&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Luego de asignar los recursos debemos especificar el tiempo, en este caso la tarea será ejecutada todos los días cada 20 minutos, luego debemos indicar el script enviado por el usuario y guardamos los cambios en el archivo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/20 * * * * /home/prueba/ejemplo/script.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que el script a lanzar &#039;&#039;&#039;/home/prueba/ejemplo/script.sh&#039;&#039;&#039; debe tener permisos de ejecución.&lt;br /&gt;
&lt;br /&gt;
Para revisar el listado de tareas existentes en nuestro scrontab, ejecutamos el comando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[prueba@leftraru1 ~]$ scrontab -l&lt;br /&gt;
*/20 * * * * /home/prueba/ejemplo/script.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para borrar el contenido de nuestro scrontab:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[prueba@leftraru1 ~]$ scrontab -r&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Información a considerar:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Generar archivos de salida correctamente&lt;br /&gt;
** Para que el archivo error y out de tu script se generen en el directorio solicitado, ejemplo, /home/prueba/ejemplo/ en tu script debe estar presente el comando cd “/home/prueba/ejemplo”, esto hará que scrontab se posicione dentro del directorio de salida.&lt;br /&gt;
* Es distinto el tiempo de programar el envío de una tarea (scrontab) a que una tarea inicie en el clúster (running), ya que esto dependerá de los recursos libres que existan en ese momento en el clúster.&lt;br /&gt;
* Para revisar las tareas programadas debe ejecutar en cualquier nodo login el comando &#039;&#039;&#039;scrontab -l&#039;&#039;&#039; o revisar con el comando &#039;&#039;&#039;squeue&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[prueba@leftraru1 ~]$ squeue&lt;br /&gt;
24293471     main /home/eg  prueba PD       0:00      1 (BeginTime)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Checkpointing ==&lt;br /&gt;
Es la acción de guardar el estado de un proceso en ejecución en un archivo de imagen de punto de control. Este proceso se puede reiniciar más tarde desde el archivo del punto de control, continuando la ejecución desde donde se detuvo, en la misma computadora o en una diferente.&lt;br /&gt;
&lt;br /&gt;
=== ¿Por qué utilizarlo? ===&lt;br /&gt;
* Permite ejecuciones de tarea largas que superen el tiempo de ejecución permitido en el cluster (30 días)&lt;br /&gt;
* Estar preparados ante fallas del sistema que nos puedan hacer perder resultados de nuestras simulaciones&lt;br /&gt;
&lt;br /&gt;
=== Utilización ===&lt;br /&gt;
Lo primero que debemos hacer en nuestro script es cargar el módulo de Mana:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ml mana/3.0.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Este módulo provee 3 ejecutables que necesitaremos:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;mana_coordinator:&#039;&#039;&#039; Coordina los checkpoints entre los distintos procesos&lt;br /&gt;
* &#039;&#039;&#039;mana_launch:&#039;&#039;&#039; Inicia un proceso con checkpoint&lt;br /&gt;
* &#039;&#039;&#039;mana_restart:&#039;&#039;&#039; Reinicia la ejecución desde una imagen del checkpoint&lt;br /&gt;
&lt;br /&gt;
Necesitaremos 2 scripts para trabajar con checkpoints: Inicio y reinicio&lt;br /&gt;
&lt;br /&gt;
=== Script de inicio (inicio.sh) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
##---------------SLURM Parameters - NLHPC ----------------&lt;br /&gt;
#SBATCH -J Testcheckpoint&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 44&lt;br /&gt;
#SBATCH --ntasks-per-node=44&lt;br /&gt;
#SBATCH --mem-per-cpu=4363&lt;br /&gt;
#SBATCH --mail-user=test@nlhpc.cl&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH -o Testcheckpoint_%j.out&lt;br /&gt;
#SBATCH -e Testcheckpoint_%j.err&lt;br /&gt;
&lt;br /&gt;
# ----------------Modules----------------------------&lt;br /&gt;
ml mana/3.0.0&lt;br /&gt;
# ----------------Command--------------------------&lt;br /&gt;
#Checkpointing cada 1 hora&lt;br /&gt;
mana_cooridinator -i3600&lt;br /&gt;
#Ejecutamos nuestra tarea con checkpointing&lt;br /&gt;
srun mana_launch ./ejecutable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script de reinicio (reinicio.sh) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
##---------------SLURM Parameters - NLHPC ----------------&lt;br /&gt;
#SBATCH -J Testcheckpoint&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 44&lt;br /&gt;
#SBATCH --ntasks-per-node=44&lt;br /&gt;
#SBATCH --mem-per-cpu=4363&lt;br /&gt;
#SBATCH --mail-user=test@nlhpc.cl&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH -o Testcheckpoint_%j.out&lt;br /&gt;
#SBATCH -e Testcheckpoint_%j.err&lt;br /&gt;
&lt;br /&gt;
# ----------------Modules----------------------------&lt;br /&gt;
ml mana/3.0.0&lt;br /&gt;
# ----------------Command--------------------------&lt;br /&gt;
#Checkpointing cada 1 hora&lt;br /&gt;
mana_cooridinator -i3600&lt;br /&gt;
#Reiniciar nuestra tarea desde los archivos de checkpoint&lt;br /&gt;
srun mana_restart&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para correr estos scripts se puede hacer utilizando la funcionalidad de dependencias de SLURM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[test@leftraru2 test]$ sbatch inicio.sh&lt;br /&gt;
Submitted batch job 23574685&lt;br /&gt;
[test@leftraru2 test]$ sbatch --dependency=afterok:23574685 reinicio.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trabajos ==&lt;br /&gt;
=== Trabajos paralelos ===&lt;br /&gt;
Muchos de los trabajos que se ejecutan en un clúster de producción implicarán más de un procesador (CPU, núcleo). Dichos trabajos paralelos deben solicitar la cantidad de recursos necesarios a través de opciones adicionales. Los más comunes son:&lt;br /&gt;
&lt;br /&gt;
Para diferentes tipos de trabajos paralelos, se especificarán diferentes opciones. Los trabajos paralelos más comunes son trabajos de MPI (memoria distribuida), trabajos de subprocesos múltiples (memoria compartida) y los llamados híbridos que son una combinación de los dos. Analicemos por separado con un n ejemplo para cada uno.&lt;br /&gt;
&lt;br /&gt;
=== Ejecución de programas con MPI ===&lt;br /&gt;
MPI (interfaz de paso de mensajes) es la API de comunicación estándar para trabajos paralelos de memoria distribuida capaz de implementarse en un clúster. Para programar dicho trabajo, es necesario especificar la cantidad de nodos del clúster que se utilizarán y la cantidad de procesos (tareas) que se ejecutarán en cada nodo.&lt;br /&gt;
&lt;br /&gt;
El siguiente es un ejemplo de ejecución de un programa compilado con Open MPI:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #SBATCH -J example_mpi&lt;br /&gt;
 #SBATCH -p general&lt;br /&gt;
 #SBATCH -n 264&lt;br /&gt;
 #SBATCH --ntasks-per-node=44&lt;br /&gt;
 #SBATCH --output=example_%j.out&lt;br /&gt;
 #SBATCH --error=example_%j.err&lt;br /&gt;
 #SBATCH --mail-user=user@example.com&lt;br /&gt;
 #SBATCH --mail-type=ALL&lt;br /&gt;
 &lt;br /&gt;
 srun ./mpi_test&lt;br /&gt;
A continuacion se explica línea por líneael script.&lt;br /&gt;
&lt;br /&gt;
Como empieza un shell script en Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre del Job:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -J example_mpi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre la particion donde se desea ejecutar el trabajo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Número de tareas. Debe de ser un número múltiplo del número de CPUs máximo que tenga un node de la partición donde se lanza:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -n 264&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con esto se fuerza a que se lancen 44 tareas MPI en cada uno de los nodos, ocupando de este modo nodos completos. En este caso 6 nodos completos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --ntasks-per-node=44&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de salida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -o example_%j.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -e example_%j.err&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Correo para notificaciones:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-user=user@example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Envía correo en todos los casos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Programa para ejecutar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun ./mpi_test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota&#039;&#039;&#039;: no se carga específicamente el módulo &amp;quot;mpi&amp;quot; ya que se carga siempre por defecto.&lt;br /&gt;
&lt;br /&gt;
Para enviarlo al clúster debe ejecutar el comando: &#039;&#039;sbatch script.sh&#039;&#039;. El ejemplo anterior ejecutará una tarea OpenMPI con 264 procesos reservando 264 cores para ello.&lt;br /&gt;
&lt;br /&gt;
=== Trabajos multiproceso OpenMP ===&lt;br /&gt;
Los trabajos paralelos diseñados para ejecutarse en un sistema multi-core (shared-memory) suelen ser &amp;quot;multi-threaded&amp;quot;. La programación de un job de este tipo requiere especificar el número de núcleos que se utilizan para acomodar los subprocesos.&lt;br /&gt;
&lt;br /&gt;
OpenMP es el conjunto común de variables de compilación para facilitar el desarrollo de programas multi-threaded. Un script típico de SLURM para un programa de este tipo se ve así:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #SBATCH -J OMPtest&lt;br /&gt;
 #SBATCH -p general&lt;br /&gt;
 #SBATCH -n 1&lt;br /&gt;
 #SBATCH -c 44&lt;br /&gt;
 #SBATCH --ntasks-per-node=44&lt;br /&gt;
 #SBATCH --mem-per-cpu=1024&lt;br /&gt;
 #SBATCH -o example_%j.out&lt;br /&gt;
 #SBATCH -e example_%j.err&lt;br /&gt;
 #SBATCH --mail-user=user@example.com&lt;br /&gt;
 #SBATCH --mail-type=ALL&lt;br /&gt;
&lt;br /&gt;
 OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK time ./omp-program&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como debe comenzar un script en Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre del Job:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -J OMPtest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre la particion donde desea ejecutar el Job:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Número de trabajos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Número de tareas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -c 44&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con esto se fuerza a que se agrupen las 44 tareas en un nodo (en OpenMP no hay comunicación entre nodos, por lo que todas las tareas deben estar en el mismo nodo o no funcionaría):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --ntasks-per-node=44&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Memoria por core (MBytes):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mem-per-cpu=1024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de salida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -o example_%j.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -e example_%j.err&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Correo para notificaciones:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-user=user@example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enviar correo en todos los casos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Programa para ejecutar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK time ./omp-program &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se utiliza un programa OpenMP, el número de subprocesos (y, por lo tanto, el número requerido de núcleos) se especifica a través de la variable de entorno OMP_NUM_THREADS que, por lo tanto, aparece en el script frente a la llamada al programa. Lo estamos configurando en la variable interna SLURM_CPUS_PER_TASK que se establece a través de la opción &amp;quot;-c&amp;quot; (a 44 en nuestro ejemplo, que sería el número total de cores de un nodo de la partición &amp;quot;general&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
La opción &amp;quot;-n&amp;quot; se mantiene en 1 para indicar un único trabajo principal que tiene 44 tareas. Para asegurarnos que todas las tareas se ejecutan en el mismo nodo, se añade la opción &amp;quot;--ntasks-per-node&amp;quot; con el máximo número de cores que tiene un nodo de la partición donde se está lanzando el trabajo.&lt;br /&gt;
&lt;br /&gt;
=== Ejecución de tareas en GPUs ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -J ejemplo_gpus&lt;br /&gt;
#SBATCH -p v100&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH -o ejemplo_%j.out&lt;br /&gt;
#SBATCH -e ejemplo_%j.err&lt;br /&gt;
#SBATCH --mail-user=correo@gmail.com&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH --mem-per-cpu=4300&lt;br /&gt;
#SBATCH --gres=gpu:1&lt;br /&gt;
&lt;br /&gt;
./programa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inicio de un bash script en Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre del trabajo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -J ejemplo_gpus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre la partición donde se ejecuta el trabajo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --partition=v100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Número de tareas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de salida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -o ejemplo_%j.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -e ejemplo_%j.err&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Correo para notificaciones:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-user=user@example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enviar correo en todos los casos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Memoria por CPU (MB):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mem-per-cpu=4365&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cantidad utilizada de GPUs. El parámetro gpu:1 indica la cantidad de tarjetas a utilizar (cada nodo tiene 2 GPUs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --gres=gpu:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Programa para ejecutar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./programa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Job Arrays ===&lt;br /&gt;
Cuando se ejecutan cientos o miles de simulaciones que utilizan la misma cantidad de recursos, puede ser una ventaja ejecutar estas simulaciones como un &amp;quot;job array&amp;quot;. Los job array le permiten enviar miles de dichos trabajos (llamados &amp;quot;job steps&amp;quot;) con un solo script. A cada simulación se le asignará un valor único para la variable de entorno SLURM_ARRAY_TASK_ID. Puede usar esta variable para leer parámetros para pasos individuales de una línea dada de un archivo.&lt;br /&gt;
&lt;br /&gt;
=== Caso de uso de un Script Job Array (Gaussian) ===&lt;br /&gt;
Tenemos usuarios que actualmente envían varias simulaciones al clúster que son similares en cuanto al uso de recursos, pero, la diferencia es que solo cambia la entrada que le entregan al programa. Para esta situación, recomendamos hacer uso de un script Job Array.&lt;br /&gt;
&lt;br /&gt;
En este ejemplo crearemos un script job array para el software Gaussian, el cual, realizará 63 simulaciones, cada una de estas utilizará 8 cores y podrá alcanzar un uso máximo de 8 Gb de memoria ram. Para este caso utilizaremos la partición general donde cada nodo tiene 46 Gb de memoria ram y 20 cores.&lt;br /&gt;
&lt;br /&gt;
Script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# ----------------SLURM Parameters----------------&lt;br /&gt;
#SBATCH -J prueba&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH -c 8&lt;br /&gt;
#SBATCH --mem-per-cpu=1000&lt;br /&gt;
#SBATCH --mail-user=prueba@nlhpc.cl&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH --array=1-63&lt;br /&gt;
#SBATCH -o prueba_%A_%a.out&lt;br /&gt;
#SBATCH -e prueba_%A_%a.err&lt;br /&gt;
#-----------------Toolchain---------------------------&lt;br /&gt;
ml purge&lt;br /&gt;
ml intel/2019b&lt;br /&gt;
# ----------------Módulos-----------------------------&lt;br /&gt;
ml g16/B.01&lt;br /&gt;
# ----------------Comandos--------------------------&lt;br /&gt;
file=$(ls Child_10_*.com | sed -n ${SLURM_ARRAY_TASK_ID}p)&lt;br /&gt;
srun g16 $file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Descripción de comandos utilizados en script:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inicio de un bash script en Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre de la simulación:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -J prueba&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nombre la partición donde se ejecuta la simulación:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Número de tareas (1 tarea va a ejecutar 63 simulaciones):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Core’s por tareas (cada tarea utilizará un máximo 8 cores):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -c 8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Memoria ram por cpu (cada tarea utilizará un máximo 8 Gb de ram):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH –mem-per-cpu=1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Correo para activar el envío de notificaciones:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-user=prueba@nlhpc.cl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permitir envío de notificaciones:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se generan 63 simulaciones diferentes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --array=1-63&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de salida: (ejemplo: prueba_18455017_1.out)&lt;br /&gt;
&lt;br /&gt;
* %A corresponde al Job ID de nuestra tarea que le asignará Slurm → 18455017.&lt;br /&gt;
* %a corresponde a la simulación X de nuestra tarea que le asignará Slurm → 1.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -o prueba_%A_%a.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log de errores: (ejemplo: prueba_18455017_1.err)&lt;br /&gt;
&lt;br /&gt;
* %A corresponde al Job ID de nuestra tarea que le asignará Slurm → 18455017.&lt;br /&gt;
* %a corresponde a la simulación X de nuestra tarea que le asignará Slurm → 1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -e prueba_%A_%a.err&lt;br /&gt;
Toolchain: en este apartado, limpiaremos nuestro entorno de software no deseados y luego escogemos la herramienta informática con la cual está compilado el software Gaussian (nosotros utilizamos el compilador Intel/2019b).&lt;br /&gt;
&lt;br /&gt;
#-----------------Toolchain---------------------------&lt;br /&gt;
ml purge&lt;br /&gt;
ml intel/2019b&lt;br /&gt;
Módulos: cargamos el software Gaussian versión 16/B.0.&lt;br /&gt;
&lt;br /&gt;
# ----------------Módulos-----------------------------&lt;br /&gt;
ml g16/B.01&lt;br /&gt;
Comandos: aquí definimos los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
# ----------------Comandos--------------------------&lt;br /&gt;
file=$(ls Child_10_*.com | sed -n ${SLURM_ARRAY_TASK_ID}p)&lt;br /&gt;
srun g16 $file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
file= variable que va a listar los archivos de entrada que comiencen por Child_10_ y terminen en .com&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Child.png|no]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sed -n ${SLURM_ARRAY_TASK_ID}p) ← Sed imprimirá las líneas de cada archivo de entrada y la variable $SLURM_ARRAY_TASK_ID asumirá estas entradas como matriz de simulación en nuestro job array, en este ejemplo tenemos 63 archivos de entrada.&lt;br /&gt;
&lt;br /&gt;
Para más detalles sobre los archivos stdin, stdout y stderr de una simulación % A será reemplazado por el valor de SLURM_ARRAY_JOB_ID que es el Job ID de nuestra tarea y %a será reemplazado por el valor de SLURM_ARRAY_TASK_ID que corresponde a la simulación X de nuestra tarea.&lt;br /&gt;
&lt;br /&gt;
Srun g16 $file: ejecutará el comando gaussian g16 interpretando la variable $file en los nodos de cómputo asignados.&lt;br /&gt;
&lt;br /&gt;
Enviar el script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[prueba@leftraru1 ~]$ sbatch prueba.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ejecución de una tarea que ocupa mucha RAM por CPU ===&lt;br /&gt;
Debemos tener en cuenta que la RAM que SLURM reserva por defecto son 1000 MB. Un típico error de cancelación de tarea por falta de memoria es el siguiente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/slurmd/job136839939/slurm_script: line 15: 23547 Killed                  ./programa.sh&lt;br /&gt;
slurmstepd: error: Detected 1 oom-kill event(s) in step 136839939.batch cgroup. Some of your processes &lt;br /&gt;
may have been killed by the cgroup out-of-memory handler.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si su tarea ocupa más de la memoria por defecto, puede utilizar el siguiente parámetro:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mem-per-cpu=2300 #Máxima RAM por CPU&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Esto hará que SLURM reserve más RAM por CPU para sus tareas.&lt;br /&gt;
&lt;br /&gt;
Tenga en cuenta que nuestros nodos tienen 46 GB de memoria RAM (Partición slims), 187 GB (Partición general) y 765 GB (Partición largemem) por nodo. [https://wiki.nlhpc.cl/Hardware_Disponible Más información].&lt;br /&gt;
&lt;br /&gt;
Otra forma de reservar memoria es utilizando el siguiente parámetro:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --mem=2300&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
En este caso SLURM realizará una reserva de memoria de 2300 MB pero por la totalidad del trabajo.&lt;br /&gt;
&lt;br /&gt;
Los parámetros anteriores al igual que el número de CPUs que se van a usar, hay que afinarlos lo mejor posible. Para ello lo que se puede hacer es hacer pruebas en los nodos logins, sin lanzar en las colas, y así estudiar el uso de RAM y CPU por parte de sus procesos.&lt;br /&gt;
&lt;br /&gt;
=== Ejecución de una tarea con Dependencias ===&lt;br /&gt;
Las dependencias de trabajos se utilizan para aplazar el inicio de un trabajo hasta que se satisfagan las dependencias especificadas. Se especifican con la opción --dependency en el siguiente formato:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sbatch --dependency=&amp;lt;type:job_id[:job_id][,type:job_id[:job_id]]&amp;gt; ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Los tipos de dependencias son las siguientes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;after&#039;&#039;&#039;:jobid[:jobid...] - el trabajo puede empezar después de que los trabajos especificados comiencen&lt;br /&gt;
* &#039;&#039;&#039;afterany&#039;&#039;&#039;:jobid[:jobid...] - el trabajo puede empezar después de que los trabajos especificados terminen&lt;br /&gt;
* &#039;&#039;&#039;afternotok&#039;&#039;&#039;:jobid[:jobid...] - el trabajo puede empezar después que los trabajos especificados terminan fallidamente&lt;br /&gt;
* &#039;&#039;&#039;afterok&#039;&#039;&#039;:jobid[:jobid...] - el trabajo puede empezar después que los trabajos especificados terminan exitósamente&lt;br /&gt;
&lt;br /&gt;
La manera más simple de usar una dependencia del tipo afterok:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[prueba@leftraru1 ~]$ sbatch job1.sh&lt;br /&gt;
Submitted batch job 21363626&lt;br /&gt;
[prueba@leftraru1 ~]$ sbatch --dependency=afterok:21363626 job2.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora cuando job1.sh termine correctamente, el job2.sh entrará en ejecución. Si job1.sh termina fallidamente, job2.sh no entrará en ejecución nunca pero sí quedará en cola (debe cancelarse manualmente el trabajo).&lt;br /&gt;
&lt;br /&gt;
==== Capturando el Job ID para facilitar la ejecución de varias tareas con dependencias ====&lt;br /&gt;
Es posible capturar en una variable el Job ID de cada tarea para poder lanzar varias tareas sin conocer el Job ID previamente.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, si se desea lanzar 4 tareas que sean dependientes con la anterior, se comenzará lanzando la primera tarea y capturando en la variable &#039;&#039;&#039;$JOB1&#039;&#039;&#039;, el que será utilizado como dependencia en la tarea &#039;&#039;&#039;$JOB2&#039;&#039;&#039;, y así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JOB1=$(sbatch job_1.sbatch 2&amp;gt;&amp;amp;1 | awk &#039;{print $4}&#039;)&lt;br /&gt;
JOB2=$(sbatch --dependency=afterok:$JOB1 job_2.sbatch 2&amp;gt;&amp;amp;1 | awk &#039;{print $4}&#039;)&lt;br /&gt;
JOB3=$(sbatch --dependency=afterok:$JOB2 job_3.sbatch 2&amp;gt;&amp;amp;1 | awk &#039;{print $4}&#039;)&lt;br /&gt;
JOB4=$(sbatch --dependency=afterok:$JOB3 job_4.sbatch 2&amp;gt;&amp;amp;1 | awk &#039;{print $4}&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prioridad de tarea ==&lt;br /&gt;
Cómo ver la prioridad del trabajo. Los factores que determinan la prioridad del trabajo, incluyendo la fórmula y pesos.&lt;br /&gt;
&lt;br /&gt;
=== Factores que determinan prioridad de tarea ===&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comando SLURM&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Descripción&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Edad&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;la cantidad de tiempo que el trabajo ha estado esperando en la cola.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Tamaño de la tarea&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;número de nodos solicitados por el trabajo.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Partición&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;prioridad para una partición determinada.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Prioridad Baja&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mientras más tareas se ejecuten en el cluster, menor será la prioridad.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Prioridad Alta&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mientras menos tareas se ejecuten en el clúster, más alta es la prioridad.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prioridad de tarea ==&lt;br /&gt;
Cómo ver la prioridad del trabajo. Los factores que determinan la prioridad del trabajo, incluyendo la fórmula y pesos.&lt;br /&gt;
&lt;br /&gt;
=== Factores que determinan prioridad de tarea ===&lt;br /&gt;
* Edad - la cantidad de tiempo que el trabajo ha estado esperando en la cola&lt;br /&gt;
* Tamaño Oficio - número de nodos solicitados por el trabajo&lt;br /&gt;
* Partición - prioridad para una partición determinada&lt;br /&gt;
* Contribución de prioridades basada en los recursos informáticos utilizados por los miembros de un grupo de investigación en los últimos 30 días - Fairshare.&lt;br /&gt;
* Mientras más tareas se ejecuten en el cluster, menor será la prioridad.&lt;br /&gt;
* Mientras menos tareas se ejecuten en el clúster, más alta es la prioridad.&lt;br /&gt;
Fórmula Prioridad de tarea&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Job_priority =&lt;br /&gt;
  (PriorityWeightAge) * (age_factor) +&lt;br /&gt;
  (PriorityWeightFairshare) * (fair-share_factor) +&lt;br /&gt;
  (PriorityWeightJobSize) * (job_size_factor) +&lt;br /&gt;
  (PriorityWeightPartition) * (partition_factor) +&lt;br /&gt;
  (PriorityWeightQOS) * (QOS_factor)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de sus Tareas ==&lt;br /&gt;
Si Ud. necesita visualizar información acerca de sus tareas de forma interactiva, puede utilizar el comando smap:&lt;br /&gt;
&lt;br /&gt;
smap -i 3&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Smap.png|no|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De esta forma, tendrá una actualización cada 3 segundos de sus tareas en ejecución incluyendo los nodos en los cuales se encuentran ejecutándose.&lt;br /&gt;
&lt;br /&gt;
= Uso del parámetro &amp;lt;code&amp;gt;--time&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt;) en SLURM =&lt;br /&gt;
&lt;br /&gt;
El parámetro &amp;lt;code&amp;gt;--time&amp;lt;/code&amp;gt; (o &amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt;) en SLURM permite especificar el &#039;&#039;&#039;tiempo máximo de ejecución&#039;&#039;&#039; para un trabajo. Su uso correcto mejora la eficiencia del scheduler y permite aplicar estrategias como &#039;&#039;backfilling&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Formato general ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--time=D-HH:MM:SS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: días (opcional)&lt;br /&gt;
* &#039;&#039;&#039;HH&#039;&#039;&#039;: horas (0–23)&lt;br /&gt;
* &#039;&#039;&#039;MM&#039;&#039;&#039;: minutos (0–59)&lt;br /&gt;
* &#039;&#039;&#039;SS&#039;&#039;&#039;: segundos (0–59)&lt;br /&gt;
&lt;br /&gt;
También puede usarse en formato corto con &amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos ==&lt;br /&gt;
&lt;br /&gt;
=== Trabajo de 1 hora ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
o&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH -t 01:00:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trabajo de 4 horas y 30 minutos ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --time=04:30:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trabajo de 2 días ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --time=2-00:00:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trabajo de 15 minutos ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --time=00:15:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trabajo de 3 días, 5 horas y 45 segundos ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --time=3-05:00:45&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo en script &amp;lt;code&amp;gt;job.sh&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=mi_trabajo&lt;br /&gt;
#SBATCH --partition=general&lt;br /&gt;
#SBATCH --ntasks=8&lt;br /&gt;
#SBATCH --time=01:30:00   # 1 hora y 30 minutos&lt;br /&gt;
#SBATCH --mem=16G&lt;br /&gt;
&lt;br /&gt;
srun ./mi_simulacion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Recomendaciones ==&lt;br /&gt;
&lt;br /&gt;
* Estima lo mejor posible el tiempo necesario.&lt;br /&gt;
* No omitas &amp;lt;code&amp;gt;--time&amp;lt;/code&amp;gt;: si lo haces, SLURM asumirá un valor por defecto (como 5 días).&lt;br /&gt;
* Para pruebas cortas, usa tiempos pequeños (por ejemplo, 10 minutos) para permitir el uso eficiente del scheduler mediante &#039;&#039;backfilling&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Más información ==&lt;br /&gt;
&lt;br /&gt;
[https://slurm.schedmd.com/sbatch.html#OPT_time Documentación oficial de SLURM sobre el parámetro --time]&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
[http://slurm.schedmd.com/documentation.html Manual Oficial de Slurm]&lt;br /&gt;
&lt;br /&gt;
[https://slurm.schedmd.com/scrontab.html Documentación scrontab]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=VASP&amp;diff=1048</id>
		<title>VASP</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=VASP&amp;diff=1048"/>
		<updated>2025-07-17T13:46:42Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Referencias */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ¿Qué es? ==&lt;br /&gt;
&lt;br /&gt;
VASP (Vienna Ab initio Simulation Package) es un paquete de mecánica cuántica para simulaciones de dinámica molecular a nivel ab initio, utilizando pseudopotenciales o el método Projector-Augmented Wave (PAW) y una base de ondas planas.&lt;br /&gt;
&lt;br /&gt;
La metodología usada en este software se basa en la aproximación local de la densidad (LDA) y una evaluación exacta del estado fundamental en cada paso de la dinámica molecul&lt;br /&gt;
== Modulos ==&lt;br /&gt;
&lt;br /&gt;
VASP se encuentra disponible en varias versiones, tanto para infraestructura INTEL como para AMD.&lt;br /&gt;
&lt;br /&gt;
Las últimas versiones disponibles son:&lt;br /&gt;
&lt;br /&gt;
 * 6.2.1&lt;br /&gt;
 * 6.3.2&lt;br /&gt;
 * 6.4.3&lt;br /&gt;
&lt;br /&gt;
Puede buscar las versiones de VASP para intel ejecutando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
intelsoftware&lt;br /&gt;
ml spider VASP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y para buscar las versiones de AMD puede ejecutar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amdsoftware&lt;br /&gt;
ml spider vasp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definir entorno ==&lt;br /&gt;
En el archivo INCAR configuramos las siguientes variables respecto a la reserva que hagamos para tener idealmente de 1 átomo por core.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NPAR = 5 #cantidad de nodos&lt;br /&gt;
NCORE = 20 #cantidad de cores por nodo&lt;br /&gt;
&lt;br /&gt;
#evitar exceso de carga en I/O&lt;br /&gt;
LWAVE  = .FALSE.&lt;br /&gt;
LCHARG = .FALSE.&lt;br /&gt;
LVTOT  = .FALSE.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Ejemplo de Lanzador ==&lt;br /&gt;
&lt;br /&gt;
=== Para INTEL ===&lt;br /&gt;
Ejemplo de SBATCH para enviar a particiones &#039;&#039;general&#039;&#039; y &#039;&#039;largemem&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -J ejemplo&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 88&lt;br /&gt;
#SBATCH --ntasks-per-node=44 &lt;br /&gt;
#SBATCH --mem-per-cpu=4200&lt;br /&gt;
#SBATCH --mail-user=usuario@correo.cl   #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH -o %j_%x.out&lt;br /&gt;
#SBATCH -e %j_%x.err&lt;br /&gt;
&lt;br /&gt;
ml purge&lt;br /&gt;
ml intel/2022.00&lt;br /&gt;
ml VASP/6.3.2&lt;br /&gt;
&lt;br /&gt;
export OMP_NUM_THREADS=1&lt;br /&gt;
export MKL_NUM_THREADS=1&lt;br /&gt;
export MKL_DYNAMIC=FALSE&lt;br /&gt;
&lt;br /&gt;
#vasp_std for standard NVT calculation and non-gamma k-points&lt;br /&gt;
#vasp_gam for standard NVT calculation and only gamma-point&lt;br /&gt;
#vasp_ncl for NPT ensemble and non-gamma-point calculations&lt;br /&gt;
&lt;br /&gt;
EXEC=vasp_gam&lt;br /&gt;
BINVASP=&amp;quot;${EXEC}&amp;quot;&lt;br /&gt;
export BINVASP&lt;br /&gt;
srun $BINVASP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para AMD ===&lt;br /&gt;
El siguiente ejemplo muestra la versión de VASP 6.4.3 para ser ejecutada en un nodo de la partición &#039;&#039;&#039;main&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que al momemento de cargar estos módulos se generan avisos de tipo &#039;&#039;Warning&#039;&#039;, por lo que se recomienda monitorear la tarea y su comportamiento.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=&amp;quot;TareaVASP&amp;quot;&lt;br /&gt;
#SBATCH --partition=&amp;quot;main&amp;quot;&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH -c 256&lt;br /&gt;
#SBATCH --mem-per-cpu=2839&lt;br /&gt;
##SBATCH --ntasks-per-node=64&lt;br /&gt;
&lt;br /&gt;
#SBATCH --output=TareaVASP-%j.out #&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
&lt;br /&gt;
ml aocc&lt;br /&gt;
ml openmpi/5.0.5-zen4-j&lt;br /&gt;
ml amdfftw/4.2-mpi-openmp-zen4-tjgyk3c&lt;br /&gt;
ml vasp/6.4.3-mpi-openmp-zen4-e&lt;br /&gt;
&lt;br /&gt;
export OMPI_MCA_mtl=ofi&lt;br /&gt;
export OMP_NUM_THREADS=256&lt;br /&gt;
export OMP_PLACES=cores&lt;br /&gt;
&lt;br /&gt;
srun vasp_std&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pruebas y recomendaciones de ejecución AMD ====&lt;br /&gt;
Los ejemplos descritos a continuación describen la configuración recomendada para ejecutar simulaciones con VASP (Vienna Ab initio Simulation Package) de manera eficiente (procesos) utilizando el paradigma MPI por sobre OpenMP o configuraciones híbridas (MPI + OpenMP)..&lt;br /&gt;
&lt;br /&gt;
A continuación, compartimos configuraciones recomendadas para distintos números de núcleos, que podrían ser útiles para mejorar el rendimiento de tus simulaciones.&lt;br /&gt;
&lt;br /&gt;
=====Script de Ejemplo (24 núcleos)=====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=&amp;quot;MPI&amp;quot;&lt;br /&gt;
#SBATCH -p main&lt;br /&gt;
#SBATCH -n 24                  # Total de procesos MPI&lt;br /&gt;
#SBATCH --ntasks-per-node=24   # Procesos por nodo (ajustar según arquitectura)&lt;br /&gt;
#SBATCH -c 1                   # 1 thread por proceso (MPI puro)&lt;br /&gt;
#SBATCH --mem=30000            # Memoria en MB (ajustar según necesidades)&lt;br /&gt;
#SBATCH --output=MiTareaVASP-log/%j.out&lt;br /&gt;
#SBATCH --error=MiTareaVASP-log/%j.err&lt;br /&gt;
&lt;br /&gt;
# Cargar módulos necesarios&lt;br /&gt;
ml gcc/14.2.0-zen4-y &lt;br /&gt;
ml vasp/6.4.3-mpi-openmp-h5-zen4-c&lt;br /&gt;
&lt;br /&gt;
# Limpiar archivos previos&lt;br /&gt;
rm -f DOSCAR PROCAR XDATCAR OSZICAR OUTCAR vasprun.xml REPORT&lt;br /&gt;
&lt;br /&gt;
# Configuración MPI (opcional)&lt;br /&gt;
export OMPI_MCA_mtl=ofi&lt;br /&gt;
&lt;br /&gt;
# Medir tiempo de ejecución&lt;br /&gt;
echo &amp;quot;Inicio: $(date)&amp;quot;&lt;br /&gt;
/usr/bin/time -v srun vasp_std&lt;br /&gt;
echo &amp;quot;Fin: $(date)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parámetros Clave en el INCAR&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#d9edf7;&amp;quot; | Parámetro&lt;br /&gt;
! Valor recomendado (24 núcleos)&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | NPAR&lt;br /&gt;
| 6&lt;br /&gt;
| Número de bandas calculadas en paralelo.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | NCORE&lt;br /&gt;
| 1&lt;br /&gt;
| Evita OpenMP (MPI puro es más eficiente).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | KPAR&lt;br /&gt;
| 4&lt;br /&gt;
| División de la malla k-point.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Script de Ejemplo (64 núcleos)=====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=&amp;quot;MPI&amp;quot;&lt;br /&gt;
#SBATCH -p main&lt;br /&gt;
#SBATCH -n 64                  # Total de procesos MPI&lt;br /&gt;
#SBATCH --ntasks-per-node=64   # Procesos por nodo (ajustar según arquitectura)&lt;br /&gt;
#SBATCH -c 1                   # 1 thread por proceso (MPI puro)&lt;br /&gt;
#SBATCH --mem=60000            # Memoria en MB (ajustar según necesidades)&lt;br /&gt;
#SBATCH --output=MiTareaVASP-log/%j.out&lt;br /&gt;
#SBATCH --error=MiTareaVASP-log/%j.err&lt;br /&gt;
&lt;br /&gt;
# Cargar módulos necesarios&lt;br /&gt;
ml gcc/14.2.0-zen4-y &lt;br /&gt;
ml vasp/6.4.3-mpi-openmp-h5-zen4-c&lt;br /&gt;
&lt;br /&gt;
# Limpiar archivos previos&lt;br /&gt;
rm -f DOSCAR PROCAR XDATCAR OSZICAR OUTCAR vasprun.xml REPORT&lt;br /&gt;
&lt;br /&gt;
# Configuración MPI (opcional)&lt;br /&gt;
export OMPI_MCA_mtl=ofi&lt;br /&gt;
&lt;br /&gt;
# Medir tiempo de ejecución&lt;br /&gt;
echo &amp;quot;Inicio: $(date)&amp;quot;&lt;br /&gt;
/usr/bin/time -v srun vasp_std&lt;br /&gt;
echo &amp;quot;Fin: $(date)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parámetros Clave en el INCAR&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#d9edf7;&amp;quot; | Parámetro&lt;br /&gt;
! Valor recomendado (24 núcleos)&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | NPAR&lt;br /&gt;
| 16&lt;br /&gt;
| Número de bandas calculadas en paralelo.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | NCORE&lt;br /&gt;
| 1&lt;br /&gt;
| Evita OpenMP (MPI puro es más eficiente).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | KPAR&lt;br /&gt;
| 4&lt;br /&gt;
| División de la malla k-point.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Script de Ejemplo (128 núcleos)=====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=&amp;quot;MPI&amp;quot;&lt;br /&gt;
#SBATCH -p main&lt;br /&gt;
#SBATCH -n 128                 # Total de procesos MPI&lt;br /&gt;
#SBATCH --ntasks-per-node=128  # Procesos por nodo (ajustar según arquitectura)&lt;br /&gt;
#SBATCH -c 1                   # 1 thread por proceso (MPI puro)&lt;br /&gt;
#SBATCH --mem=90000            # Memoria en MB (ajustar según necesidades)&lt;br /&gt;
#SBATCH --output=MiTareaVASP-log/%j.out&lt;br /&gt;
#SBATCH --error=MiTareaVASP-log/%j.err&lt;br /&gt;
&lt;br /&gt;
# Cargar módulos necesarios&lt;br /&gt;
ml gcc/14.2.0-zen4-y &lt;br /&gt;
ml vasp/6.4.3-mpi-openmp-h5-zen4-c&lt;br /&gt;
&lt;br /&gt;
# Limpiar archivos previos&lt;br /&gt;
rm -f DOSCAR PROCAR XDATCAR OSZICAR OUTCAR vasprun.xml REPORT&lt;br /&gt;
&lt;br /&gt;
# Configuración MPI (opcional)&lt;br /&gt;
export OMPI_MCA_mtl=ofi&lt;br /&gt;
&lt;br /&gt;
# Medir tiempo de ejecución&lt;br /&gt;
echo &amp;quot;Inicio: $(date)&amp;quot;&lt;br /&gt;
/usr/bin/time -v srun vasp_std&lt;br /&gt;
echo &amp;quot;Fin: $(date)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parámetros Clave en el INCAR&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#d9edf7;&amp;quot; | Parámetro&lt;br /&gt;
! Valor recomendado (24 núcleos)&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | NPAR&lt;br /&gt;
| 32&lt;br /&gt;
| Número de bandas calculadas en paralelo.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | NCORE&lt;br /&gt;
| 1&lt;br /&gt;
| Evita OpenMP (MPI puro es más eficiente).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | KPAR&lt;br /&gt;
| 4&lt;br /&gt;
| División de la malla k-point.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Recomendaciones Adicionales====&lt;br /&gt;
&lt;br /&gt;
=====Optimización de NPAR y KPAR=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%; margin: 1em auto;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #d9edf7; text-align: center;&amp;quot; | Núcleos&lt;br /&gt;
! style=&amp;quot;background-color: #d9edf7; text-align: center;&amp;quot; | NPAR&lt;br /&gt;
! style=&amp;quot;background-color: #d9edf7; text-align: center;&amp;quot; | KPAR&lt;br /&gt;
! style=&amp;quot;background-color: #d9edf7; text-align: center;&amp;quot; | Notas&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 4&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;padding: 10px;&amp;quot; | &#039;&#039;&#039;Regla general&#039;&#039;&#039;:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;NPAR × KPAR ≈ Núcleos totales&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Ejemplo para 24 nucleos&#039;&#039;&#039;:&amp;lt;br&amp;gt;6 × 4 = 24 (configuración óptima)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Alternativa&#039;&#039;&#039;:&amp;lt;br&amp;gt;8 × 8 = 64 (Configuración alternativa)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 64&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 128&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Evitar OpenMP e Hibrido =====&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #FFF3F3; border-left: 4px solid #FF8080; padding: 0.5em 1em; margin: 1em 0;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nota importante&#039;&#039;&#039;: Las pruebas muestran que &#039;&#039;&#039;MPI puro&#039;&#039;&#039; es significativamente más rápido que configuraciones híbridas (MPI + OpenMP) o solo OpenMP.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Monitoreo de Rendimiento =====&lt;br /&gt;
&#039;&#039;&#039;Pasos recomendados&#039;&#039;&#039;:&lt;br /&gt;
# Verificar el archivo &amp;lt;code&amp;gt;OUTCAR&amp;lt;/code&amp;gt; (buscar &amp;quot;Maximum memory used&amp;quot;)&lt;br /&gt;
# Ajustar &amp;lt;code&amp;gt;NPAR&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;KPAR&amp;lt;/code&amp;gt; si se observan:&lt;br /&gt;
:* Cuellos de botella en E/S&lt;br /&gt;
:* Problemas de comunicación&lt;br /&gt;
:* Bajo rendimiento&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #F0F8FF; border-left: 4px solid #4682B4; padding: 0.5em 1em; margin: 1em 0;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Tip&#039;&#039;&#039;: Para sistemas grandes (&amp;gt;200 átomos), considerar aumentar NPAR en un 10-20%.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Uso de software licenciado ==&lt;br /&gt;
&lt;br /&gt;
El uso de este software está restringido a los usuarios que dispongan de una licencia válida de VASP, la cual deben enviar al correo de soporte.&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.vasp.at/ The VASP site]&lt;br /&gt;
* [https://www.pdc.kth.se/software/software/VASP/cpe21.11/6.2.1-vanilla/index_using.html How to use VASP]&lt;br /&gt;
* [https://hpc-uit.readthedocs.io/en/latest/applications/chemistry/VASP/firsttime_vasp.html First time you run a VASP job?]&lt;br /&gt;
* [https://wiki.bwhpc.de/e/JUSTUS2/Software/VASP VASP bwHPC]&lt;br /&gt;
* [https://www.vasp.at/wiki/index.php/NCORE VASP Wiki-Ncore]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=VASP&amp;diff=1047</id>
		<title>VASP</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=VASP&amp;diff=1047"/>
		<updated>2025-07-17T13:45:27Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Para INTEL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ¿Qué es? ==&lt;br /&gt;
&lt;br /&gt;
VASP (Vienna Ab initio Simulation Package) es un paquete de mecánica cuántica para simulaciones de dinámica molecular a nivel ab initio, utilizando pseudopotenciales o el método Projector-Augmented Wave (PAW) y una base de ondas planas.&lt;br /&gt;
&lt;br /&gt;
La metodología usada en este software se basa en la aproximación local de la densidad (LDA) y una evaluación exacta del estado fundamental en cada paso de la dinámica molecul&lt;br /&gt;
== Modulos ==&lt;br /&gt;
&lt;br /&gt;
VASP se encuentra disponible en varias versiones, tanto para infraestructura INTEL como para AMD.&lt;br /&gt;
&lt;br /&gt;
Las últimas versiones disponibles son:&lt;br /&gt;
&lt;br /&gt;
 * 6.2.1&lt;br /&gt;
 * 6.3.2&lt;br /&gt;
 * 6.4.3&lt;br /&gt;
&lt;br /&gt;
Puede buscar las versiones de VASP para intel ejecutando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
intelsoftware&lt;br /&gt;
ml spider VASP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y para buscar las versiones de AMD puede ejecutar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amdsoftware&lt;br /&gt;
ml spider vasp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definir entorno ==&lt;br /&gt;
En el archivo INCAR configuramos las siguientes variables respecto a la reserva que hagamos para tener idealmente de 1 átomo por core.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NPAR = 5 #cantidad de nodos&lt;br /&gt;
NCORE = 20 #cantidad de cores por nodo&lt;br /&gt;
&lt;br /&gt;
#evitar exceso de carga en I/O&lt;br /&gt;
LWAVE  = .FALSE.&lt;br /&gt;
LCHARG = .FALSE.&lt;br /&gt;
LVTOT  = .FALSE.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Ejemplo de Lanzador ==&lt;br /&gt;
&lt;br /&gt;
=== Para INTEL ===&lt;br /&gt;
Ejemplo de SBATCH para enviar a particiones &#039;&#039;general&#039;&#039; y &#039;&#039;largemem&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -J ejemplo&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 88&lt;br /&gt;
#SBATCH --ntasks-per-node=44 &lt;br /&gt;
#SBATCH --mem-per-cpu=4200&lt;br /&gt;
#SBATCH --mail-user=usuario@correo.cl   #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH -o %j_%x.out&lt;br /&gt;
#SBATCH -e %j_%x.err&lt;br /&gt;
&lt;br /&gt;
ml purge&lt;br /&gt;
ml intel/2022.00&lt;br /&gt;
ml VASP/6.3.2&lt;br /&gt;
&lt;br /&gt;
export OMP_NUM_THREADS=1&lt;br /&gt;
export MKL_NUM_THREADS=1&lt;br /&gt;
export MKL_DYNAMIC=FALSE&lt;br /&gt;
&lt;br /&gt;
#vasp_std for standard NVT calculation and non-gamma k-points&lt;br /&gt;
#vasp_gam for standard NVT calculation and only gamma-point&lt;br /&gt;
#vasp_ncl for NPT ensemble and non-gamma-point calculations&lt;br /&gt;
&lt;br /&gt;
EXEC=vasp_gam&lt;br /&gt;
BINVASP=&amp;quot;${EXEC}&amp;quot;&lt;br /&gt;
export BINVASP&lt;br /&gt;
srun $BINVASP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Para AMD ===&lt;br /&gt;
El siguiente ejemplo muestra la versión de VASP 6.4.3 para ser ejecutada en un nodo de la partición &#039;&#039;&#039;main&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que al momemento de cargar estos módulos se generan avisos de tipo &#039;&#039;Warning&#039;&#039;, por lo que se recomienda monitorear la tarea y su comportamiento.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=&amp;quot;TareaVASP&amp;quot;&lt;br /&gt;
#SBATCH --partition=&amp;quot;main&amp;quot;&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH -c 256&lt;br /&gt;
#SBATCH --mem-per-cpu=2839&lt;br /&gt;
##SBATCH --ntasks-per-node=64&lt;br /&gt;
&lt;br /&gt;
#SBATCH --output=TareaVASP-%j.out #&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
&lt;br /&gt;
ml aocc&lt;br /&gt;
ml openmpi/5.0.5-zen4-j&lt;br /&gt;
ml amdfftw/4.2-mpi-openmp-zen4-tjgyk3c&lt;br /&gt;
ml vasp/6.4.3-mpi-openmp-zen4-e&lt;br /&gt;
&lt;br /&gt;
export OMPI_MCA_mtl=ofi&lt;br /&gt;
export OMP_NUM_THREADS=256&lt;br /&gt;
export OMP_PLACES=cores&lt;br /&gt;
&lt;br /&gt;
srun vasp_std&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pruebas y recomendaciones de ejecución AMD ====&lt;br /&gt;
Los ejemplos descritos a continuación describen la configuración recomendada para ejecutar simulaciones con VASP (Vienna Ab initio Simulation Package) de manera eficiente (procesos) utilizando el paradigma MPI por sobre OpenMP o configuraciones híbridas (MPI + OpenMP)..&lt;br /&gt;
&lt;br /&gt;
A continuación, compartimos configuraciones recomendadas para distintos números de núcleos, que podrían ser útiles para mejorar el rendimiento de tus simulaciones.&lt;br /&gt;
&lt;br /&gt;
=====Script de Ejemplo (24 núcleos)=====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=&amp;quot;MPI&amp;quot;&lt;br /&gt;
#SBATCH -p main&lt;br /&gt;
#SBATCH -n 24                  # Total de procesos MPI&lt;br /&gt;
#SBATCH --ntasks-per-node=24   # Procesos por nodo (ajustar según arquitectura)&lt;br /&gt;
#SBATCH -c 1                   # 1 thread por proceso (MPI puro)&lt;br /&gt;
#SBATCH --mem=30000            # Memoria en MB (ajustar según necesidades)&lt;br /&gt;
#SBATCH --output=MiTareaVASP-log/%j.out&lt;br /&gt;
#SBATCH --error=MiTareaVASP-log/%j.err&lt;br /&gt;
&lt;br /&gt;
# Cargar módulos necesarios&lt;br /&gt;
ml gcc/14.2.0-zen4-y &lt;br /&gt;
ml vasp/6.4.3-mpi-openmp-h5-zen4-c&lt;br /&gt;
&lt;br /&gt;
# Limpiar archivos previos&lt;br /&gt;
rm -f DOSCAR PROCAR XDATCAR OSZICAR OUTCAR vasprun.xml REPORT&lt;br /&gt;
&lt;br /&gt;
# Configuración MPI (opcional)&lt;br /&gt;
export OMPI_MCA_mtl=ofi&lt;br /&gt;
&lt;br /&gt;
# Medir tiempo de ejecución&lt;br /&gt;
echo &amp;quot;Inicio: $(date)&amp;quot;&lt;br /&gt;
/usr/bin/time -v srun vasp_std&lt;br /&gt;
echo &amp;quot;Fin: $(date)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parámetros Clave en el INCAR&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#d9edf7;&amp;quot; | Parámetro&lt;br /&gt;
! Valor recomendado (24 núcleos)&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | NPAR&lt;br /&gt;
| 6&lt;br /&gt;
| Número de bandas calculadas en paralelo.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | NCORE&lt;br /&gt;
| 1&lt;br /&gt;
| Evita OpenMP (MPI puro es más eficiente).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | KPAR&lt;br /&gt;
| 4&lt;br /&gt;
| División de la malla k-point.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Script de Ejemplo (64 núcleos)=====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=&amp;quot;MPI&amp;quot;&lt;br /&gt;
#SBATCH -p main&lt;br /&gt;
#SBATCH -n 64                  # Total de procesos MPI&lt;br /&gt;
#SBATCH --ntasks-per-node=64   # Procesos por nodo (ajustar según arquitectura)&lt;br /&gt;
#SBATCH -c 1                   # 1 thread por proceso (MPI puro)&lt;br /&gt;
#SBATCH --mem=60000            # Memoria en MB (ajustar según necesidades)&lt;br /&gt;
#SBATCH --output=MiTareaVASP-log/%j.out&lt;br /&gt;
#SBATCH --error=MiTareaVASP-log/%j.err&lt;br /&gt;
&lt;br /&gt;
# Cargar módulos necesarios&lt;br /&gt;
ml gcc/14.2.0-zen4-y &lt;br /&gt;
ml vasp/6.4.3-mpi-openmp-h5-zen4-c&lt;br /&gt;
&lt;br /&gt;
# Limpiar archivos previos&lt;br /&gt;
rm -f DOSCAR PROCAR XDATCAR OSZICAR OUTCAR vasprun.xml REPORT&lt;br /&gt;
&lt;br /&gt;
# Configuración MPI (opcional)&lt;br /&gt;
export OMPI_MCA_mtl=ofi&lt;br /&gt;
&lt;br /&gt;
# Medir tiempo de ejecución&lt;br /&gt;
echo &amp;quot;Inicio: $(date)&amp;quot;&lt;br /&gt;
/usr/bin/time -v srun vasp_std&lt;br /&gt;
echo &amp;quot;Fin: $(date)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parámetros Clave en el INCAR&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#d9edf7;&amp;quot; | Parámetro&lt;br /&gt;
! Valor recomendado (24 núcleos)&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | NPAR&lt;br /&gt;
| 16&lt;br /&gt;
| Número de bandas calculadas en paralelo.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | NCORE&lt;br /&gt;
| 1&lt;br /&gt;
| Evita OpenMP (MPI puro es más eficiente).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | KPAR&lt;br /&gt;
| 4&lt;br /&gt;
| División de la malla k-point.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Script de Ejemplo (128 núcleos)=====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=&amp;quot;MPI&amp;quot;&lt;br /&gt;
#SBATCH -p main&lt;br /&gt;
#SBATCH -n 128                 # Total de procesos MPI&lt;br /&gt;
#SBATCH --ntasks-per-node=128  # Procesos por nodo (ajustar según arquitectura)&lt;br /&gt;
#SBATCH -c 1                   # 1 thread por proceso (MPI puro)&lt;br /&gt;
#SBATCH --mem=90000            # Memoria en MB (ajustar según necesidades)&lt;br /&gt;
#SBATCH --output=MiTareaVASP-log/%j.out&lt;br /&gt;
#SBATCH --error=MiTareaVASP-log/%j.err&lt;br /&gt;
&lt;br /&gt;
# Cargar módulos necesarios&lt;br /&gt;
ml gcc/14.2.0-zen4-y &lt;br /&gt;
ml vasp/6.4.3-mpi-openmp-h5-zen4-c&lt;br /&gt;
&lt;br /&gt;
# Limpiar archivos previos&lt;br /&gt;
rm -f DOSCAR PROCAR XDATCAR OSZICAR OUTCAR vasprun.xml REPORT&lt;br /&gt;
&lt;br /&gt;
# Configuración MPI (opcional)&lt;br /&gt;
export OMPI_MCA_mtl=ofi&lt;br /&gt;
&lt;br /&gt;
# Medir tiempo de ejecución&lt;br /&gt;
echo &amp;quot;Inicio: $(date)&amp;quot;&lt;br /&gt;
/usr/bin/time -v srun vasp_std&lt;br /&gt;
echo &amp;quot;Fin: $(date)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parámetros Clave en el INCAR&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#d9edf7;&amp;quot; | Parámetro&lt;br /&gt;
! Valor recomendado (24 núcleos)&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | NPAR&lt;br /&gt;
| 32&lt;br /&gt;
| Número de bandas calculadas en paralelo.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | NCORE&lt;br /&gt;
| 1&lt;br /&gt;
| Evita OpenMP (MPI puro es más eficiente).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#d9edf7;&amp;quot; | KPAR&lt;br /&gt;
| 4&lt;br /&gt;
| División de la malla k-point.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Recomendaciones Adicionales====&lt;br /&gt;
&lt;br /&gt;
=====Optimización de NPAR y KPAR=====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%; margin: 1em auto;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #d9edf7; text-align: center;&amp;quot; | Núcleos&lt;br /&gt;
! style=&amp;quot;background-color: #d9edf7; text-align: center;&amp;quot; | NPAR&lt;br /&gt;
! style=&amp;quot;background-color: #d9edf7; text-align: center;&amp;quot; | KPAR&lt;br /&gt;
! style=&amp;quot;background-color: #d9edf7; text-align: center;&amp;quot; | Notas&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 4&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;padding: 10px;&amp;quot; | &#039;&#039;&#039;Regla general&#039;&#039;&#039;:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;NPAR × KPAR ≈ Núcleos totales&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Ejemplo para 24 nucleos&#039;&#039;&#039;:&amp;lt;br&amp;gt;6 × 4 = 24 (configuración óptima)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Alternativa&#039;&#039;&#039;:&amp;lt;br&amp;gt;8 × 8 = 64 (Configuración alternativa)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 64&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 128&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Evitar OpenMP e Hibrido =====&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #FFF3F3; border-left: 4px solid #FF8080; padding: 0.5em 1em; margin: 1em 0;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nota importante&#039;&#039;&#039;: Las pruebas muestran que &#039;&#039;&#039;MPI puro&#039;&#039;&#039; es significativamente más rápido que configuraciones híbridas (MPI + OpenMP) o solo OpenMP.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Monitoreo de Rendimiento =====&lt;br /&gt;
&#039;&#039;&#039;Pasos recomendados&#039;&#039;&#039;:&lt;br /&gt;
# Verificar el archivo &amp;lt;code&amp;gt;OUTCAR&amp;lt;/code&amp;gt; (buscar &amp;quot;Maximum memory used&amp;quot;)&lt;br /&gt;
# Ajustar &amp;lt;code&amp;gt;NPAR&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;KPAR&amp;lt;/code&amp;gt; si se observan:&lt;br /&gt;
:* Cuellos de botella en E/S&lt;br /&gt;
:* Problemas de comunicación&lt;br /&gt;
:* Bajo rendimiento&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #F0F8FF; border-left: 4px solid #4682B4; padding: 0.5em 1em; margin: 1em 0;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Tip&#039;&#039;&#039;: Para sistemas grandes (&amp;gt;200 átomos), considerar aumentar NPAR en un 10-20%.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Uso de software licenciado ==&lt;br /&gt;
&lt;br /&gt;
El uso de este software está restringido a los usuarios que dispongan de una licencia válida de VASP, la cual deben enviar al correo de soporte.&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
    * [https://www.vasp.at/ The VASP site]&lt;br /&gt;
    * [https://www.pdc.kth.se/software/software/VASP/cpe21.11/6.2.1-vanilla/index_using.html How to use VASP]&lt;br /&gt;
    * [https://hpc-uit.readthedocs.io/en/latest/applications/chemistry/VASP/firsttime_vasp.html First time you run a VASP job?]&lt;br /&gt;
    * [https://wiki.bwhpc.de/e/JUSTUS2/Software/VASP VASP bwHPC]&lt;br /&gt;
    * [https://www.vasp.at/wiki/index.php/NCORE VASP Wiki-Ncore]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=MATLAB_Compilaci%C3%B3n&amp;diff=1046</id>
		<title>MATLAB Compilación</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=MATLAB_Compilaci%C3%B3n&amp;diff=1046"/>
		<updated>2025-07-17T13:45:00Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* ¿Como compilar? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beneficios ==&lt;br /&gt;
Al usar el Toolbox Compiler, es posible crear una aplicación standalone que &#039;&#039;&#039;no hace uso de licencias de [https://wiki.nlhpc.cl/MATLAB MATLAB], ni de sus toolbox.&#039;&#039;&#039; Además esta puede ejecutarse en otro ambiente que no tenga instalado MATLAB, solo se necesita instalar el [https://mathworks.com/products/compiler/matlab-runtime.html MATLAB Runtime], que se puede obtener de forma gratuita.&lt;br /&gt;
&lt;br /&gt;
== ¿Como compilar? ==&lt;br /&gt;
Usaremos el siguiente código de ejemplo que utiliza la función [https://mathworks.com/help/distcomp/parfor.html parfor] del Toolbox Distrib Computing de [https://wiki.nlhpc.cl/MATLAB MATLAB]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pc = parcluster();&lt;br /&gt;
pc.JobStorageLocation = strcat(&#039;/tmp/&#039;, getenv(&#039;SLURM_JOB_ID&#039;), &#039;/lcj/&#039;);&lt;br /&gt;
parpool(pc, str2num(getenv(&#039;SLURM_CPUS_ON_NODE&#039;)))&lt;br /&gt;
&lt;br /&gt;
clear A&lt;br /&gt;
parfor i = 1:30&lt;br /&gt;
    A(i) = i;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Script SBATCH indicando que toolbox vamos a ocupar, ya que al compilar se hace uso de una licencia por cada toolbox, si ejecutamos directamente en la consola el comando mcc, este podría fallar si otro usuario esta ocupando la licencia.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -J ejemplo&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH --ntasks-per-node=1&lt;br /&gt;
#SBATCH --mem-per-cpu=4363&lt;br /&gt;
#SBATCH --mail-user=usuario@correo.cl   #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH -o %j_%x.out&lt;br /&gt;
#SBATCH -e %j_%x.err&lt;br /&gt;
#SBATCH --license=matlab,matlab-compiler,matlab-distrib_computing # indico licencias a usar&lt;br /&gt;
&lt;br /&gt;
module load MATLAB/2017a&lt;br /&gt;
&lt;br /&gt;
mcc -m ejemplo.m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora para enviar el trabajo al cluster, usamos el siguiente script, solo necesitamos cargar el [https://la.mathworks.com/products/compiler/matlab-runtime.html RUNTIME] de [https://wiki.nlhpc.cl/MATLAB MATLAB]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -J ejemplo&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 4&lt;br /&gt;
#SBATCH --ntasks-per-node=4&lt;br /&gt;
#SBATCH --mem-per-cpu=4363&lt;br /&gt;
#SBATCH --mail-user=usuario@correo.cl   #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH -o %j_%x.out&lt;br /&gt;
#SBATCH -e %j_%x.err&lt;br /&gt;
&lt;br /&gt;
module load MCR/2017a&lt;br /&gt;
&lt;br /&gt;
mkdir -p /tmp/${SLURM_JOB_ID}/{lcj,mcr} # creo directorio temporal para archivos cache &lt;br /&gt;
export MCR_CACHE_ROOT=/tmp/${SLURM_JOB_ID}/mcr # cambio a un directorio local el cache&lt;br /&gt;
&lt;br /&gt;
./ejemplo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
&lt;br /&gt;
* [https://mathworks.com/products/compiler.html MATLAB Compiler™]&lt;br /&gt;
* [https://mathworks.com/help/compiler/mcc.html Compile MATLAB functions for deployment]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=OpenFOAM&amp;diff=1045</id>
		<title>OpenFOAM</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=OpenFOAM&amp;diff=1045"/>
		<updated>2025-07-17T13:44:12Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Trabajo Serial: cavity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ¿Qué es? ==&lt;br /&gt;
OpenFOAM (Open Field Operation and Manipulation) es una biblioteca C++ para personalizar y extender solucionadores numéricos de problemas de Mecánica de medios continuos, incluyendo Mecánica de fluidos computacional (CFD). Sin embargo, incluye también una gran cantidad de solucionadores aplicables a otros muchos tipos de problemas.&lt;br /&gt;
&lt;br /&gt;
== Modulos ==&lt;br /&gt;
Se encuentra disponible en ambos sistemas de módulos:&lt;br /&gt;
&lt;br /&gt;
=== [https://wiki.nlhpc.cl/Environment_Modules Environment Modules] ===&lt;br /&gt;
&lt;br /&gt;
* openfoam/2.3.1&lt;br /&gt;
* openfoam/2.4.0&lt;br /&gt;
* openfoam/4.0&lt;br /&gt;
&lt;br /&gt;
=== [https://wiki.nlhpc.cl/Lmod Lmod] ===&lt;br /&gt;
&lt;br /&gt;
* OpenFOAM/v1712&lt;br /&gt;
* OpenFOAM/4.1&lt;br /&gt;
* OpenFOAM/5.0&lt;br /&gt;
* OpenFOAM/5.0-20180108&lt;br /&gt;
&lt;br /&gt;
== Preparando entorno ==&lt;br /&gt;
Copiaremos en nuestro directorio los tutoriales, cargaremos la versión OpenFOAM/5.0-20180108 disponible en Lmod:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module load Lmod/6.5&lt;br /&gt;
$ source $LMOD_PROFILE&lt;br /&gt;
$ module load intel/2017b OpenFOAM/5.0-20180108 &lt;br /&gt;
$ . $FOAM_BASH &lt;br /&gt;
$ mkdir -p $FOAM_RUN&lt;br /&gt;
$ cp -r $FOAM_TUTORIALS $FOAM_RUN&lt;br /&gt;
$ cd $FOAM_RUN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trabajo Serial: cavity ==&lt;br /&gt;
Ejemplo de SBATCH para lanzar tutorial cavity&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=cavity&lt;br /&gt;
#SBATCH --mail-user=usuario@correo.cl    #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH --output=%j_%x.out&lt;br /&gt;
#SBATCH --error=%j_%x.err&lt;br /&gt;
#SBATCH --partition=general&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH --ntasks-per-node=1&lt;br /&gt;
#SBATCH --mem-per-cpu=4363&lt;br /&gt;
&lt;br /&gt;
module purge&lt;br /&gt;
module load Lmod/6.5&lt;br /&gt;
source $LMOD_PROFILE&lt;br /&gt;
module load intel/2017b OpenFOAM/5.0-20180108&lt;br /&gt;
. $FOAM_BASH&lt;br /&gt;
&lt;br /&gt;
cd $FOAM_RUN/tutorials/incompressible/icoFoam/cavity/cavity&lt;br /&gt;
&lt;br /&gt;
blockMesh&lt;br /&gt;
icoFoam&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
* [https://cfd.direct/openfoam/linux-guide/ OpenFOAM Linux Guide]&lt;br /&gt;
* [https://www.hpc2n.umu.se/resources/software/openfoam HPC2N: Software OpenFOAM]&lt;br /&gt;
* [https://portal.tacc.utexas.edu/software/openfoam TACC User Portal: OpenFOAM 5.0 on Stampede2]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=AMPL_Licencias&amp;diff=1044</id>
		<title>AMPL Licencias</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=AMPL_Licencias&amp;diff=1044"/>
		<updated>2025-07-17T13:44:00Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Script SBATCH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ejecución Interactiva ==&lt;br /&gt;
&lt;br /&gt;
Para poder ejecutar en la consola para enviar comandos a ampl,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;letraru1$ srun --licenses=ampl@licencias -p debug -n 1 --pty bash -i&lt;br /&gt;
cn001$ module load gurobi/7.5.1&lt;br /&gt;
cn001$ module load ampl/20170711&lt;br /&gt;
cn001$ ampl&lt;br /&gt;
ampl:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script SBATCH ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo de script para lanzar AMPL indicando el servidor de licencias, esto permite que su tarea sea encolada y no cancelada al lanzar la aplicación si es que la cantidad de licencias alcanzo su limite, en que este caso es de una única licencia.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -J ejemplo&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH --ntasks-per-node=1&lt;br /&gt;
#SBATCH --mem-per-cpu=4363&lt;br /&gt;
#SBATCH -o logs/%j.out&lt;br /&gt;
#SBATCH -e logs/%j.error&lt;br /&gt;
#SBATCH --mail-user=usuario@correo.cl   #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH --licenses=ampl@licencias&lt;br /&gt;
&lt;br /&gt;
module load gurobi/7.5.1&lt;br /&gt;
module load ampl/20170711&lt;br /&gt;
&lt;br /&gt;
ampl modelo.ampl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Existe un servicio que cada 5 minutos que revisa si la licencia esta realmente siendo ocupada, sino, reinicia el servicio y se libera el uso de esta.&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=MATLAB_Distrib_Computing&amp;diff=1043</id>
		<title>MATLAB Distrib Computing</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=MATLAB_Distrib_Computing&amp;diff=1043"/>
		<updated>2025-07-17T13:43:43Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Comparación de parfor v/s for */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beneficios ==&lt;br /&gt;
Al usar este Toolbox permite ejecutar una tarea en múltiples CPU en un mismo nodo, con un &#039;&#039;&#039;máximo de 20 o 44 (dependiendo del nodo)&#039;&#039;&#039;, la ventaja es que se mejora el rendimiento de una aplicación cuando se lanza en modo paralelo.&lt;br /&gt;
&lt;br /&gt;
== Comparación de parfor v/s for ==&lt;br /&gt;
Usaremos el siguiente código de ejemplo que utiliza la función [https://mathworks.com/help/matlab/ref/for.html for] v/s [https://mathworks.com/help/distcomp/parfor.html parfor], lanzaremos distintas tareas con diferentes parámetros para luego hacer una tabla comparativa de los resultados de los tiempos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;for&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Código MATLAB para for:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
N = str2num(getenv(&#039;MATLAB_N&#039;));&lt;br /&gt;
M = 1000;&lt;br /&gt;
&lt;br /&gt;
a = zeros(N,1);&lt;br /&gt;
tic;&lt;br /&gt;
for i = 1:N&lt;br /&gt;
    a(i) = max(abs(eig(rand(M)))); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
fprintf(&#039;\n\n for (N=%d): %f secs\n\n&#039;, N, toc);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Script para lanzar la tarea:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=for_test&lt;br /&gt;
#SBATCH --mail-user=usuario@correo.cl   #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH --output=%j_%x.out&lt;br /&gt;
#SBATCH --error=%j_%x.err&lt;br /&gt;
#SBATCH --partition=slims&lt;br /&gt;
#SBATCH -n 20 &lt;br /&gt;
#SBATCH -L matlab # indico licencias a usar&lt;br /&gt;
#SBATCH --mem-per-cpu=2300&lt;br /&gt;
&lt;br /&gt;
module load MATLAB/2017a&lt;br /&gt;
&lt;br /&gt;
export MATLAB_N=$1&lt;br /&gt;
 &lt;br /&gt;
matlab -nodisplay -nosplash -nodesktop &amp;lt; for.m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;parfor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Código MATLAB para parfor:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pc = parcluster();&lt;br /&gt;
pc.JobStorageLocation = strcat(&#039;/tmp/&#039;, getenv(&#039;SLURM_JOB_ID&#039;), &#039;/lcj/&#039;);&lt;br /&gt;
parpool(pc, str2num(getenv(&#039;SLURM_CPUS_ON_NODE&#039;)));&lt;br /&gt;
&lt;br /&gt;
N = str2num(getenv(&#039;MATLAB_N&#039;));&lt;br /&gt;
M = 1000;&lt;br /&gt;
&lt;br /&gt;
a = zeros(N,1);&lt;br /&gt;
tic;&lt;br /&gt;
parfor i = 1:N&lt;br /&gt;
    a(i) = max(abs(eig(rand(M)))); &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
fprintf(&#039;\n\n parfor (N=%d): %f secs\n\n&#039;, N, toc);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Script para lanzar la tarea:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=parfor_test&lt;br /&gt;
#SBATCH --mail-user=usuario@correo.cl   #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH --output=%j_%x.out&lt;br /&gt;
#SBATCH --error=%j_%x.err&lt;br /&gt;
#SBATCH --partition=slims &lt;br /&gt;
#SBATCH -n 20&lt;br /&gt;
#SBATCH -L matlab,matlab-distrib_computing # indico licencias a usar&lt;br /&gt;
#SBATCH --mem-per-cpu=2300&lt;br /&gt;
&lt;br /&gt;
module load MATLAB/2017a&lt;br /&gt;
&lt;br /&gt;
mkdir -p /tmp/${SLURM_JOB_ID}/{lcj,mcr}&lt;br /&gt;
export MCR_CACHE_ROOT=/tmp/${SLURM_JOB_ID}/mcr&lt;br /&gt;
&lt;br /&gt;
export MATLAB_N=$1&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay -nosplash -nodesktop &amp;lt; parfor.m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
para encolar las diferentes tareas&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i in 400 600 800 1000 1200&lt;br /&gt;
     do sbatch script.sh $i&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tabla Comparativa ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;height:200px; width:400px&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;N&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;parfor&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;for&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;400&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;37&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;374&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;600&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;42&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;557&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;800&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;54&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;711&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;1000&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;&amp;amp;nbsp;66&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;900&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;1200&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;88&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;&amp;amp;nbsp;1479&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Los valores del tiempo de ejecución están expresados en segundos, para medir se ocupo la función [https://mathworks.com/help/matlab/ref/tic.html tic]/[https://mathworks.com/help/matlab/ref/toc.html toc]. En el caso de un vector de 400 elementos, con el uso de parfor presenta una mejora del 90% en tiempo respecto al uso de for.&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
* [https://mathworks.com/products/parallel-computing.html Parallel Computing Toolbox]&lt;br /&gt;
* [https://mathworks.com/help/distcomp/decide-when-to-use-parfor.html Decide When to Use parfor]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=QuantumESPRESSO&amp;diff=1042</id>
		<title>QuantumESPRESSO</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=QuantumESPRESSO&amp;diff=1042"/>
		<updated>2025-07-17T13:43:24Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Ejemplo de Lanzador */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ¿Qué es? ==&lt;br /&gt;
Quantum ESPRESSO es un software opensource para simulaciones químicas.&lt;br /&gt;
&lt;br /&gt;
== Modulos ==&lt;br /&gt;
Se encuentra disponible en general:&lt;br /&gt;
=== [https://wiki.nlhpc.cl/Lmod Lmod] ===&lt;br /&gt;
* QuantumESPRESSO/5.1.2-stress_hub_fix&lt;br /&gt;
* QuantumESPRESSO/5.1.2&lt;br /&gt;
* QuantumESPRESSO/5.4.0-hybrid&lt;br /&gt;
* QuantumESPRESSO/6.0&lt;br /&gt;
* QuantumESPRESSO/6.1&lt;br /&gt;
* QuantumESPRESSO/6.2.1&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de Lanzador ==&lt;br /&gt;
Ejemplo de SBATCH para enviar al cluster en la partición &#039;&#039;&#039;general&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -J ejemplo&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 88&lt;br /&gt;
#SBATCH --ntasks-per-node=44&lt;br /&gt;
#SBATCH --mem-per-cpu=4363&lt;br /&gt;
#SBATCH --mail-user=usuario@correo.cl  #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH --o ejemplo_%j.out&lt;br /&gt;
#SBATCH --e ejemplo_%j.err&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
module purge&lt;br /&gt;
module load Lmod/6.5&lt;br /&gt;
source $LMOD_PROFILE&lt;br /&gt;
ml intel/2017a QuantumESPRESSO/6.2.1&lt;br /&gt;
&lt;br /&gt;
srun pw.x &amp;lt; inp &amp;gt; out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
[https://www.quantum-espresso.org/ Quantum ESPRESSO]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=MATLAB&amp;diff=1041</id>
		<title>MATLAB</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=MATLAB&amp;diff=1041"/>
		<updated>2025-07-17T13:42:42Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Ejemplo SBATCH para SLURM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ¿Qué es? ==&lt;br /&gt;
&lt;br /&gt;
MATLAB (abreviatura de MATrix LABoratory, &amp;quot;laboratorio de matrices&amp;quot;) es una herramienta de software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M).&lt;br /&gt;
&lt;br /&gt;
== Modulos ==&lt;br /&gt;
Se encuentra disponible con el nombre &#039;&#039;&#039;Matlab/2017&#039;&#039;&#039; y el runtime esta agregado como &#039;&#039;&#039;MCR/R2017a&#039;&#039;&#039; en todas las particiones de Guacolda-Leftraru Epu.&lt;br /&gt;
&lt;br /&gt;
== Ejemplo SBATCH para [https://wiki.nlhpc.cl/SISTEMA_GESTOR_DE_RECURSOS#SLURM_Workload_Manager SLURM] ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH -J nombretarea&lt;br /&gt;
#SBATCH -p general&lt;br /&gt;
#SBATCH -n 1&lt;br /&gt;
#SBATCH --ntasks-per-node=1&lt;br /&gt;
#SBATCH --mem-per-cpu=4363&lt;br /&gt;
#SBATCH --mail-user=usuario@correo.cl  #RECUERDA INDICAR TU CORREO!&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH -o %j_%x.out&lt;br /&gt;
#SBATCH -e %j_%x.err&lt;br /&gt;
#SBATCH --license=matlab #agregar si se va a ocupar MATLAB&lt;br /&gt;
&lt;br /&gt;
ml intel/2019b&lt;br /&gt;
ml Matlab/2017&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay -nosplash -nodesktop &amp;lt; ejemplo.m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Sin paralelización)&lt;br /&gt;
&lt;br /&gt;
== Licencias ==&lt;br /&gt;
Existen 50 licencias disponibles para el uso de MATLAB proporcionadas por el [http://www.cmm.uchile.cl/ CMM], pero es posible evitar esta restricción de licencias creando una [https://wiki.nlhpc.cl/MATLAB_Compilaci%C3%B3n compilación standalone] con el Toolbox Compiler. El gestor de recursos cancelara las tareas que no indiquen las licencias en el script SBATCH, todo esto para favorecer el uso entre los distintos usuarios.&lt;br /&gt;
&lt;br /&gt;
== Toolbox ==&lt;br /&gt;
Tenemos disponibles los siguientes toolbox con su respectiva cantidad de licencias.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;height:519px; width:500px&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Nombre&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Cantidad&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th scope=&amp;quot;col&amp;quot;&amp;gt;Licencia Slurm&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;SIMULINK&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-simulink&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Bioinformatics&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-bioinformatics&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Control&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;20&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-control&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Curve_Fitting&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-curve_fitting&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Database&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-database&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Econometrics&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-econometrics&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Financial&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-financial&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;GADS&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-gads&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Image&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-image&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;MATLAB_Coder&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-matlab_code&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Compiler&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-compiler&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Optimization&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-optimization&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;[https://wiki.nlhpc.cl/MATLAB_Distrib_Computing Distrib_Computing]&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-distrib_computing&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;PDE&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;20&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-pde&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Signal&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-signal&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;SimBiology&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-simbiology&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Statistics&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-statistics&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Identification&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;&amp;amp;nbsp;2 &amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;amp;nbsp;matlab-identification&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Wavelet&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td style=&amp;quot;text-align:center&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;matlab-wavelet&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
    &lt;br /&gt;
* [https://la.mathworks.com/help/matlab/language-fundamentals.html Language Fundamentals]&lt;br /&gt;
* [http://www.cas.mcmaster.ca/~cs4te3/tutorials/matlab_toolbox_quickref.pdf MATLAB Toolbox Quickref]&lt;br /&gt;
* [http://walkingrandomly.com/?p=5343 Checkpointing MATLAB Programs]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1040</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1040"/>
		<updated>2025-07-03T19:33:39Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Acceso al Generador de Scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
Una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de tema claro/oscuro ===&lt;br /&gt;
&lt;br /&gt;
Permite cambiar los colores con los que verás el [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
Pruébalo y utiliza el que más te acomode.&lt;br /&gt;
&lt;br /&gt;
=== Accecso a ThinLinc === &lt;br /&gt;
&lt;br /&gt;
ThinLinc permite acceder a entornos gráficos de diversas aplicaciones directamente desde el clúster, facilitando el uso de herramientas como &#039;&#039;&#039;QuantumATK&#039;&#039;&#039;, &#039;&#039;&#039;Matlab&#039;&#039;&#039;, &#039;&#039;&#039;PyMOL&#039;&#039;&#039;, &#039;&#039;&#039;VMD&#039;&#039;&#039;, &#039;&#039;&#039;RStudio&#039;&#039;&#039;, &#039;&#039;&#039;Octave&#039;&#039;&#039;, &#039;&#039;&#039;Paraview&#039;&#039;&#039;, entre otras, sin necesidad de configurar complejos túneles o entornos locales. &lt;br /&gt;
&lt;br /&gt;
Esto les permite aprovechar la capacidad de cómputo del clúster de manera más visual y sencilla. &lt;br /&gt;
&lt;br /&gt;
=== Acceso a la página principal de la wiki ===&lt;br /&gt;
&lt;br /&gt;
Acceder a la página principal de la [[https://wiki.nlhpc.cl wiki]] en la que encontrarás documentación que gran utilidad.&lt;br /&gt;
&lt;br /&gt;
=== Acceso al Generador de Scripts ===&lt;br /&gt;
&lt;br /&gt;
El [https://wiki.nlhpc.cl/Generador_scripts generador de scripts]es una herramienta que permite realizar scripts SBATCH de manera sencilla y rápida. Permitiendo obtener una estructura que podrás copiar y eventualmente editar para una asignación de recursos específica a las necesidades de tus tareas.&lt;br /&gt;
&lt;br /&gt;
=== Visita guiada al Dashboard ===&lt;br /&gt;
&lt;br /&gt;
Activa el Tour interactivo para conocer en detalle las funciones del nuevo [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
=== Solicitudes ===&lt;br /&gt;
&lt;br /&gt;
Esta sección permite realizar solicitudes de manera sencilla, permitiendo que nuestro equipo pueda buscar una solución a tus requerimientos.&lt;br /&gt;
&lt;br /&gt;
Algunos de las solicitudes que puedes realizar corresponden a:&lt;br /&gt;
&lt;br /&gt;
* Solicitud de aumento temporal de recursos,&lt;br /&gt;
* Solicitar cuenta adicional de usuario,&lt;br /&gt;
* Instalación de software,&lt;br /&gt;
* Solución de problemas de acceso al clúster,&lt;br /&gt;
* entre otros.&lt;br /&gt;
&lt;br /&gt;
=== Consola SSH ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás acceder a tu cuenta en el clúster.&lt;br /&gt;
&lt;br /&gt;
Si no has logrado acceder utilizando una [[terminal o un cliente SSH|https://wiki.nlhpc.cl/Tutorial_de_acceso_a_Leftraru_via_SSH]], puedes intentar acceder mediante este enlace. &lt;br /&gt;
&lt;br /&gt;
=== Notificaciones ===&lt;br /&gt;
&lt;br /&gt;
Accederás a información importante y útil, como alertas por consumo de almacenamiento, cambios de contraseñas y otras.&lt;br /&gt;
&lt;br /&gt;
=== Detalles de usuario ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás ver algunos detalles de tu cuenta de usuario.&lt;br /&gt;
&lt;br /&gt;
También podrás indicarnos tu teléfono de contacto e indicar tu correo al que desees recibir información sobre tus tareas y actividades del NLHPC.&lt;br /&gt;
&lt;br /&gt;
== Uso de recursos asignados y tareas del usuario ==&lt;br /&gt;
&lt;br /&gt;
Adicional a los nuevos enlaces disponibles a quienes acceden con su usuario al [[Dashboard|https://dashboard.nlhpc.cl]], es posible ver dos nuevas secciones:&lt;br /&gt;
&lt;br /&gt;
* Recursos Utilizados&lt;br /&gt;
* Tareas del usuario&lt;br /&gt;
&lt;br /&gt;
=== Recursos utilizados ===&lt;br /&gt;
&lt;br /&gt;
Los recursos utilizados incluyen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-recursos-utilizados.png]]&lt;br /&gt;
&lt;br /&gt;
* CPU&lt;br /&gt;
** Corresponden a las utilizadas por sus tareas en ejecución vs a las asignadas.&lt;br /&gt;
* Almacenamiento&lt;br /&gt;
** Uso de su almacenamiento vs al almacenamiento asignado.&lt;br /&gt;
* Horas de cómputo&lt;br /&gt;
** Utilizadas por el usuario vs la totalidad de horas por solicitud.&lt;br /&gt;
* Porcentaje uso de horas de cómputo &lt;br /&gt;
** Porcentaje del usuario vs porcentaje de grupo.&lt;br /&gt;
&lt;br /&gt;
=== Listado de tareas ===&lt;br /&gt;
&lt;br /&gt;
El listado de tareas muestra las tareas pendientes, en ejecución y las que ha ejecutado, como también la posibilidad de descargar el listado en formato CSV para su uso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-lista-tareas.png]]&lt;br /&gt;
&lt;br /&gt;
También otorga acceso al detalle de las tareas, lo que permite ver el comportamiento individual de cada una de estas.&lt;br /&gt;
&lt;br /&gt;
Esto otorga una gran herramienta para que nuestros usuarios puedan realizar gestión sobre sus tareas de manera más independiente.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1039</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1039"/>
		<updated>2025-07-03T19:31:06Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Listado de tareas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
Una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de tema claro/oscuro ===&lt;br /&gt;
&lt;br /&gt;
Permite cambiar los colores con los que verás el [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
Pruébalo y utiliza el que más te acomode.&lt;br /&gt;
&lt;br /&gt;
=== Accecso a ThinLinc === &lt;br /&gt;
&lt;br /&gt;
ThinLinc permite acceder a entornos gráficos de diversas aplicaciones directamente desde el clúster, facilitando el uso de herramientas como &#039;&#039;&#039;QuantumATK&#039;&#039;&#039;, &#039;&#039;&#039;Matlab&#039;&#039;&#039;, &#039;&#039;&#039;PyMOL&#039;&#039;&#039;, &#039;&#039;&#039;VMD&#039;&#039;&#039;, &#039;&#039;&#039;RStudio&#039;&#039;&#039;, &#039;&#039;&#039;Octave&#039;&#039;&#039;, &#039;&#039;&#039;Paraview&#039;&#039;&#039;, entre otras, sin necesidad de configurar complejos túneles o entornos locales. &lt;br /&gt;
&lt;br /&gt;
Esto les permite aprovechar la capacidad de cómputo del clúster de manera más visual y sencilla. &lt;br /&gt;
&lt;br /&gt;
=== Acceso a la página principal de la wiki ===&lt;br /&gt;
&lt;br /&gt;
Acceder a la página principal de la [[https://wiki.nlhpc.cl wiki]] en la que encontrarás documentación que gran utilidad.&lt;br /&gt;
&lt;br /&gt;
=== Acceso al Generador de Scripts ===&lt;br /&gt;
&lt;br /&gt;
El [[Generador de Scripts|https://wiki.nlhpc.cl/Generador_Scripts]] es una herramienta que permite realizar scripts SBATCH de manera sencilla y rápida. Permitiendo obtener una estructura que podrás copiar y eventualmente editar para una asignación de recursos específica a las necesidades de tus tareas.&lt;br /&gt;
&lt;br /&gt;
=== Visita guiada al Dashboard ===&lt;br /&gt;
&lt;br /&gt;
Activa el Tour interactivo para conocer en detalle las funciones del nuevo [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
=== Solicitudes ===&lt;br /&gt;
&lt;br /&gt;
Esta sección permite realizar solicitudes de manera sencilla, permitiendo que nuestro equipo pueda buscar una solución a tus requerimientos.&lt;br /&gt;
&lt;br /&gt;
Algunos de las solicitudes que puedes realizar corresponden a:&lt;br /&gt;
&lt;br /&gt;
* Solicitud de aumento temporal de recursos,&lt;br /&gt;
* Solicitar cuenta adicional de usuario,&lt;br /&gt;
* Instalación de software,&lt;br /&gt;
* Solución de problemas de acceso al clúster,&lt;br /&gt;
* entre otros.&lt;br /&gt;
&lt;br /&gt;
=== Consola SSH ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás acceder a tu cuenta en el clúster.&lt;br /&gt;
&lt;br /&gt;
Si no has logrado acceder utilizando una [[terminal o un cliente SSH|https://wiki.nlhpc.cl/Tutorial_de_acceso_a_Leftraru_via_SSH]], puedes intentar acceder mediante este enlace. &lt;br /&gt;
&lt;br /&gt;
=== Notificaciones ===&lt;br /&gt;
&lt;br /&gt;
Accederás a información importante y útil, como alertas por consumo de almacenamiento, cambios de contraseñas y otras.&lt;br /&gt;
&lt;br /&gt;
=== Detalles de usuario ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás ver algunos detalles de tu cuenta de usuario.&lt;br /&gt;
&lt;br /&gt;
También podrás indicarnos tu teléfono de contacto e indicar tu correo al que desees recibir información sobre tus tareas y actividades del NLHPC.&lt;br /&gt;
&lt;br /&gt;
== Uso de recursos asignados y tareas del usuario ==&lt;br /&gt;
&lt;br /&gt;
Adicional a los nuevos enlaces disponibles a quienes acceden con su usuario al [[Dashboard|https://dashboard.nlhpc.cl]], es posible ver dos nuevas secciones:&lt;br /&gt;
&lt;br /&gt;
* Recursos Utilizados&lt;br /&gt;
* Tareas del usuario&lt;br /&gt;
&lt;br /&gt;
=== Recursos utilizados ===&lt;br /&gt;
&lt;br /&gt;
Los recursos utilizados incluyen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-recursos-utilizados.png]]&lt;br /&gt;
&lt;br /&gt;
* CPU&lt;br /&gt;
** Corresponden a las utilizadas por sus tareas en ejecución vs a las asignadas.&lt;br /&gt;
* Almacenamiento&lt;br /&gt;
** Uso de su almacenamiento vs al almacenamiento asignado.&lt;br /&gt;
* Horas de cómputo&lt;br /&gt;
** Utilizadas por el usuario vs la totalidad de horas por solicitud.&lt;br /&gt;
* Porcentaje uso de horas de cómputo &lt;br /&gt;
** Porcentaje del usuario vs porcentaje de grupo.&lt;br /&gt;
&lt;br /&gt;
=== Listado de tareas ===&lt;br /&gt;
&lt;br /&gt;
El listado de tareas muestra las tareas pendientes, en ejecución y las que ha ejecutado, como también la posibilidad de descargar el listado en formato CSV para su uso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-lista-tareas.png]]&lt;br /&gt;
&lt;br /&gt;
También otorga acceso al detalle de las tareas, lo que permite ver el comportamiento individual de cada una de estas.&lt;br /&gt;
&lt;br /&gt;
Esto otorga una gran herramienta para que nuestros usuarios puedan realizar gestión sobre sus tareas de manera más independiente.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1038</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1038"/>
		<updated>2025-07-03T19:29:28Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Listado de tareas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
Una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de tema claro/oscuro ===&lt;br /&gt;
&lt;br /&gt;
Permite cambiar los colores con los que verás el [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
Pruébalo y utiliza el que más te acomode.&lt;br /&gt;
&lt;br /&gt;
=== Accecso a ThinLinc === &lt;br /&gt;
&lt;br /&gt;
ThinLinc permite acceder a entornos gráficos de diversas aplicaciones directamente desde el clúster, facilitando el uso de herramientas como &#039;&#039;&#039;QuantumATK&#039;&#039;&#039;, &#039;&#039;&#039;Matlab&#039;&#039;&#039;, &#039;&#039;&#039;PyMOL&#039;&#039;&#039;, &#039;&#039;&#039;VMD&#039;&#039;&#039;, &#039;&#039;&#039;RStudio&#039;&#039;&#039;, &#039;&#039;&#039;Octave&#039;&#039;&#039;, &#039;&#039;&#039;Paraview&#039;&#039;&#039;, entre otras, sin necesidad de configurar complejos túneles o entornos locales. &lt;br /&gt;
&lt;br /&gt;
Esto les permite aprovechar la capacidad de cómputo del clúster de manera más visual y sencilla. &lt;br /&gt;
&lt;br /&gt;
=== Acceso a la página principal de la wiki ===&lt;br /&gt;
&lt;br /&gt;
Acceder a la página principal de la [[https://wiki.nlhpc.cl wiki]] en la que encontrarás documentación que gran utilidad.&lt;br /&gt;
&lt;br /&gt;
=== Acceso al Generador de Scripts ===&lt;br /&gt;
&lt;br /&gt;
El [[Generador de Scripts|https://wiki.nlhpc.cl/Generador_Scripts]] es una herramienta que permite realizar scripts SBATCH de manera sencilla y rápida. Permitiendo obtener una estructura que podrás copiar y eventualmente editar para una asignación de recursos específica a las necesidades de tus tareas.&lt;br /&gt;
&lt;br /&gt;
=== Visita guiada al Dashboard ===&lt;br /&gt;
&lt;br /&gt;
Activa el Tour interactivo para conocer en detalle las funciones del nuevo [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
=== Solicitudes ===&lt;br /&gt;
&lt;br /&gt;
Esta sección permite realizar solicitudes de manera sencilla, permitiendo que nuestro equipo pueda buscar una solución a tus requerimientos.&lt;br /&gt;
&lt;br /&gt;
Algunos de las solicitudes que puedes realizar corresponden a:&lt;br /&gt;
&lt;br /&gt;
* Solicitud de aumento temporal de recursos,&lt;br /&gt;
* Solicitar cuenta adicional de usuario,&lt;br /&gt;
* Instalación de software,&lt;br /&gt;
* Solución de problemas de acceso al clúster,&lt;br /&gt;
* entre otros.&lt;br /&gt;
&lt;br /&gt;
=== Consola SSH ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás acceder a tu cuenta en el clúster.&lt;br /&gt;
&lt;br /&gt;
Si no has logrado acceder utilizando una [[terminal o un cliente SSH|https://wiki.nlhpc.cl/Tutorial_de_acceso_a_Leftraru_via_SSH]], puedes intentar acceder mediante este enlace. &lt;br /&gt;
&lt;br /&gt;
=== Notificaciones ===&lt;br /&gt;
&lt;br /&gt;
Accederás a información importante y útil, como alertas por consumo de almacenamiento, cambios de contraseñas y otras.&lt;br /&gt;
&lt;br /&gt;
=== Detalles de usuario ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás ver algunos detalles de tu cuenta de usuario.&lt;br /&gt;
&lt;br /&gt;
También podrás indicarnos tu teléfono de contacto e indicar tu correo al que desees recibir información sobre tus tareas y actividades del NLHPC.&lt;br /&gt;
&lt;br /&gt;
== Uso de recursos asignados y tareas del usuario ==&lt;br /&gt;
&lt;br /&gt;
Adicional a los nuevos enlaces disponibles a quienes acceden con su usuario al [[Dashboard|https://dashboard.nlhpc.cl]], es posible ver dos nuevas secciones:&lt;br /&gt;
&lt;br /&gt;
* Recursos Utilizados&lt;br /&gt;
* Tareas del usuario&lt;br /&gt;
&lt;br /&gt;
=== Recursos utilizados ===&lt;br /&gt;
&lt;br /&gt;
Los recursos utilizados incluyen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-recursos-utilizados.png]]&lt;br /&gt;
&lt;br /&gt;
* CPU&lt;br /&gt;
** Corresponden a las utilizadas por sus tareas en ejecución vs a las asignadas.&lt;br /&gt;
* Almacenamiento&lt;br /&gt;
** Uso de su almacenamiento vs al almacenamiento asignado.&lt;br /&gt;
* Horas de cómputo&lt;br /&gt;
** Utilizadas por el usuario vs la totalidad de horas por solicitud.&lt;br /&gt;
* Porcentaje uso de horas de cómputo &lt;br /&gt;
** Porcentaje del usuario vs porcentaje de grupo.&lt;br /&gt;
&lt;br /&gt;
=== Listado de tareas ===&lt;br /&gt;
&lt;br /&gt;
El listado de tareas muestra las tareas pendientes, en ejecución y las que ha ejecutado, como también la posibilidad de descargar el listado en formato CSV para su uso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-lista-tareas.png]]&lt;br /&gt;
&lt;br /&gt;
También otorga acceso al detalle de las tareas, lo que permite ver el comportamiento individual de cada una de estas.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1037</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1037"/>
		<updated>2025-07-03T19:28:42Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Uso de recursos asignados y tareas del usuario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
Una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de tema claro/oscuro ===&lt;br /&gt;
&lt;br /&gt;
Permite cambiar los colores con los que verás el [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
Pruébalo y utiliza el que más te acomode.&lt;br /&gt;
&lt;br /&gt;
=== Accecso a ThinLinc === &lt;br /&gt;
&lt;br /&gt;
ThinLinc permite acceder a entornos gráficos de diversas aplicaciones directamente desde el clúster, facilitando el uso de herramientas como &#039;&#039;&#039;QuantumATK&#039;&#039;&#039;, &#039;&#039;&#039;Matlab&#039;&#039;&#039;, &#039;&#039;&#039;PyMOL&#039;&#039;&#039;, &#039;&#039;&#039;VMD&#039;&#039;&#039;, &#039;&#039;&#039;RStudio&#039;&#039;&#039;, &#039;&#039;&#039;Octave&#039;&#039;&#039;, &#039;&#039;&#039;Paraview&#039;&#039;&#039;, entre otras, sin necesidad de configurar complejos túneles o entornos locales. &lt;br /&gt;
&lt;br /&gt;
Esto les permite aprovechar la capacidad de cómputo del clúster de manera más visual y sencilla. &lt;br /&gt;
&lt;br /&gt;
=== Acceso a la página principal de la wiki ===&lt;br /&gt;
&lt;br /&gt;
Acceder a la página principal de la [[https://wiki.nlhpc.cl wiki]] en la que encontrarás documentación que gran utilidad.&lt;br /&gt;
&lt;br /&gt;
=== Acceso al Generador de Scripts ===&lt;br /&gt;
&lt;br /&gt;
El [[Generador de Scripts|https://wiki.nlhpc.cl/Generador_Scripts]] es una herramienta que permite realizar scripts SBATCH de manera sencilla y rápida. Permitiendo obtener una estructura que podrás copiar y eventualmente editar para una asignación de recursos específica a las necesidades de tus tareas.&lt;br /&gt;
&lt;br /&gt;
=== Visita guiada al Dashboard ===&lt;br /&gt;
&lt;br /&gt;
Activa el Tour interactivo para conocer en detalle las funciones del nuevo [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
=== Solicitudes ===&lt;br /&gt;
&lt;br /&gt;
Esta sección permite realizar solicitudes de manera sencilla, permitiendo que nuestro equipo pueda buscar una solución a tus requerimientos.&lt;br /&gt;
&lt;br /&gt;
Algunos de las solicitudes que puedes realizar corresponden a:&lt;br /&gt;
&lt;br /&gt;
* Solicitud de aumento temporal de recursos,&lt;br /&gt;
* Solicitar cuenta adicional de usuario,&lt;br /&gt;
* Instalación de software,&lt;br /&gt;
* Solución de problemas de acceso al clúster,&lt;br /&gt;
* entre otros.&lt;br /&gt;
&lt;br /&gt;
=== Consola SSH ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás acceder a tu cuenta en el clúster.&lt;br /&gt;
&lt;br /&gt;
Si no has logrado acceder utilizando una [[terminal o un cliente SSH|https://wiki.nlhpc.cl/Tutorial_de_acceso_a_Leftraru_via_SSH]], puedes intentar acceder mediante este enlace. &lt;br /&gt;
&lt;br /&gt;
=== Notificaciones ===&lt;br /&gt;
&lt;br /&gt;
Accederás a información importante y útil, como alertas por consumo de almacenamiento, cambios de contraseñas y otras.&lt;br /&gt;
&lt;br /&gt;
=== Detalles de usuario ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás ver algunos detalles de tu cuenta de usuario.&lt;br /&gt;
&lt;br /&gt;
También podrás indicarnos tu teléfono de contacto e indicar tu correo al que desees recibir información sobre tus tareas y actividades del NLHPC.&lt;br /&gt;
&lt;br /&gt;
== Uso de recursos asignados y tareas del usuario ==&lt;br /&gt;
&lt;br /&gt;
Adicional a los nuevos enlaces disponibles a quienes acceden con su usuario al [[Dashboard|https://dashboard.nlhpc.cl]], es posible ver dos nuevas secciones:&lt;br /&gt;
&lt;br /&gt;
* Recursos Utilizados&lt;br /&gt;
* Tareas del usuario&lt;br /&gt;
&lt;br /&gt;
=== Recursos utilizados ===&lt;br /&gt;
&lt;br /&gt;
Los recursos utilizados incluyen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-recursos-utilizados.png]]&lt;br /&gt;
&lt;br /&gt;
* CPU&lt;br /&gt;
** Corresponden a las utilizadas por sus tareas en ejecución vs a las asignadas.&lt;br /&gt;
* Almacenamiento&lt;br /&gt;
** Uso de su almacenamiento vs al almacenamiento asignado.&lt;br /&gt;
* Horas de cómputo&lt;br /&gt;
** Utilizadas por el usuario vs la totalidad de horas por solicitud.&lt;br /&gt;
* Porcentaje uso de horas de cómputo &lt;br /&gt;
** Porcentaje del usuario vs porcentaje de grupo.&lt;br /&gt;
&lt;br /&gt;
=== Listado de tareas ===&lt;br /&gt;
&lt;br /&gt;
El listado de tareas muestra las tareas que ha ejecutado, como también la posibilidad de descargar el listado en formato CSV para su uso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-lista-tareas.png]]&lt;br /&gt;
&lt;br /&gt;
También otorga acceso al detalle de las tareas, lo que permite ver el comportamiento individual de cada una de estas.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Archivo:Vista-usuario-lista-tareas.png&amp;diff=1036</id>
		<title>Archivo:Vista-usuario-lista-tareas.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Archivo:Vista-usuario-lista-tareas.png&amp;diff=1036"/>
		<updated>2025-07-03T19:27:54Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1035</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1035"/>
		<updated>2025-07-03T19:09:02Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Accediendo a la vista de usuario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
Una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de tema claro/oscuro ===&lt;br /&gt;
&lt;br /&gt;
Permite cambiar los colores con los que verás el [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
Pruébalo y utiliza el que más te acomode.&lt;br /&gt;
&lt;br /&gt;
=== Accecso a ThinLinc === &lt;br /&gt;
&lt;br /&gt;
ThinLinc permite acceder a entornos gráficos de diversas aplicaciones directamente desde el clúster, facilitando el uso de herramientas como &#039;&#039;&#039;QuantumATK&#039;&#039;&#039;, &#039;&#039;&#039;Matlab&#039;&#039;&#039;, &#039;&#039;&#039;PyMOL&#039;&#039;&#039;, &#039;&#039;&#039;VMD&#039;&#039;&#039;, &#039;&#039;&#039;RStudio&#039;&#039;&#039;, &#039;&#039;&#039;Octave&#039;&#039;&#039;, &#039;&#039;&#039;Paraview&#039;&#039;&#039;, entre otras, sin necesidad de configurar complejos túneles o entornos locales. &lt;br /&gt;
&lt;br /&gt;
Esto les permite aprovechar la capacidad de cómputo del clúster de manera más visual y sencilla. &lt;br /&gt;
&lt;br /&gt;
=== Acceso a la página principal de la wiki ===&lt;br /&gt;
&lt;br /&gt;
Acceder a la página principal de la [[https://wiki.nlhpc.cl wiki]] en la que encontrarás documentación que gran utilidad.&lt;br /&gt;
&lt;br /&gt;
=== Acceso al Generador de Scripts ===&lt;br /&gt;
&lt;br /&gt;
El [[Generador de Scripts|https://wiki.nlhpc.cl/Generador_Scripts]] es una herramienta que permite realizar scripts SBATCH de manera sencilla y rápida. Permitiendo obtener una estructura que podrás copiar y eventualmente editar para una asignación de recursos específica a las necesidades de tus tareas.&lt;br /&gt;
&lt;br /&gt;
=== Visita guiada al Dashboard ===&lt;br /&gt;
&lt;br /&gt;
Activa el Tour interactivo para conocer en detalle las funciones del nuevo [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
=== Solicitudes ===&lt;br /&gt;
&lt;br /&gt;
Esta sección permite realizar solicitudes de manera sencilla, permitiendo que nuestro equipo pueda buscar una solución a tus requerimientos.&lt;br /&gt;
&lt;br /&gt;
Algunos de las solicitudes que puedes realizar corresponden a:&lt;br /&gt;
&lt;br /&gt;
* Solicitud de aumento temporal de recursos,&lt;br /&gt;
* Solicitar cuenta adicional de usuario,&lt;br /&gt;
* Instalación de software,&lt;br /&gt;
* Solución de problemas de acceso al clúster,&lt;br /&gt;
* entre otros.&lt;br /&gt;
&lt;br /&gt;
=== Consola SSH ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás acceder a tu cuenta en el clúster.&lt;br /&gt;
&lt;br /&gt;
Si no has logrado acceder utilizando una [[terminal o un cliente SSH|https://wiki.nlhpc.cl/Tutorial_de_acceso_a_Leftraru_via_SSH]], puedes intentar acceder mediante este enlace. &lt;br /&gt;
&lt;br /&gt;
=== Notificaciones ===&lt;br /&gt;
&lt;br /&gt;
Accederás a información importante y útil, como alertas por consumo de almacenamiento, cambios de contraseñas y otras.&lt;br /&gt;
&lt;br /&gt;
=== Detalles de usuario ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás ver algunos detalles de tu cuenta de usuario.&lt;br /&gt;
&lt;br /&gt;
También podrás indicarnos tu teléfono de contacto e indicar tu correo al que desees recibir información sobre tus tareas y actividades del NLHPC.&lt;br /&gt;
&lt;br /&gt;
== Uso de recursos asignados y tareas del usuario ==&lt;br /&gt;
&lt;br /&gt;
Adicional a los nuevos enlaces disponibles a quienes acceden con su usuario al [[Dashboard|https://dashboard.nlhpc.cl]], es posible ver dos nuevas secciones:&lt;br /&gt;
&lt;br /&gt;
* Recursos Utilizados&lt;br /&gt;
* Tareas del usuario&lt;br /&gt;
&lt;br /&gt;
=== Recursos utilizados ===&lt;br /&gt;
&lt;br /&gt;
Los recursos utilizados incluyen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-recursos-utilizados.png]]&lt;br /&gt;
&lt;br /&gt;
* CPU&lt;br /&gt;
** Corresponden a las utilizadas por sus tareas en ejecución vs a las asignadas.&lt;br /&gt;
* Almacenamiento&lt;br /&gt;
** Uso de su almacenamiento vs al almacenamiento asignado.&lt;br /&gt;
* Horas de cómputo&lt;br /&gt;
** Utilizadas por el usuario vs la totalidad de horas por solicitud.&lt;br /&gt;
* Porcentaje uso de horas de cómputo &lt;br /&gt;
** Porcentaje del usuario vs porcentaje de grupo.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Archivo:Dashboard-recursos-utilizados.png&amp;diff=1034</id>
		<title>Archivo:Dashboard-recursos-utilizados.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Archivo:Dashboard-recursos-utilizados.png&amp;diff=1034"/>
		<updated>2025-07-03T19:02:34Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: Recursos utilizados - Dashboard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resumen ==&lt;br /&gt;
Recursos utilizados - Dashboard&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1033</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1033"/>
		<updated>2025-07-03T18:24:58Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Accediendo a la vista de usuario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
Una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de tema claro/oscuro ===&lt;br /&gt;
&lt;br /&gt;
Permite cambiar los colores con los que verás el [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
Pruébalo y utiliza el que más te acomode.&lt;br /&gt;
&lt;br /&gt;
=== Accecso a ThinLinc === &lt;br /&gt;
&lt;br /&gt;
ThinLinc permite acceder a entornos gráficos de diversas aplicaciones directamente desde el clúster, facilitando el uso de herramientas como &#039;&#039;&#039;QuantumATK&#039;&#039;&#039;, &#039;&#039;&#039;Matlab&#039;&#039;&#039;, &#039;&#039;&#039;PyMOL&#039;&#039;&#039;, &#039;&#039;&#039;VMD&#039;&#039;&#039;, &#039;&#039;&#039;RStudio&#039;&#039;&#039;, &#039;&#039;&#039;Octave&#039;&#039;&#039;, &#039;&#039;&#039;Paraview&#039;&#039;&#039;, entre otras, sin necesidad de configurar complejos túneles o entornos locales. &lt;br /&gt;
&lt;br /&gt;
Esto les permite aprovechar la capacidad de cómputo del clúster de manera más visual y sencilla. &lt;br /&gt;
&lt;br /&gt;
=== Acceso a la página principal de la wiki ===&lt;br /&gt;
&lt;br /&gt;
Acceder a la página principal de la [[https://wiki.nlhpc.cl wiki]] en la que encontrarás documentación que gran utilidad.&lt;br /&gt;
&lt;br /&gt;
=== Acceso al Generador de Scripts ===&lt;br /&gt;
&lt;br /&gt;
El [[Generador de Scripts|https://wiki.nlhpc.cl/Generador_Scripts]] es una herramienta que permite realizar scripts SBATCH de manera sencilla y rápida. Permitiendo obtener una estructura que podrás copiar y eventualmente editar para una asignación de recursos específica a las necesidades de tus tareas.&lt;br /&gt;
&lt;br /&gt;
=== Visita guiada al Dashboard ===&lt;br /&gt;
&lt;br /&gt;
Activa el Tour interactivo para conocer en detalle las funciones del nuevo [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
=== Solicitudes ===&lt;br /&gt;
&lt;br /&gt;
Esta sección permite realizar solicitudes de manera sencilla, permitiendo que nuestro equipo pueda buscar una solución a tus requerimientos.&lt;br /&gt;
&lt;br /&gt;
Algunos de las solicitudes que puedes realizar corresponden a:&lt;br /&gt;
&lt;br /&gt;
* Solicitud de aumento temporal de recursos,&lt;br /&gt;
* Solicitar cuenta adicional de usuario,&lt;br /&gt;
* Instalación de software,&lt;br /&gt;
* Solución de problemas de acceso al clúster,&lt;br /&gt;
* entre otros.&lt;br /&gt;
&lt;br /&gt;
=== Consola SSH ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás acceder a tu cuenta en el clúster.&lt;br /&gt;
&lt;br /&gt;
Si no has logrado acceder utilizando una [[terminal o un cliente SSH|https://wiki.nlhpc.cl/Tutorial_de_acceso_a_Leftraru_via_SSH]], puedes intentar acceder mediante este enlace. &lt;br /&gt;
&lt;br /&gt;
=== Notificaciones ===&lt;br /&gt;
&lt;br /&gt;
Accederás a información importante y útil, como alertas por consumo de almacenamiento, cambios de contraseñas y otras.&lt;br /&gt;
&lt;br /&gt;
=== Detalles de usuario ===&lt;br /&gt;
&lt;br /&gt;
Desde aquí podrás ver algunos detalles de tu cuenta de usuario.&lt;br /&gt;
&lt;br /&gt;
También podrás indicarnos tu teléfono de contacto e indicar tu correo al que desees recibir información sobre tus tareas y actividades del NLHPC.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1032</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1032"/>
		<updated>2025-07-03T18:16:57Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Solicitudes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
Una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de tema claro/oscuro ===&lt;br /&gt;
&lt;br /&gt;
Permite cambiar los colores con los que verás el [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
Pruébalo y utiliza el que más te acomode.&lt;br /&gt;
&lt;br /&gt;
=== Accecso a ThinLinc === &lt;br /&gt;
&lt;br /&gt;
ThinLinc permite acceder a entornos gráficos de diversas aplicaciones directamente desde el clúster, facilitando el uso de herramientas como &#039;&#039;&#039;QuantumATK&#039;&#039;&#039;, &#039;&#039;&#039;Matlab&#039;&#039;&#039;, &#039;&#039;&#039;PyMOL&#039;&#039;&#039;, &#039;&#039;&#039;VMD&#039;&#039;&#039;, &#039;&#039;&#039;RStudio&#039;&#039;&#039;, &#039;&#039;&#039;Octave&#039;&#039;&#039;, &#039;&#039;&#039;Paraview&#039;&#039;&#039;, entre otras, sin necesidad de configurar complejos túneles o entornos locales. &lt;br /&gt;
&lt;br /&gt;
Esto les permite aprovechar la capacidad de cómputo del clúster de manera más visual y sencilla. &lt;br /&gt;
&lt;br /&gt;
=== Acceso a la página principal de la wiki ===&lt;br /&gt;
&lt;br /&gt;
Acceder a la página principal de la [[https://wiki.nlhpc.cl wiki]] en la que encontrarás documentación que gran utilidad.&lt;br /&gt;
&lt;br /&gt;
=== Acceso al Generador de Scripts ===&lt;br /&gt;
&lt;br /&gt;
El [[Generador de Scripts|https://wiki.nlhpc.cl/Generador_Scripts]] es una herramienta que permite realizar scripts SBATCH de manera sencilla y rápida. Permitiendo obtener una estructura que podrás copiar y eventualmente editar para una asignación de recursos específica a las necesidades de tus tareas.&lt;br /&gt;
&lt;br /&gt;
=== Visita guiada al Dashboard ===&lt;br /&gt;
&lt;br /&gt;
Activa el Tour interactivo para conocer en detalle las funciones del nuevo [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
=== Solicitudes ===&lt;br /&gt;
&lt;br /&gt;
Esta sección permite realizar solicitudes de manera sencilla, permitiendo que nuestro equipo pueda buscar una solución a tus requerimientos.&lt;br /&gt;
&lt;br /&gt;
Algunos de las solicitudes que puedes realizar corresponden a:&lt;br /&gt;
&lt;br /&gt;
* Solicitud de aumento temporal de recursos,&lt;br /&gt;
* Solicitar cuenta adicional de usuario,&lt;br /&gt;
* Instalación de software,&lt;br /&gt;
* Solución de problemas de acceso al clúster,&lt;br /&gt;
* entre otros.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1031</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1031"/>
		<updated>2025-07-03T16:55:03Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Accediendo a la vista de usuario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
Una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de tema claro/oscuro ===&lt;br /&gt;
&lt;br /&gt;
Permite cambiar los colores con los que verás el [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
Pruébalo y utiliza el que más te acomode.&lt;br /&gt;
&lt;br /&gt;
=== Accecso a ThinLinc === &lt;br /&gt;
&lt;br /&gt;
ThinLinc permite acceder a entornos gráficos de diversas aplicaciones directamente desde el clúster, facilitando el uso de herramientas como &#039;&#039;&#039;QuantumATK&#039;&#039;&#039;, &#039;&#039;&#039;Matlab&#039;&#039;&#039;, &#039;&#039;&#039;PyMOL&#039;&#039;&#039;, &#039;&#039;&#039;VMD&#039;&#039;&#039;, &#039;&#039;&#039;RStudio&#039;&#039;&#039;, &#039;&#039;&#039;Octave&#039;&#039;&#039;, &#039;&#039;&#039;Paraview&#039;&#039;&#039;, entre otras, sin necesidad de configurar complejos túneles o entornos locales. &lt;br /&gt;
&lt;br /&gt;
Esto les permite aprovechar la capacidad de cómputo del clúster de manera más visual y sencilla. &lt;br /&gt;
&lt;br /&gt;
=== Acceso a la página principal de la wiki ===&lt;br /&gt;
&lt;br /&gt;
Acceder a la página principal de la [[https://wiki.nlhpc.cl wiki]] en la que encontrarás documentación que gran utilidad.&lt;br /&gt;
&lt;br /&gt;
=== Acceso al Generador de Scripts ===&lt;br /&gt;
&lt;br /&gt;
El [[Generador de Scripts|https://wiki.nlhpc.cl/Generador_Scripts]] es una herramienta que permite realizar scripts SBATCH de manera sencilla y rápida. Permitiendo obtener una estructura que podrás copiar y eventualmente editar para una asignación de recursos específica a las necesidades de tus tareas.&lt;br /&gt;
&lt;br /&gt;
=== Visita guiada al Dashboard ===&lt;br /&gt;
&lt;br /&gt;
Activa el Tour interactivo para conocer en detalle las funciones del nuevo [[Dashboard|https://dashboard.nlhpc.cl]].&lt;br /&gt;
&lt;br /&gt;
=== Solicitudes ===&lt;br /&gt;
&lt;br /&gt;
Esta sección permite realizar solicitudes de manera sencilla, permitiendo que nuestro equipo pueda buscar una solución a tus requerimientos.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Archivo:Dashboard-vista-usuario1.png&amp;diff=1030</id>
		<title>Archivo:Dashboard-vista-usuario1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Archivo:Dashboard-vista-usuario1.png&amp;diff=1030"/>
		<updated>2025-07-03T16:18:01Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: Eosorio subió una nueva versión de Archivo:Dashboard-vista-usuario1.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resumen ==&lt;br /&gt;
Vista de usuario.&lt;br /&gt;
&lt;br /&gt;
Íconos de acceso rápido.&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1029</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1029"/>
		<updated>2025-07-03T16:17:24Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Accediendo a la vista de usuario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
Una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Archivo:Vista-usuario-login.png&amp;diff=1028</id>
		<title>Archivo:Vista-usuario-login.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Archivo:Vista-usuario-login.png&amp;diff=1028"/>
		<updated>2025-07-03T16:16:43Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: Eosorio subió una nueva versión de Archivo:Vista-usuario-login.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resumen ==&lt;br /&gt;
Vista de usuario.&lt;br /&gt;
&lt;br /&gt;
Loggin.&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1027</id>
		<title>Dashboard vista de usuario</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard_vista_de_usuario&amp;diff=1027"/>
		<updated>2025-07-03T14:54:33Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Accediendo a la vista de usuario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Accediendo a la vista de usuario ==&lt;br /&gt;
&lt;br /&gt;
Para acceder a la vista de usuario en el [[Dashboard|https://dashboard.nlhpc.cl]], se debe acceder en el ícono superior izquierdo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pass1.png]]&lt;br /&gt;
&lt;br /&gt;
Se solicitará su nombre de usuario y contraseña.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vista-usuario-login-gris.png]]&lt;br /&gt;
&lt;br /&gt;
Una vez autenticado notará que la vista del [[Dashboard|https://dashboard.nlhpc.cl]] y sus íconos habrá cambiado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-vista-usuario1.png]]&lt;br /&gt;
&lt;br /&gt;
Los íconos que aparecen de izquierda a derecha son:&lt;br /&gt;
&lt;br /&gt;
* Cambio de tema claro/oscuro.&lt;br /&gt;
* Acceso a ThinLinc&lt;br /&gt;
* Acceso a la página principal de esta [https://wiki.nlhpc.cl wiki].&lt;br /&gt;
* Acceso al [[Generador Scripts|Generador de Scripts]].&lt;br /&gt;
* Visita guiada al dashboard.&lt;br /&gt;
* Solicitudes.&lt;br /&gt;
* Consola SSH.&lt;br /&gt;
* Notificaciones.&lt;br /&gt;
* Detalles de Usuario.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Archivo:Pass5.png&amp;diff=1026</id>
		<title>Archivo:Pass5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Archivo:Pass5.png&amp;diff=1026"/>
		<updated>2025-07-03T14:44:57Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: Eosorio subió una nueva versión de Archivo:Pass5.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resumen ==&lt;br /&gt;
Recuperación contraseña 5&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Archivo:Pass4.png&amp;diff=1025</id>
		<title>Archivo:Pass4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Archivo:Pass4.png&amp;diff=1025"/>
		<updated>2025-07-03T14:08:19Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: Eosorio subió una nueva versión de Archivo:Pass4.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resumen ==&lt;br /&gt;
Recuperación contraseña 4&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Archivo:Pass3.png&amp;diff=1024</id>
		<title>Archivo:Pass3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Archivo:Pass3.png&amp;diff=1024"/>
		<updated>2025-07-03T14:02:31Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: Eosorio subió una nueva versión de Archivo:Pass3.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resumen ==&lt;br /&gt;
Recuperación de contraseña 3&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Archivo:Pass2-5.png&amp;diff=1023</id>
		<title>Archivo:Pass2-5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Archivo:Pass2-5.png&amp;diff=1023"/>
		<updated>2025-07-03T13:59:32Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: Eosorio subió una nueva versión de Archivo:Pass2-5.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resumen ==&lt;br /&gt;
Recuperación contraseña Paso 2.5 (antes del 3)&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Archivo:Pass2.png&amp;diff=1022</id>
		<title>Archivo:Pass2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Archivo:Pass2.png&amp;diff=1022"/>
		<updated>2025-07-03T13:55:20Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: Eosorio subió una nueva versión de Archivo:Pass2.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resumen ==&lt;br /&gt;
Recuperación contraseña 2&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Archivo:Pass1.png&amp;diff=1021</id>
		<title>Archivo:Pass1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Archivo:Pass1.png&amp;diff=1021"/>
		<updated>2025-07-03T13:50:32Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: Eosorio subió una nueva versión de Archivo:Pass1.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resumen ==&lt;br /&gt;
Recuperación Contraseña 1&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard&amp;diff=1020</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard&amp;diff=1020"/>
		<updated>2025-07-03T13:35:03Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Vista general del Dashboard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introducción ==&lt;br /&gt;
&lt;br /&gt;
El [https://dashboard.nlhpc.cl dashboard] del NLHPC ha tenido como meta mostrar el estado general del clúster.&lt;br /&gt;
&lt;br /&gt;
Durante el mes de junio del 2025 se realizó uno de los mayores cambios a esta herramienta pública para permitir que nuestros usuarios logren obtener información de utilidad asociada a sus cuentas.&lt;br /&gt;
&lt;br /&gt;
A continuación se presenta una descripción de esta herramienta.&lt;br /&gt;
&lt;br /&gt;
== Vista general del Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Accediendo al [https://dashboard.nlhpc.cl dashboard] es posible notar cuatro secciones como se indica a continuación.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-public-view.png]]&lt;br /&gt;
&lt;br /&gt;
=== Íconos de Acceso ===&lt;br /&gt;
&lt;br /&gt;
En esta sección es posible acceder de manera rápida a distintas herramientas como público general como:&lt;br /&gt;
&lt;br /&gt;
* Tema claro/oscuro&lt;br /&gt;
* Wiki del NLHPC &lt;br /&gt;
* Generador de Scripts&lt;br /&gt;
* Visita guiada&lt;br /&gt;
* Acceso a usuarios&lt;br /&gt;
&lt;br /&gt;
=== Estado de los nodos ===&lt;br /&gt;
&lt;br /&gt;
El panal presenta el estado de carga de trabajo de los distintos nódos de cómputo, con un mapa en base a colores.&lt;br /&gt;
&lt;br /&gt;
* Un color celeste indica un nodo &#039;&#039;&#039;disponible&#039;&#039;&#039; para ser utilizado.&lt;br /&gt;
* Un nodo en color verde indica que tiene tareas en ejecución.&lt;br /&gt;
** Si el color verde es más intenso tiene mayor carga&lt;br /&gt;
** Si el color verde es más suave hay recursos disponibles&lt;br /&gt;
* Un nodo en color naranjo se encuentra en &#039;&#039;&#039;mantenimiento&#039;&#039;&#039; y no puede ser utilizado.&lt;br /&gt;
* Un nodo en color oscuro no está disponible.&lt;br /&gt;
&lt;br /&gt;
=== Uso general del clúster ===&lt;br /&gt;
&lt;br /&gt;
El tacómetro indica el uso general total del clúster.&lt;br /&gt;
Este valor está asociado al total de las tareas que se encuentran en ejecución.&lt;br /&gt;
&lt;br /&gt;
Las barras inferiores indican la cantidad de procesadores y memoria en uso.&lt;br /&gt;
&lt;br /&gt;
=== Estado de particiones y número de tareas ===&lt;br /&gt;
&lt;br /&gt;
Se muestran las particiones con el número de tareas en ejecución y las que se encuentran en espera.&lt;br /&gt;
Incluye el detalle de las cantidad de procesadores y memoria en uso por cada partición.&lt;br /&gt;
&lt;br /&gt;
Esta información es complementaria al &#039;&#039;&#039;Uso general del clúster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al nuevo Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard vista de usuario]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard&amp;diff=1019</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard&amp;diff=1019"/>
		<updated>2025-07-03T13:34:32Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Vista general del Dashboard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introducción ==&lt;br /&gt;
&lt;br /&gt;
El [https://dashboard.nlhpc.cl dashboard] del NLHPC ha tenido como meta mostrar el estado general del clúster.&lt;br /&gt;
&lt;br /&gt;
Durante el mes de junio del 2025 se realizó uno de los mayores cambios a esta herramienta pública para permitir que nuestros usuarios logren obtener información de utilidad asociada a sus cuentas.&lt;br /&gt;
&lt;br /&gt;
A continuación se presenta una descripción de esta herramienta.&lt;br /&gt;
&lt;br /&gt;
== Vista general del Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Accediendo al [https://dashboard.nlhpc.cl dashboard] es posible notar cuatro secciones como se indica a continuación.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-public-view.png|centro]]&lt;br /&gt;
&lt;br /&gt;
=== Íconos de Acceso ===&lt;br /&gt;
&lt;br /&gt;
En esta sección es posible acceder de manera rápida a distintas herramientas como público general como:&lt;br /&gt;
&lt;br /&gt;
* Tema claro/oscuro&lt;br /&gt;
* Wiki del NLHPC &lt;br /&gt;
* Generador de Scripts&lt;br /&gt;
* Visita guiada&lt;br /&gt;
* Acceso a usuarios&lt;br /&gt;
&lt;br /&gt;
=== Estado de los nodos ===&lt;br /&gt;
&lt;br /&gt;
El panal presenta el estado de carga de trabajo de los distintos nódos de cómputo, con un mapa en base a colores.&lt;br /&gt;
&lt;br /&gt;
* Un color celeste indica un nodo &#039;&#039;&#039;disponible&#039;&#039;&#039; para ser utilizado.&lt;br /&gt;
* Un nodo en color verde indica que tiene tareas en ejecución.&lt;br /&gt;
** Si el color verde es más intenso tiene mayor carga&lt;br /&gt;
** Si el color verde es más suave hay recursos disponibles&lt;br /&gt;
* Un nodo en color naranjo se encuentra en &#039;&#039;&#039;mantenimiento&#039;&#039;&#039; y no puede ser utilizado.&lt;br /&gt;
* Un nodo en color oscuro no está disponible.&lt;br /&gt;
&lt;br /&gt;
=== Uso general del clúster ===&lt;br /&gt;
&lt;br /&gt;
El tacómetro indica el uso general total del clúster.&lt;br /&gt;
Este valor está asociado al total de las tareas que se encuentran en ejecución.&lt;br /&gt;
&lt;br /&gt;
Las barras inferiores indican la cantidad de procesadores y memoria en uso.&lt;br /&gt;
&lt;br /&gt;
=== Estado de particiones y número de tareas ===&lt;br /&gt;
&lt;br /&gt;
Se muestran las particiones con el número de tareas en ejecución y las que se encuentran en espera.&lt;br /&gt;
Incluye el detalle de las cantidad de procesadores y memoria en uso por cada partición.&lt;br /&gt;
&lt;br /&gt;
Esta información es complementaria al &#039;&#039;&#039;Uso general del clúster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al nuevo Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard vista de usuario]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard&amp;diff=1018</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard&amp;diff=1018"/>
		<updated>2025-07-03T13:25:49Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Vista general del Dashboard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introducción ==&lt;br /&gt;
&lt;br /&gt;
El [https://dashboard.nlhpc.cl dashboard] del NLHPC ha tenido como meta mostrar el estado general del clúster.&lt;br /&gt;
&lt;br /&gt;
Durante el mes de junio del 2025 se realizó uno de los mayores cambios a esta herramienta pública para permitir que nuestros usuarios logren obtener información de utilidad asociada a sus cuentas.&lt;br /&gt;
&lt;br /&gt;
A continuación se presenta una descripción de esta herramienta.&lt;br /&gt;
&lt;br /&gt;
== Vista general del Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Accediendo al [https://dashboard.nlhpc.cl dashboard] es posible notar cuatro secciones como se indica a continuación.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-public-view.png]]&lt;br /&gt;
&lt;br /&gt;
=== Íconos de Acceso ===&lt;br /&gt;
&lt;br /&gt;
En esta sección es posible acceder de manera rápida a distintas herramientas como público general como:&lt;br /&gt;
&lt;br /&gt;
* Tema claro/oscuro&lt;br /&gt;
* Wiki del NLHPC &lt;br /&gt;
* Generador de Scripts&lt;br /&gt;
* Visita guiada&lt;br /&gt;
* Acceso a usuarios&lt;br /&gt;
&lt;br /&gt;
=== Estado de los nodos ===&lt;br /&gt;
&lt;br /&gt;
El panal presenta el estado de carga de trabajo de los distintos nódos de cómputo, con un mapa en base a colores.&lt;br /&gt;
&lt;br /&gt;
* Un color celeste indica un nodo &#039;&#039;&#039;disponible&#039;&#039;&#039; para ser utilizado.&lt;br /&gt;
* Un nodo en color verde indica que tiene tareas en ejecución.&lt;br /&gt;
** Si el color verde es más intenso tiene mayor carga&lt;br /&gt;
** Si el color verde es más suave hay recursos disponibles&lt;br /&gt;
* Un nodo en color naranjo se encuentra en &#039;&#039;&#039;mantenimiento&#039;&#039;&#039; y no puede ser utilizado.&lt;br /&gt;
* Un nodo en color oscuro no está disponible.&lt;br /&gt;
&lt;br /&gt;
=== Uso general del clúster ===&lt;br /&gt;
&lt;br /&gt;
El tacómetro indica el uso general total del clúster.&lt;br /&gt;
Este valor está asociado al total de las tareas que se encuentran en ejecución.&lt;br /&gt;
&lt;br /&gt;
Las barras inferiores indican la cantidad de procesadores y memoria en uso.&lt;br /&gt;
&lt;br /&gt;
=== Estado de particiones y número de tareas ===&lt;br /&gt;
&lt;br /&gt;
Se muestran las particiones con el número de tareas en ejecución y las que se encuentran en espera.&lt;br /&gt;
Incluye el detalle de las cantidad de procesadores y memoria en uso por cada partición.&lt;br /&gt;
&lt;br /&gt;
Esta información es complementaria al &#039;&#039;&#039;Uso general del clúster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al nuevo Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard vista de usuario]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
	<entry>
		<id>https://wiki.nlhpc.cl/index.php?title=Dashboard&amp;diff=1017</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://wiki.nlhpc.cl/index.php?title=Dashboard&amp;diff=1017"/>
		<updated>2025-07-03T13:22:32Z</updated>

		<summary type="html">&lt;p&gt;Eosorio: /* Estado de particiones y tareas pendientes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introducción ==&lt;br /&gt;
&lt;br /&gt;
El [https://dashboard.nlhpc.cl dashboard] del NLHPC ha tenido como meta mostrar el estado general del clúster.&lt;br /&gt;
&lt;br /&gt;
Durante el mes de junio del 2025 se realizó uno de los mayores cambios a esta herramienta pública para permitir que nuestros usuarios logren obtener información de utilidad asociada a sus cuentas.&lt;br /&gt;
&lt;br /&gt;
A continuación se presenta una descripción de esta herramienta.&lt;br /&gt;
&lt;br /&gt;
== Vista general del Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Accediendo al [https://dashboard.nlhpc.cl dashboard] es posible notar cuatro secciones como se indica a continuación.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-public-view.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dashboard-general1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Íconos de Acceso ===&lt;br /&gt;
&lt;br /&gt;
En esta sección es posible acceder de manera rápida a distintas herramientas como público general como:&lt;br /&gt;
&lt;br /&gt;
* Tema claro/oscuro&lt;br /&gt;
* Wiki del NLHPC &lt;br /&gt;
* Generador de Scripts&lt;br /&gt;
* Visita guiada&lt;br /&gt;
* Acceso a usuarios&lt;br /&gt;
&lt;br /&gt;
=== Estado de los nodos ===&lt;br /&gt;
&lt;br /&gt;
El panal presenta el estado de carga de trabajo de los distintos nódos de cómputo, con un mapa en base a colores.&lt;br /&gt;
&lt;br /&gt;
* Un color celeste indica un nodo &#039;&#039;&#039;disponible&#039;&#039;&#039; para ser utilizado.&lt;br /&gt;
* Un nodo en color verde indica que tiene tareas en ejecución.&lt;br /&gt;
** Si el color verde es más intenso tiene mayor carga&lt;br /&gt;
** Si el color verde es más suave hay recursos disponibles&lt;br /&gt;
* Un nodo en color naranjo se encuentra en &#039;&#039;&#039;mantenimiento&#039;&#039;&#039; y no puede ser utilizado.&lt;br /&gt;
* Un nodo en color oscuro no está disponible.&lt;br /&gt;
&lt;br /&gt;
=== Uso general del clúster ===&lt;br /&gt;
&lt;br /&gt;
El tacómetro indica el uso general total del clúster.&lt;br /&gt;
Este valor está asociado al total de las tareas que se encuentran en ejecución.&lt;br /&gt;
&lt;br /&gt;
Las barras inferiores indican la cantidad de procesadores y memoria en uso.&lt;br /&gt;
&lt;br /&gt;
=== Estado de particiones y número de tareas ===&lt;br /&gt;
&lt;br /&gt;
Se muestran las particiones con el número de tareas en ejecución y las que se encuentran en espera.&lt;br /&gt;
Incluye el detalle de las cantidad de procesadores y memoria en uso por cada partición.&lt;br /&gt;
&lt;br /&gt;
Esta información es complementaria al &#039;&#039;&#039;Uso general del clúster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Otros enlaces asociados al nuevo Dashboard ==&lt;br /&gt;
&lt;br /&gt;
Puede complementar esta lectura con:&lt;br /&gt;
&lt;br /&gt;
[[Dashboard vista de usuario]]&lt;br /&gt;
&lt;br /&gt;
[[Procedimiento cambio o recuperación de contraseña]]&lt;/div&gt;</summary>
		<author><name>Eosorio</name></author>
	</entry>
</feed>