Difference between revisions of "Julia (Español)"
m (actualizada conforme a la versión inglesa y actualizada plantilla translation status) |
m (error menor) |
||
Line 33: | Line 33: | ||
{{hc|$ ldd ~/packages/Arpack/UiiMc/deps/usr/lib/libarpack.so {{!}} grep 'not found'|<nowiki> libopenblas64_.so.0 => not found</nowiki>}} | {{hc|$ ldd ~/packages/Arpack/UiiMc/deps/usr/lib/libarpack.so {{!}} grep 'not found'|<nowiki> libopenblas64_.so.0 => not found</nowiki>}} | ||
− | La parte {{ic|UiiMc}} de la ruta puede ser diferente en su sistema. | + | La parte {{ic|UiiMc}} de la ruta puede ser diferente en su sistema. Tal y como se muestra, el DSO requerido no está presente en el sistema, lo que causa el error de compilación. |
− | El DSO {{ic|/usr/lib/libopenblas.so}} del paquete {{Pkg|openblas}} probablemente no funcione de | + | El DSO {{ic|/usr/lib/libopenblas.so}} del paquete {{Pkg|openblas}} probablemente no funcione de manera estable como reemplazo directo, dado que [https://github.com/xianyi/OpenBLAS/issues/1763 el sufijo 64 parece usarse para indicar una diferencia en la interfaz] y [http://numpy-discussion.10968.n7.nabble.com/Linking-Numpy-with-parallel-OpenBLAS-td41590.html el sufijo 64 indica una versión diferente en lugar de una diferencia en la arquitectura de destino]. |
== Integración con editores == | == Integración con editores == |
Revision as of 22:23, 4 December 2018
Julia es un lenguaje de programación dinámico de alto nivel y alto rendimiento para computación numérica. Proporciona un sofisticado compilador, ejecución paralela distribuida, precisión numérica y una extensa librería de funciones matemáticas.
Contents
Instalación
Instale el paquete julia. Para aprender cómo usar a Julia, lea la documentación previa.
IJulia
Si intenta instalar ijulia ejecutando Pkg.add("IJulia")
y aparece la advertencia MbedTLS had build errors.
, puede que necesite instalar el paquete mbedtls.
Errores de compilación del paquete
Arpack
La compilación del paquete Arpack puede generar un error como el que se muestra a continuación (se ha omitido el stacktrace):
julia> Pkg.build("Arpack")
Building Arpack → `~/.julia/packages/Arpack/UiiMc/deps/build.log` ┌ Error: Error building `Arpack`: │ ERROR: LoadError: LibraryProduct(nothing, ["libarpack"], :libarpack, "Prefix(~/.julia/packages/Arpack/UiiMc/deps/usr)") is not satisfied, cannot generate deps.jl!
Arpack empaqueta su propio libarpack.so
que requiere que el DSO libopenblas64_.so.0
esté presente en el sistema:
$ ldd ~/packages/Arpack/UiiMc/deps/usr/lib/libarpack.so | grep 'not found'
libopenblas64_.so.0 => not found
La parte UiiMc
de la ruta puede ser diferente en su sistema. Tal y como se muestra, el DSO requerido no está presente en el sistema, lo que causa el error de compilación.
El DSO /usr/lib/libopenblas.so
del paquete openblas probablemente no funcione de manera estable como reemplazo directo, dado que el sufijo 64 parece usarse para indicar una diferencia en la interfaz y el sufijo 64 indica una versión diferente en lugar de una diferencia en la arquitectura de destino.
Integración con editores
Vim
Resaltado de sintaxis y más
Linting
El complemento julialint combinado con el paquete Lint.jl proporciona linting.
Rendimiento
Es recomendable que use una implementación BLAS de multihilo, como openblas. Esto puede llevar a aceleraciones de 10-50x para ciertas operaciones matriciales.