Julia

Z MetaCentrum
Skočit na navigaci Skočit na vyhledávání

Description

Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. Julia’s Base library, largely written in Julia itself, also integrates mature, best-of-breed open source C and Fortran libraries for linear algebra, random number generation, signal processing, and string processing. In addition, the Julia developer community is contributing a number of external packages through Julia’s built-in package manager at a rapid pace. IJulia, a collaboration between the Jupyter and Julia communities, provides a powerful browser-based graphical notebook interface to Julia.

License

MIT licence – freely available to all users

Usage

Upcoming modulesystem change alert!

Due to large number of applications and their versions it is not practical to keep them explicitly listed at our wiki pages. Therefore an upgrade of modulefiles is underway. A feature of this upgrade will be the existence of default module for every application. This default choice does not need version number and it will load some (usually latest) version.

You can test the new version now by adding a line

source /cvmfs/software.metacentrum.cz/modulefiles/5.1.0/loadmodules

to your script before loading a module. Then, you can list all versions of julia and load default version of julia as

module avail julia/ # list available modules
module load julia   # load (default) module


If you wish to keep up to the current system, it is still possible. Simply list all modules by

module avail julia

and choose explicit version you want to use.

Aditional modules

Ideal way how to use needed modules is to install them into your home directory. Something like this should be sufficient:

$ module add julia-0.5.2-gcc
$ export JULIA_PKGDIR=$HOME/.julia
$ module add  cmake-3.6.1 openmpi-2.1.1-gcc
$ julia
julia> Pkg.add("MPI")

Documentation

Documentation is available at https://docs.julialang.org/en/stable.

Homepage

https://julialang.org/