We are pleased to announce the release of JuliaPro in the form of a an AMI (Amazon Machine Image) for use on the AWS EC2 platform, as well as a Docker image for use in containerised environments, including Kubernetes.
JuliaPro is the fastest on-ramp to Julia for individual researchers, quants, traders, economists, engineers, scientists, students and others. Beginners and experts can build better software quicker while benefiting from Julia's unparalleled high performance. It includes the Julia compiler, profiler, and the Juno IDE bundled with over 100 curated packages that include data visualization and plotting.
JuliaPro was always available as a single installer bundle, making it easy for desktop users to get started. However, requiring an installation step makes devops more difficult than it should be for production workloads. We know many of our users are running Julia applications on large server clusters in production, and we want to make Julia easy to deploy.
JuliaPro's Amazon Machine Image (AMI)
We are releasing 2 variants of JuliaPro for the AMI
-
JuliaPro on Red Hat Enterprise Linux v7.4
-
JuliaPro on Ubuntu 16.04
Contents of the AMI
Both variants of JuliaPro mentioned above have the following additional software installed
-
GCC
-
Python
-
Curl
-
ZMQ
-
OpenJDK
-
R
-
HDF5
JuliaPro packages such as PyCall, JavaCall, RCall, ZMQ.jl, and HDF5.jl are configured to work with pre-installed softwares, so the AMI is ready to use as soon as you boot up your instance.
Accessing the JuliaPro AMIs
JuliaPro v0.6.1.1 is installed in the following location on both AMI variants
$HOME/JuliaPro-0.6.1.1
The JuliaPro REPL can be accessed from the following location
$HOME/JuliaPro-0.6.1.1/Julia/bin/julia
Search for JuliaPro in the following regions to access our AMIs:
-
us-west-1
-
us-west-2
-
us-east-1
-
us-east-2
-
ap-south-1
-
eu-west-1
-
eu-central-1
JuliaPro's Docker Image
The main purpose of making this image available is to enable Docker and Kubernetes users to easily work with Julia packages, and to also extend the JuliaPro infrastructure to meet their needs.
JuliaPro's Docker Image is hosted on Dockerhub and comes with two variants of the base images:
-
Ubuntu (16.04 LTS)
-
Centos 7
The following are the available tags:
-
Ubuntu: 0.6.1.1-ubuntu,latest
-
Centos: 0.6.1.1-centos
The Docker Image can be pulled using the command
docker pull juliacomputing/juliapro:latest
The JuliaPro Installation Path in the container is
/juliapro/bin/JuliaPro-[version]/
Ways to access the JuliaPro Docker Image
-
By starting the Julia REPL with the command:
run -it juliacomputing/juliapro:latest
-
By starting a Jupyter Notebook with the command:
run -it -p 8888:8888 --entrypoint jupyter_notebook juliacomputing/juliapro:latest
, followed by opening the displayed link in a web browser.
-
By directly running Julia Expressions:
run -it --entrypoint julia juliacomputing/juliapro:latest -e "println(1+2)"
-
Or by running Bash:
run -it --entrypoint bash juliacomputing/juliapro:latest
This post was formatted for the Julia Computing blog by Rajshekar Behar