Versión 5.1.1 en (Itanium, Opteron y Péndulo) y 5.2.2 en Xeon del programa matemático de cálculo numérico.
Características generales
Está instalado en los nodos opteron de Arina y en Péndulo. La interfaz gráfica sólo está disponible en Péndulo y Guinness.
Similar en funcionalidades a Matlab. Incluye herramientas para:
- Visualización 2D y 3D.
- Lenguaje de programación (scripts de scilab).
- Resolución de equaciones diferenciales.
- Modelizador y simulador de sistemas híbridos: tratamiento de señal, sistemas de control, sistema biológicos,…
- Álgebra simbólica (Maple).
- …
Como ejecutar Scilab
Usar el siguiente comando:
scilab
y abrirá en Péndulo la interfaz gráfica y en Maiz una terminal. En los scripts para lanzar a las colas usar la línea
/software/bin/scilab -f script_scilab > output_file
donde script_scilab
es el archivo con las ordenes para Scilab.
Más información
Más información y documentación de Scilab en http://www.scilab.org/.
Benchmarks
Hemos realizado unos benchmarks comparando [intlink id=»606″ type=»post»]Scilab 5.2[/intlink], [intlink id=»612″ type=»post»]Octave 3.2[/intlink] y [intlink id=»600″ type=»post»]Matlab 7.10[intlink] en las máquinas del servicio. Los resultados los presentamos en 3 tablas, la primera es un resumen de los resultados, la segunda son los resultados del bencharmark grande e incluimos una tercera con los mismos benchmark pero parámetros más pequeños para poder comparar con Péndulo.
|
En resumen, las últimas versiones de Matlab y Octave tienen un rendimiento similar en los nodos Xeon (salvo por la ejecución de loops en Octave, ver más abajo). Scilab es aproximadamente un 50% más lento que los anteriores. En cuanto a las máquinas los nuevos nodos Xeon son mucho más potentes que los Itanium o los Opteron doblándoles en rendimiento (Scilab y Octave han sido compilados y linkados con librerías optimizadas, las versiones instaladas son el doble de rápidas que las versiones binarias instalables).
En la primera tabla resumen vemos la puntuación obtenida por los tres programas en las diferentes máquinas del servicio. Nos centraremos en las máquinas xeon que son las más nuevas. En ellas aparentemente Matlab es el más rápido. No obstante, si miramos detalladamente a los tiempos de ejecución de la tabla 4 vemos que los tiempos de Octave y Matlab son totalmente comparables salvo el benchmark en el que se crea una matriz de Toeplitz (Programation 4) en el que se testea la ejecución de bucles. La tecnología de Matlab permite ejecutar los loops de forma muy rápida mientras que Octave todabía no puede. En este sentido se recomienda en Octave usar operaciones vectoriales o funciones optimizadas en vez de bucles de forma intensiva (Por ejemplo, crear la misma matriz del benchmark en Octave con la función toeplitz(c,r) es casi instantáneo).
Del benchmark pequeño en el que incluímos a Péndulo vemos que obtenemos un rendimiento para Péndulo próximo a los Itanium y Opteron. En Péndulo no se han compilado sino que se han instalado los binarios.
El número de licencias de Matlab es limitado, pero la gratuicidad de Scilab y Octave le confieren ventaja en caso necesitar calcular mucho ya que no hay límite de licencias ni procesos de ejecución..
|
|
Descripción de los benchmark.
Matrix calculation | |
Matrix calc | Creation, transp., deformation of a matrix. |
Matrix calc | Normal distributed random matrix ^1000. |
Matrix calc | Sorting of random values. |
Matrix calc | Cross-product matrix (b = a’ * a). |
Matrix calc | Linear regression over a matrix (c = a b’). |
Matrix functions | |
Matrix func | FFT over random values. |
Matrix func | Eigenvalues of a random matrix. |
Matrix func | Determinant of a random matrix. |
Matrix func | Cholesky decomposition of a matrix. |
Matrix func | Inverse of a random matrix. |
Programation | |
Programation | Fibonacci numbers calculation (vector calc). |
Programation | Creation of a Hilbert matrix (matrix calc). |
Programation | Grand common divisors of pairs (recursion). |
Programation | Creation of a Toeplitz matrix (loops). |
Programation | Escoufier’s method on a matrix (mixed). |
Un comentario en “scilab”
Los comentarios están cerrados.