Difference between revisions of "Julia"

From UFRC
Jump to navigation Jump to search
Line 34: Line 34:
 
{{#if: {{#var: exe}}|==Additional Information==
 
{{#if: {{#var: exe}}|==Additional Information==
  
If you encounter an SSL certificate issue when installing a Julia package with Pkg you can work around the issue by adding an 'insecure'  line to the curl initialization file ~/.curlrc file. Do this if you trust the package source. E.g.
+
After loading julia with <code>ml julia</code> from HPG, you can add packages such as iJulia to create personal kernels with the following commands.
  
  $ echo 'insecure' >> ~/.curlrc
+
  julia
 +
 +
using Pkg
 +
Pkg.add("IJulia")
  
Julia installs packages to your home directory. This means that all of the packages are manual self installs. Follow the basic Julia installation steps
+
The directory that was created can be tested through commands such as:
  
 
  using Pkg
 
  using Pkg
  Pkg.add("name")
+
  Pkg.add("DataFrames")
|}}
+
Pkg.add("CSV")
 
+
  Pkg.add("Plots")
== Using Julia in Jupyter ==
 
 
 
=== Download Julia ===
 
 
 
As of May 2022, there is a bug in the Julia available via conda, so download the binary from https://julialang.org/downloads/ you want the 64-bit (glibc) version of the current stable release.
 
   
 
 
 
# Log into HiPerGator
 
# Download the latest version of Julia, this command was from May 2022: <code>wget https://julialang-s3.julialang.org/bin/linux/x64/1.7/julia-1.7.3-linux-x86_64.tar.gz</code>
 
# Extract the zip file: <code>tar xvf julia-1.7.3-linux-x86_64.tar.gz</code>
 
# Test that Julia works: <code>julia-1.7.3/bin/julia </code>
 
 
 
=== Install IJulia ===
 
 
 
You will need IJulia to use Julia in a Jupyter Notebook.
 
 
 
# Open your Julia application: <code>julia-1.7.3/bin/julia</code>
 
# Using the directions from [https://julialang.github.io/IJulia.jl/stable/manual/installation/ IJulia]:
 
<pre>
 
using Pkg
 
Pkg.add("IJulia")
 
</pre>
 
 
 
Installing IJulia will create a kernel file for you at <code>~/.local/share/jupyter/kernels</code>.
 
  
 
Launch a Jupyter session and you should be set!
 
Launch a Jupyter session and you should be set!

Revision as of 20:42, 21 October 2022

Description

julia website  

Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. 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 IPython and Julia communities, provides a powerful browser-based graphical notebook interface to Julia.

Environment Modules

Run module spider julia to find out what environment modules are available for this application.

System Variables

  • HPC_JULIA_DIR - installation directory
  • HPC_JULIA_BIN - executable directory
  • HPC_JULIA_MAN - manual directory

{{#if: 1|==Additional Information==

After loading julia with ml julia from HPG, you can add packages such as iJulia to create personal kernels with the following commands.

julia

using Pkg
Pkg.add("IJulia")

The directory that was created can be tested through commands such as:

using Pkg
Pkg.add("DataFrames")
Pkg.add("CSV")
Pkg.add("Plots")

Launch a Jupyter session and you should be set!