Julia
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.