Diferencia entre las páginas «Glosario» y «Tutorial de acceso a Leftraru via SSH»

De NLHPC
(Diferencia entre las páginas)
 
 
Línea 1: Línea 1:
== Introducción ==
== Ejemplos de conexión ==
El presente documento contiene un listado de términos y palabras que son utilizadas en el ámbito de las presentaciones y cursos que dicta el NLHPC, como también en la wiki y en nuestros distintos sitios.
Para realizar una conexión desde un sistema GNU/Linux o MacOSX, use el comando SSH (ejemplo con usuario "prueba"):
<pre>
$ ssh prueba@leftraru.nlhpc.cl
prueba@leftraru.nlhpc.cl password:


Al poder entregar una definición transversal a las instancias mencionadas y a las relacionadas con el quehacer del NLHPC podremos comprender de mejor manera lo que deseamos expresar.
[...]


== Glosario ==
prueba@leftraru4:~$
=== A ===
</pre>
* '''Acceso SSH''': Referencia al uso mediante protocolo de seguridad SSH. Usualmente utilizado en terminales, como en aplicaciones como Putty.


=== B ===
Para conectar desde sistemas Windows, se recomienda usar Putty como cliente SSH:
* '''Bash/Shell''': Intérprete de comandos que permite la interacción interactiva con el usuario. Desde este intérprete de comandos es posible ejecutar comandos, programas y ejecutar simulaciones en el Gestor de Tareas del Cluster.
* '''Batch/Batch script/Script''': Archivo de texto con un conjunto de instrucciones. A diferencia de un código fuente, estas instrucciones son ejecutadas por el sistema operativo o un programa interprete como por ejemplo Python.


=== C ===
Putty.jpg
* '''Cache:''' Una caché es un componente de hardware o software que guarda datos para que las solicitudes futuras de esos datos se puedan atender con mayor rapidez.
* '''Cambio de Contexto:''' Consiste en la ejecución de una rutina perteneciente al núcleo del sistema operativo multitarea de una computadora, cuyo propósito es parar la ejecución de un hilo o proceso para dar paso a la ejecución de otro distinto.
* '''Cluster:''' Conjunto de computadores y servidores interconectados que se ven como una sola máquina. En nuestro caso tenemos los clusters Leftraru y Guacolda.
* '''Código Fuente/Source code:''' Conjunto de archivos de texto que contienen las instrucciones computacionales que una vez que son compiladas generan un archivo de tipo binario que será el programa a ejecutar.
* '''Cola/Cola de Trabajo/Queue:''' Listado de trabajos asociados a un usuario y/o partición que se encuentran en distintos estados. La cola se organiza por orden de llegada.
* '''Compilador:''' En informática, un compilador es un tipo de traductor que transforma un programa entero de un lenguaje de programación (llamado código fuente) a otro.
* '''Core/CPU:''' Unidad de procesamiento, circuito electrónico que ejecuta las instrucciones de un programa.


=== E ===
En este ejemplo, se usará el usuario "prueba".
* '''Estado de Nodo:''' Referido a la situación en particular de un nodo. Un nodo puede encontrarse Disponible(IDLE), No Disponible(Down), Ocupado(Allocated), Ocupado Parcial(MIX).
* '''Estado de Tarea:''' Referido a la situación en particular de una tarea enviada al Gestor de Tareas. Una tarea puede encontrarse en Pendiende(Pending), En Ejecución(Running), Finalizada(Completed), Cancelada(Cancelled), entre otros.


=== G ===
Accesologin1.png
* '''Gestor/Gestor Slurm/Slurm:''' Organizador de recursos computacionales, particiones y colas de trabajo. Permite la organización y correcta asignación de recursos necesarios para que los usuarios puedan ejecutar sus simulaciones.


=== H ===
El password es ingresado sin mostrar ningún carácter en la pantalla.
* '''Hardware:''' En informática se refiere a las partes físicas, tangibles, de un sistema informático; sus componentes eléctricos, electrónicos, electromecánicos y mecánicos.
* '''Hilo/Thread:''' Un hilo dentro de un procesador es la forma en que cada uno de los núcleos del CPU recibirá y procesará la información. Cada core puede atender un hilo a la vez.
* '''HPC:''' La computación de alto rendimiento (High performance Computing o HPC en inglés) es la agregación de potencia de cálculo para resolver problemas complejos en ciencia, ingeniería o gestión.


=== I ===
== Cambiar contraseña ==
* '''Identificador de Tarea/Job ID:''' Número único e irrepetible asignado a una tarea. Permite la identificación de una Tarea enviada al Gestor Slurm.
Para cambiar la contraseña de usuario, es necesario que esta cumpla con ciertos requisitos como por ejemplo:
* '''IP:''' Una dirección IP es un número que identifica de forma única a una interfaz en red de cualquier dispositivo conectado a ella que utilice el protocolo IP (Internet Protocol), que corresponde al nivel de red del modelo TCP/IP.


=== L ===
* El mínimo de caracteres son 10.
* '''Login/Inicio de Sesión:''' Dícese de la acción de ingresar su nombre de usuario y clave personal para acceder a una instancia computacional, como una terminal o a un servicio que requiera validación.
* Debe ser alfanumérica.
* Tener 3 caracteres especiales (al menos 1 mayúscula – 1 minúscula y 1 número).


=== M ===
Para ejecutar esta acción, utilice el siguiente comando:
* '''Memoria Compartida/Shared Memory:''' En informática, la memoria compartida es aquel tipo de memoria que puede ser accedida por múltiples programas, ya sea para comunicarse entre ellos o para evitar copias redundantes.
<pre>
* '''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. Las tareas se pueden ejecutar en múltiples nodos.
[prueba@leftraru1 ~]$ passwd
* '''Multi Core:''' Un procesador multinúcleo es aquel que combina dos o más microprocesadores independientes en un solo paquete, a menudo un solo circuito integrado.
* '''Multi Hilo/Multi-Threaded:''' Las unidades centrales de procesamiento con capacidad para multihilo (multithreading en inglés) tienen soporte en hardware para ejecutar eficientemente múltiples hilos de ejecución.


=== N ===
Changing password for user prueba.
* '''Nodo:''' Unidad de hardware perteneciente a un cluster. Esta unidad tiene CPU y memoria RAM.
(current) LDAP Password: <- Ingrese su contraseña actual.


=== O ===
New password: ********* <- Ingrese su nueva contraseña.
* '''OpenMP:''' Es una interfaz de programación de aplicaciones (API) para la programación multiproceso de memoria compartida en múltiples plataformas. Las tareas se ejecutan en un único nodo.


=== P ===
Retype new password: Reingrese su nueva contraseña.
* '''Partición:''' En el ámbito del NLHPC, una partición es un conjunto de recursos físicos que incluye memoria RAM, procesadores y almacenamiento para la ejecución de tareas.


=== R ===
passwd: all authentication tokens updated successfully.
* '''RAM:''' La memoria de acceso aleatorio (Random Access Memory, RAM) se utiliza como memoria de trabajo de computadoras y otros dispositivos para el sistema operativo.
</pre>


=== S ===
Confirmación de cambio de clave exitoso, le recomendamos cerrar su sesión e ingresar nuevamente a nuestro sistema ingresando su nueva contraseña.
* '''Socket:''' Cantidad de procesadores que tiene un nodo. Un procesador puede tener n cores
* '''Software:''' Se conoce como software al soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas.
* '''SSH:''' (Secure SHell) es el nombre de un protocolo y del programa que lo implementa cuya principal función es el acceso remoto a un servidor por medio de un canal seguro en el que toda la información está cifrada.


=== T ===
== Conexión a nodos actualmente utilizados ==
* '''Tarea/Job:''' Dícese del script enviado al Gestor de Tareas que indica los recursos computacionales solicitados para la ejecución de una simulación y/o programa. La tarea pasa a la Cola de Trabajo en espera de recursos para su ejecución.
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.


== ¿Y ahora qué? ==
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.
Con la aclaración de estos puntos, esperamos que su participación en próximos eventos del NLHPC como la lectura de la Wiki le resulte clarificadora para el uso del Cluster Leftraru-Guacolda y que logre lanzar las simulaciones para obtener los resultados para sus investigaciones.


También lo invitamos a enviarnos sus comentarios o recomendaciones de nuevas palabras a agregar a este glosario al correo '''[mailto:soporte@nlhpc.cl soporte@nlhpc.cl.]'''
Por ejemplo; nuestra tarea de prueba 'tarea_test.sh' ha sido enviada a la cola y ha ingresado con el ID '3469576'. Slurm reservó el nodo 'cn053' para llevar a cabo la ejecución, por tanto el usuario tiene permitido el ingreso mediante ssh al nodo:
 
<pre>
leftraru$ sbatch tarea_test.sh
leftraru$ squeue
 
JOBID    PARTITION    NAME    USER  ST    TIME  NODES  NODELIST(REASON)
3469576    slims      Prueba    test  R    1:57    1        cn053
 
leftraru$ ssh cn053
Last login: today 2016 from leftraru.nlhpc.cl
cn053$
</pre>
 
Tenga en cuenta que aún se mantiene la restricción de ingreso para el resto de los nodos:
<pre>
leftraru$ ssh cn001
Access denied: user test (uid=000) has no active jobs on this node.
leftraru$
</pre>
 
== Nodos Login ==
Aunque disponemos de 4 nodos para el acceso al clúster por parte de los usuarios, en general, hay que usar el nombre:
 
* leftraru.nlhpc.cl
 
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.
 
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:
 
* leftraru1.nlhpc.cl
* leftraru2.nlhpc.cl
* leftraru3.nlhpc.cl
* leftraru4.nlhpc.cl
 
== Notas ==
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.
 
Un usuario sólo podrá acceder por ssh a los cuatro nodos logins y a los nodos de cómputo en los cuales tenga alguna tarea en ejecución mediante nuestro sistema gestor de colas SLURM.
 
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 si tiene problemas de conexión: soporte@nlhpc.cl

Revisión del 20:06 26 ago 2022

Ejemplos de conexión

Para realizar una conexión desde un sistema GNU/Linux o MacOSX, use el comando SSH (ejemplo con usuario "prueba"):

$ ssh prueba@leftraru.nlhpc.cl
prueba@leftraru.nlhpc.cl password: 

[...]

prueba@leftraru4:~$ 

Para conectar desde sistemas Windows, se recomienda usar Putty como cliente SSH:

Putty.jpg

En este ejemplo, se usará el usuario "prueba".

Accesologin1.png

El password es ingresado sin mostrar ningún carácter en la pantalla.

Cambiar contraseña

Para cambiar la contraseña de usuario, es necesario que esta cumpla con ciertos requisitos como por ejemplo:

  • El mínimo de caracteres son 10.
  • Debe ser alfanumérica.
  • Tener 3 caracteres especiales (al menos 1 mayúscula – 1 minúscula y 1 número).

Para ejecutar esta acción, utilice el siguiente comando:

[prueba@leftraru1 ~]$ passwd

Changing password for user prueba.
(current) LDAP Password: <- Ingrese su contraseña actual.

New password: ********* <- Ingrese su nueva contraseña.

Retype new password: Reingrese su nueva contraseña.

passwd: all authentication tokens updated successfully.

Confirmación de cambio de clave exitoso, le recomendamos cerrar su sesión e ingresar nuevamente a nuestro sistema ingresando su nueva contraseña.

Conexión a nodos actualmente utilizados

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.

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.

Por ejemplo; nuestra tarea de prueba 'tarea_test.sh' ha sido enviada a la cola y ha ingresado con el ID '3469576'. Slurm reservó el nodo 'cn053' para llevar a cabo la ejecución, por tanto el usuario tiene permitido el ingreso mediante ssh al nodo:

leftraru$ sbatch tarea_test.sh
leftraru$ squeue

 JOBID    PARTITION     NAME     USER   ST    TIME  NODES  NODELIST(REASON)
3469576     slims      Prueba    test   R     1:57    1        cn053

leftraru$ ssh cn053
Last login: today 2016 from leftraru.nlhpc.cl
cn053$

Tenga en cuenta que aún se mantiene la restricción de ingreso para el resto de los nodos:

leftraru$ ssh cn001
Access denied: user test (uid=000) has no active jobs on this node.
leftraru$

Nodos Login

Aunque disponemos de 4 nodos para el acceso al clúster por parte de los usuarios, en general, hay que usar el nombre:

  • leftraru.nlhpc.cl

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.

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:

  • leftraru1.nlhpc.cl
  • leftraru2.nlhpc.cl
  • leftraru3.nlhpc.cl
  • leftraru4.nlhpc.cl

Notas

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.

Un usuario sólo podrá acceder por ssh a los cuatro nodos logins y a los nodos de cómputo en los cuales tenga alguna tarea en ejecución mediante nuestro sistema gestor de colas SLURM.

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 si tiene problemas de conexión: soporte@nlhpc.cl