-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Miguel Ángel Prosper edited this page Feb 9, 2022
·
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 web (en WSL puedes usar
wget
seguido de la URL para descargarlo).
- 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…