Loguearse
Ingrese a "Login" ubicado bajo la pestaña "Usuarios", y escribir su nombre de usuario y contraseña.
Para hacerlo por consola, ingrese lo siguiente reemplazando por el usuario correspondiente:
|
> ssh -X usuario@200.45.54.94
|
Envío de archivos al servidor
Luego de loguearse en el sistema web, acceda a "App & Data" ubicado bajo la pestaña "Usuarios". En "Subir archivos en el servidor" seleccione los documentos que desee enviar y éstos automáticamente se enviarán al servidor.
Para hacerlo por consola, ingrese lo siguiente:
|
> scp archivo1 usuario@200.45.54.94:/carpeta/destino/
|
Envío de archivos desde el servidor al equipo personal
Ingrese a "App & Data", en la sección "Administración de archivos" seleccione los documentos que desee descargar y presione el botón "Descargar" ubicado a la derecha del panel. Los mismos se bajarán dentro de un archivo comprimido ".zip" .
Para hacerlo por consola, ingrese lo siguiente:
|
> scp usuario@200.45.54.94:/carpeta/archivo1 /carpeta/destino/
|
Nota: para copiar una carpeta repita el mismo paso agregando el flag "-r" luego de "scp" ("scp -r ...").
Compilar código fuente en C y Fortran
Ya estando logueado, tipear lo siguiente:
Para gcc
|
> gcc programa.c | Compila el programa en C programa.c, genera un archivo ejecutable a.out.
|
|
|
> gcc -o programa programa.c | Compila el programa en C programa.c, genera un archivo ejecutable programa.
|
|
|
> gcc -c programa.c | No genera el ejecutable, sino el código objeto, en el archivo programa.o. Si no se indica un nombre para el archivo objeto, usa el nombre del archivo en C y le cambia la extensión por .o.
|
|
|
> gcc -c -o objeto.o programa.c | Genera el código objeto indicando el nombre de archivo.
|
|
Para g++
|
> g++ -o programa programa.cpp | Compila el programa en C++ programa.c, genera un archivo ejecutable programa.
|
|
|
> g++ -c programa.cpp | Igual para un programa en C++.
|
|
|
> g++ -o ~/bin/programa program.cpp | Genera el ejecutable programa en el subdirectorio bin del directorio propio del usuario.
|
|
|
> g++ -L/lib -L/usr/lib programa.cpp | Indica dos directorios donde han de buscarse bibliotecas. La opción -L debe repetirse para cada directorio de búsqueda de bibliotecas.
|
|
|
> g++ -I/usr/include programa.cpp | Indica un directorio para buscar archivos de encabezado (de extensión .h).
|
|
Para Fortran
|
> gfortran -o programa.exe programa.f | Compila el programa en gfortran programa.f, genera un archivo ejecutable programa.
|
Ejecutar una aplicación
Para ejecutar, se debe subir la aplicación a la cola de ejecución. Para ello es necesario crear un script que llame a ejecutar la aplicación, dado que no es posible subir directamente un .exe u otro tipo de ejecutable a la cola.
Para ejecutar desde el sistema web, acceda a "App & Data" ubicado el menú "Usuarios". Si ya ha subido el ejecutable junto con los archivos que sean necesarios, seleccionelo y en la pestaña "Crear Script y Ejecutar" indique la cantidad de servidores y cores por servidor que requerirá. Si es una APLICACIÓN SERIAL entonces indique un servidor y un core solamente.
Si por el contrario desea crear su propio Script PBS, a continuación encontrará lo necesario para realizarlo. Luego de esto puede ejecutarlo desde la página web, yendo a "App & Data" ubicado el menú "Usuarios", seleccionando el script (que debe haber subido anteriormente) y en la pestaña "Lanzar Script" presionar el botón "Encolar".
Se creará un archivo de nombre script.sh y dentro del mismo se ingresará lo siguiente reemplazando los paréntesis por los datos correspondientes:
#PBS -N (NombreAplicación)
#PBS -l nodes=(NúmeroEquipos) ppn=8
#PBS -q cola_gica
#PBS -d /home/(NombreUsuario)/scripts/
./(NombreAplicación)
|
De necesitar correr la aplicación con mpirun reemplace la última línea por lo que sigue a continuación (definiendo además las variables de entorno que sean necesarias):
|
mpirun ./(NombreAplicación)
|
Luego se procede a subir por consola a la cola de ejecución:
Consultar estado de las colas de ejecución
Vaya al menú "Herramientas" y luego "Colas Ejecución". Podrá ver tanto colas de ejecución como procesos ejecutándose o en espera.
O por consola:
|
> qstat -u (NombreUsuario)
|
Detener proceso subido a una cola de ejecución