Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
en:centro:servizos:hpc [2022/06/30 10:58] – fernando.guillen | en:centro:servizos:hpc [2022/06/30 11:46] – fernando.guillen | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | [[ https:// | + | [[ https:// |
- | ===== Descripción | + | ===== Description |
- | El clúster está compuesto en la parte de cómputo por: | + | The computing part of the cluster is made up of: |
- | * 9 servidores para cómputo | + | * 9 servers for general |
- | * 1 "fat node" | + | * 1 "fat node" |
- | * 4 servidores para computo con GPU. | + | * 4 servers for GPU computing. |
- | Los usuarios solo tienen acceso directo al nodo de login, | + | Users only have direct access to the login node, which has more limited features and should not be used for computing. \\ |
- | Todos los nodos están interconectados por una red a 10Gb. \\ | + | All nodes are interconnected by a 10Gb network. \\ |
- | Hay un almacenamiento distribuido accesible desde todos los nodos con 220 TB de capacidad conectado mediante una doble red de fibra de 25Gb. \\ | + | There is distributed storage accessible from all nodes with 220 TB of capacity connected by a dual 25Gb fibre network. \\ |
\\ | \\ | ||
- | ^ | + | ^ |
| hpc-login2 | | hpc-login2 | ||
| hpc-node[1-2] | | hpc-node[1-2] | ||
Line 21: | Line 22: | ||
| hpc-gpu3 | | hpc-gpu3 | ||
| hpc-gpu4 | | hpc-gpu4 | ||
- | * Es ctgpgpu8. | + | * Now ctgpgpu8. |
- | ===== Conexión al sistema | + | ===== Accessing the system |
- | Para acceder al clúster, hay que solicitarlo previamente a través de [[https:// | + | To access the cluster, access must be requested in advance via [[https:// |
- | El acceso se realiza mediante una conexión | + | The access is done through an SSH connection to the login node: |
<code bash> | <code bash> | ||
ssh < | ssh < | ||
</ | </ | ||
- | ===== | + | ===== |
- | <note warning> | + | <note warning> |
- | El HOME de los usuarios en el cluster | + | The HOME of the users in the cluster |
- | Cada nodo tiene una partición | + | Each node has a local 1TB scratch |
- | Para datos que deban ser compartidos por grupos de usuarios, hay que solicitar la creación de una carpeta en el almacenamiento compartido que solo será accesible por los miembros del grupo.\\ | + | For data to be shared by groups of users, you must request the creation of a folder in the shared storage that will only be accessible by members of the group.\\ |
- | ^ | + | ^ |
| Home | %%$HOME%% | | Home | %%$HOME%% | ||
- | | Scratch | + | | |
- | | | + | | |
- | %%* el almacenamiento es compartido%% | + | %%* storage is shared |
- | === AVISO IMPORTANTE | + | === WARNING |
- | El sistema compartido de archivos tiene un mal rendimiento cuando trabaja con muchos archivos de tamaño pequeño. Para mejorar el rendimiento en ese tipo de escenarios hay que crear un sistema de archivos en un fichero de imagen y montarlo para trabajar directamente sobre él. El procedimiento es el siguiente: | + | The file share system performs poorly when working with many small files. To improve performance in such scenarios, create a file system in an image file and mount it to work directly on it. The procedure is as follows: |
- | * Crear el fichero de imagen en tu home: | + | * Create the image file at your home folder: |
<code bash> | <code bash> | ||
## truncate image.name -s SIZE_IN_BYTES | ## truncate image.name -s SIZE_IN_BYTES | ||
- | truncate | + | truncate |
</ | </ | ||
- | * | + | * |
<code bash> | <code bash> | ||
## mkfs.ext4 -T small -m 0 image.name | ## mkfs.ext4 -T small -m 0 image.name | ||
- | ## -T small opciones optimizadas para archivos pequeños | + | ## -T small optimized options for small files |
- | ## -m 0 No reservar espacio para root | + | ## -m 0 Do not reserve capacity for root user |
- | mkfs.ext4 -T small -m 0 ejemplo.ext4 | + | mkfs.ext4 -T small -m 0 example.ext4 |
</ | </ | ||
- | * Montar la imagen | + | * Mount the image (using SUDO) with the script |
<code bash> | <code bash> | ||
- | ## Por defecto queda montada en / | + | ## By default it is mounted at / |
- | sudo mount_image.py | + | sudo mount_image.py |
</ | </ | ||
- | * Para desmontar la imagen usar el script // | + | * To unmount the image use the script // |
- | El script | + | The mount script |
< | < | ||
- | --mount-point path < | + | --mount-point path < |
- | --rw <-- (opcional)Por defecto se monta readonly, | + | --rw <-- (optional) By default it is mounted |
</ | </ | ||
- | El script | + | <note warning> Do not mount the image file readwrite from more than one node!!!</ |
- | < | + | |
- | --mount-point | + | The unmounting |
+ | < | ||
+ | --mount-point | ||
</ | </ | ||
- | ===== | + | ===== |
=== SCP === | === SCP === | ||
- | Desde tu máquina | + | From your local machine to the cluster: |
<code bash> | <code bash> | ||
- | scp filename < | + | scp filename < |
</ | </ | ||
- | Desde el cluster | + | From the cluster |
<code bash> | <code bash> | ||
- | scp filename < | + | scp filename < |
</ | </ | ||
- | [[https:// | + | [[https:// |
=== SFTP === | === SFTP === | ||
- | Para transferir múltiples archivos o para navegar por el sistema de archivos. | + | To transfer several files or to navigate through the filesystem. |
<code bash> | <code bash> | ||
< | < | ||
Line 92: | Line 95: | ||
sftp> quit | sftp> quit | ||
</ | </ | ||
- | [[https:// | + | [[https:// |
=== RSYNC === | === RSYNC === | ||
- | [[ https:// | + | [[ https:// |
=== SSHFS === | === SSHFS === | ||
- | Requiere la instalación del paquete | + | Requires local installation of the sshfs package.\\ |
- | Permite por ejemplo montar el home del equipo del usuario en hpc-login2: | + | Allows for example to mount the user's local home in hpc-login2: |
<code bash> | <code bash> | ||
- | ## Montar | + | ## Mount |
- | sshfs < | + | sshfs < |
- | ## Desmontar | + | ## Unmount |
- | fusermount -u <punto_de_montaje> | + | fusermount -u <mount_point> |
</ | </ | ||
- | [[https:// | + | [[https:// |
- | ===== Software | + | ===== Available |
Todos los nodos tienen el software básico que se instala por defecto con AlmaLinux 8.4, particularmente: | Todos los nodos tienen el software básico que se instala por defecto con AlmaLinux 8.4, particularmente: | ||
* GCC 8.5.0 | * GCC 8.5.0 |