Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
es:centro:servizos:hpc:referencia_software [2016/11/10 17:57] – [R] fernando.guillen | es:centro:servizos:hpc:referencia_software [2019/06/17 12:21] (actual) – [Python] fernando.guillen |
---|
[[ es:centro:servizos:hpc#instrucciones_de_uso_del_cluster| >> Volver a la página principal del cluster ]] | ===== Información del software disponible ===== |
| |
===== Catálogo de servicios del clúster HPC ctcomp2 ===== | |
| |
===== Compiladores ===== | ===== Compiladores ===== |
Python 2.7.3</code> | | Python 2.7.3</code> | |
^ Módulo | - (nativo del sistema) | | ^ Módulo | - (nativo del sistema) | |
^ :!: Paquetes | En en sistema solo está instalado el sistema base: \\ Los usuarios deben instalar otros paquetes en su ''$HOME'' \\ (Información en la página de [[centro:servizos:cluster_de_computacion_hpc_ctcomp2:repositorio|documentación]]) | | ^ :!: Paquetes | En en sistema solo está instalado el sistema base: \\ Los usuarios deben instalar otros paquetes en su ''$HOME'' | |
| |
| Es posible instalar cualquier paquete presente en el [[http://pypi.python.org/pypi|índice de paquetes de python]]. A continuación mostramos un ejemplo de instalación/actualización/desinstalación del paquete ''pywavelets'' en el ''$HOME'' de usuario del clúster ''ctcomp2''. Para evitar potenciales problemas, se recomienda realizar la instalación de paquetes en una __sesión //interactiva// en el ''frontend''__. |
| |
| <note important>Si obtenemos un error: |
| <code>Please install a more recent version first, using |
| 'easy_install -U distribute'. |
| </code> |
| |
| Debemos ejecutar el comando ''easy_install -U --user distribute'', para actualizar la base de datos en el espacio de usuario. |
| </note> |
| |
| == Instalación == |
| Ejecutar el siguiente comando en bash: |
| <code> |
| python -m pip install --user pywavelets |
| </code> |
| |
| == Actualización == |
| Ejecutar el siguiente comando en bash: |
| <code> |
| python -m pip install --upgrade pywavelets |
| </code> |
| |
| == Desinstalación == |
| Ejecutar el siguiente comando en bash: |
| <code> |
| python -m pip uninstall pywavelets |
| </code> |
| |
| |
| |
==== Octave ==== | ==== Octave ==== |
| [[http://www.mathworks.es/products/matlab/]] || | | [[https://www.gnu.org/software/octave/]] || |
^ Versión | 3.6.2 | | ^ Versión | 3.6.2 | |
^ Módulo | - (nativo del sistema) | | ^ Módulo | - (nativo del sistema) | |
^ Comentarios | En en sistema solo está instalado el sistema base: \\ Los usuarios deben instalar otros paquetes en su ''$HOME'' \\ (Información en la página de [[centro:servizos:cluster_de_computacion_hpc_ctcomp2:repositorio|documentación]]) | | ^ Comentarios | En en sistema solo está instalado el sistema base: \\ Los usuarios deben instalar otros paquetes en su ''$HOME''| |
| |
| Es posible instalar cualquier paquete presente en el [[http://octave.sourceforge.net/packages.php|índice de paquetes de octave]]. A continuación mostramos un ejemplo de instalación del paquete ''image'' en el ''$HOME'' de usuario del clúster ''ctcomp2'', utilizando una __sesión //interactiva// (''qsub -I -q interactive'')__. |
| |
| * Iniciamos una sesión ''octave'':<code> |
| octave |
| </code> |
| * Definimos el lugar de instalación de los paquetes en el ''$HOME'' de usuario (en este ejemplo, instalaremos los paquetes en el directorio ''/home/local/my.user.name/.octave-pkgs''):<code> |
| pkg prefix /home/local/my.user.name/.octave-pkgs /home/local/my.user.name/octave |
| </code> |
| * Invocamos al gestor de paquetes de Octave (''dpk'') e instalamos el paquete ''image'' (también instalamos las depencias):<code> |
| pkg install -local -forge control |
| pkg install -local -forge general |
| pkg install -local -forge specfun |
| pkg install -local -forge signal |
| pkg install -local -forge image |
| </code> |
| |
| * Para usar los paquetes instalados en una sesión de Octave, simplemente hai que invocarlos a través del gestor de paquetes de Octave:<code> |
| pkg load image |
| </code> |
<html> | <html> |
</html> | </html> |
^ Versiones | 6.1.5 (2012-2013) | | ^ Versiones | 6.1.5 (2012-2013) | |
^ Módulo | <code>module load cadence</code> | | ^ Módulo | <code>module load cadence</code> | |
^ :!: Comentarios | Antes de arrancar ''ocean'' es necesario ejecutar\\ ''source /optct/cadence/2012-2013/lnx86/cadence.bash'' \\ y arrancar ''ocean'' dentro de un entorno de X simulado\\ ''xvfb-run -a -n 80 -s "-screen 0 640x480x16" ocean < script.ocn''\\ (Información en la página de [[centro:servizos:cluster_de_computacion_hpc_ctcomp2:repositorio|documentación]]) | | ^ :!: Comentarios | Antes de arrancar ''ocean'' es necesario ejecutar\\ ''source /optct/cadence/2012-2013/lnx86/cadence.bash'' \\ y arrancar ''ocean'' dentro de un entorno de X simulado\\ ''xvfb-run -a -n 80 -s "-screen 0 640x480x16" ocean < script.ocn'' | |
| |
| Ocean/Cadence no se puede ejecutar directamente en ''ctcomp2'', aunque sea con la opción ''-nograph'', ya que no es capaz de arrancar las X's. Teoricamente, la opción ''nograph'' precisamente haría que ''ocean'' se pudiese ejecutar sin X, pero el problema es que, con esta opción, ''ocean'' trata de arrancan un sistema X //falso// que tampoco funciona. |
| |
| La solución para solventar este inconveniente en ''ctcomp2'' es crear nuestro propio entrono X //falso// antes de executar ''ocean'' (sin la opción ''nograph''). Utilizamos el comando ''xvfb-run'' para crear ese entorno X. |
| |
| Por lo tanto, para ejecutar ''script.cdn'', guardando la salida de ''ocean'' en ''fichero.log'', la secuencia de comandos a ejecutar es: |
| |
| <code> |
| module load cadence |
| source /optct/cadence/2012-2013/lnx86/cadence.bash |
| xvfb-run -a -n 80 -s "-screen 0 640x480x16" ocean < script.ocn > fichero.log |
| </code> |
| |