Difference between revisions of "Julia 2016"

From HPC users
Jump to navigationJump to search
(Added Julia 1.0.5-LTS & 1.6.1 on hpc-env/8.3)
 
(8 intermediate revisions by the same user not shown)
Line 4: Line 4:
== Installed version ==
== Installed version ==


The currently installed version is '''1.0.1''' on the environment ''hpc-env/6.4''.  
The currently installed version is '''1.0.1''' on the environment ''hpc-env/6.4''.
 
The currently installed versions of Julia are
 
 
on environment ''hpc-env/8.3'':
'''Julia/1.0.5-LTS-'''-linux-x86_64
'''Julia/1.6.1-'''-linux-x86_64
 
on environment ''hpc-env/6.4'':
'''Julia/1.0.1'''-intel-2018a-Perl-5.28.0


== Using Julia ==
== Using Julia ==


If you want to find out more about BLAST on the HPC Cluster, you can use the command
If you want to find out more about Julia on the HPC Cluster, you can use the command


  module spider Julia
  module spider Julia
Line 14: Line 24:
This will show you basic informations e.g. a short description and the currently installed version.
This will show you basic informations e.g. a short description and the currently installed version.


To load the desired version of the module, you must load the module as well as the environment:
To load the desired version, you must load the module as well as the environment:
  module load hpc-env/6.4
  module load hpc-env/6.4
  module load Julia  
  module load Julia
 
== Adding packages ==
Julia has a built in [https://docs.julialang.org/en/v1/stdlib/Pkg/index.html package manager]. <br/>
You can start the package manager ''Pkg'' by starting Julia and typing the closed square bracket: ''']''' <br/>
$ julia
<span style="color:#99FF44">julia> </span> ]
<span style="color:#99CCFF">(v1.0) pkg> </span>
 
The Terminal will change color and will switch from <span style="color:#99FF44">julia> </span> to <span style="color:#99CCFF">(v1.0) pkg> </span>
 
Now every command you type in controlls Pkg.
You can add a package by using the ''add'' command:
add example example2          # you can add multiple packages at once
 
The packages will be installed into your $HOME directory at ~/.julia/packages
 
The same applies to removing packages with the ''rm'' command and updating packages with ''update'':
rm example
update example2
 
Within Pkg, you can type in '''?''' to get an overview about the commands available.
 
== Adding and using GR ==
For Julia, you can install GR, a universal framework for cross-platform visualization applications. <br/>
 
Before doing that, '''you must have established an SSH connection with X11 forwarding enabled'''.
This can be done by adding the option '''-X''' to our SSH connection:
''ssh abcd1234@carl.hpc.uni-oldenburg.de -X''
 
Now, you can follow the steps shown above at the section ''Adding packages'' to add GR:
<span style="color:#99FF44">julia> </span> ]
<span style="color:#99CCFF">(v1.0) pkg> </span> add GR
 
Now you can return to Julia (CTRL + C) and start ''using GR'' and maybe add a testing sequence to prove that everything works fine:
<span style="color:#99FF44">julia> </span> using GR
<span style="color:#99FF44">julia> </span> histogram(randn(10000))
 
Now you should see a histogram popping up.


== Documentation ==
== Documentation ==


The full documentation about the programming language Lisa can be found [https://docs.julialang.org/en/v1/index.html here].
The full documentation about the programming language Julia can be found [https://docs.julialang.org/en/v1/index.html here].


Further information are also available on the [https://julialang.org/ homepage]
Further information are also available on the [https://julialang.org/ homepage]

Latest revision as of 13:36, 16 June 2021

Introduction

Julia is a high-level general-purpose dynamic programming language. Julia uses multiple dispatch as a paradigm, making it easy to express many object-oriented and functional programming patterns. The standard library provides asynchronous I/O, process control, logging, profiling, a package manager, and more.

Installed version

The currently installed version is 1.0.1 on the environment hpc-env/6.4.

The currently installed versions of Julia are


on environment hpc-env/8.3:

Julia/1.0.5-LTS--linux-x86_64
Julia/1.6.1--linux-x86_64

on environment hpc-env/6.4:

Julia/1.0.1-intel-2018a-Perl-5.28.0

Using Julia

If you want to find out more about Julia on the HPC Cluster, you can use the command

module spider Julia

This will show you basic informations e.g. a short description and the currently installed version.

To load the desired version, you must load the module as well as the environment:

module load hpc-env/6.4
module load Julia

Adding packages

Julia has a built in package manager.
You can start the package manager Pkg by starting Julia and typing the closed square bracket: ]

$ julia
julia>  ]
(v1.0) pkg> 

The Terminal will change color and will switch from julia> to (v1.0) pkg>

Now every command you type in controlls Pkg. You can add a package by using the add command:

add example example2          # you can add multiple packages at once

The packages will be installed into your $HOME directory at ~/.julia/packages

The same applies to removing packages with the rm command and updating packages with update:

rm example
update example2

Within Pkg, you can type in ? to get an overview about the commands available.

Adding and using GR

For Julia, you can install GR, a universal framework for cross-platform visualization applications.

Before doing that, you must have established an SSH connection with X11 forwarding enabled. This can be done by adding the option -X to our SSH connection:

ssh abcd1234@carl.hpc.uni-oldenburg.de -X 

Now, you can follow the steps shown above at the section Adding packages to add GR:

julia>  ]
(v1.0) pkg>  add GR

Now you can return to Julia (CTRL + C) and start using GR and maybe add a testing sequence to prove that everything works fine:

julia>  using GR
julia>  histogram(randn(10000))

Now you should see a histogram popping up.

Documentation

The full documentation about the programming language Julia can be found here.

Further information are also available on the homepage