-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Miguel Ángel Prosper edited this page Jul 20, 2024
·
28 revisions
El servidor de cálculo para docencia, patan, controla el acceso a un conjunto de nodos de cálculo, sobre los cuales se pueden realizar las pruebas de rendimiento requeridas en los ejercicios de prácticas. Para este fin, el servidor hace uso del gestor de colas PBS (Portable Batch System), comúnmente utilizado en el ámbito de la Computación de Altas Prestaciones (High Performance Computing). Seguidamente se describen los pasos a seguir para utilizar este servidor.
- Comprueba que tienes lo necesario para, al menos, poder ejecutar proyectos genéricos en tu sistema.
Sistema | Proyecto genérico | Proyecto gráfico |
---|---|---|
Linux | ✔ | ✔ |
MacOS | ✔ | XQuartz |
Windows | WSL (ver guía) | ✔ (depende de version) |
Android | Termux | XServer XSDL |
- Descarga y guarda el ejecutable en cualquier lugar mediante un navegador (en WSL puedes usar
wget URL
).
- Instala el ejecutable con el siguiente comando, sustituye la ruta del ejecutable guardado y el usuario por los tuyos concretos.
bash ./ejecutable alXXXXXX install
- Reinicia el terminal para terminar la instalación.
Importante: Si una ejecución no responde, cancélala mediante Ctrl + C.
- Desde un terminal, posiciónate en la raíz del proyecto con el comando
cd
, en este ejemplo sería la carpetaProyecto
.
Proyecto/
├── Proyecto.iml
├── pom.xml
├── src/
│ ├── main/java/
│ │ └── ejercicio.java
│ └── test/java/
└── target/
- Mira el fichero donde está declarado el método
main
que quieres ejecutar y junta lo que pone en la líneapackage
(si hubiera) con el nombre de la clase para obtener el nombre absoluto de la clase, en este ejemplo seríapaquete.subpaquete.Clase
.
package paquete.subpaquete;
public class Clase {
public static void main(String[] args) {}
}
- Ejecuta el proyecto con el siguiente comando, sustituye el nombre absoluto y los argumentos (si hubiera) por los tuyos concretos.
patan-run java nombreAbsoluto argumentos…
- Obtén la ruta relativa del fichero a ejecutar, en este ejemplo sería
./src/main.c
.
Proyecto/
├── src/
│ └── main.c
└── target/
- Ejecuta el proyecto con el siguiente comando, sustituye la ruta relativa, el número de nodos y los argumentos (si hubiera) por los tuyos concretos.
patan-run mpi rutaRelativa nodos argumentos…
- Obtén la ruta relativa del fichero a ejecutar, en este ejemplo sería
./src/main.c
.
Proyecto/
├── src/
│ └── main.c
└── target/
- Ejecuta el proyecto con el siguiente comando, sustituye la ruta relativa, el número de hilos y los argumentos (si hubiera) por los tuyos concretos.
patan-run omp rutaRelativa hilos argumentos…
- Obtén la ruta relativa del fichero a ejecutar, en este ejemplo sería
./src/main.cu
.
Proyecto/
├── src/
│ └── main.cu
└── target/
- Ejecuta el proyecto con el siguiente comando, sustituye la ruta relativa y los argumentos (si hubiera) por los tuyos concretos.
patan-run cuda rutaRelativa argumentos…
- Obtén la ruta relativa a la tarea PBS a ejecutar, en este ejemplo sería
./job.pbs
.
Proyecto/
├── src/
├── target/
└── job.pbs
- Ejecuta el proyecto con el siguiente comando, sustituye la ruta relativa y los argumentos (si hubiera) por los tuyos concretos.
patan-run pbs rutaRelativa argumentos…