Thursday, October 29, 2026
HomeArtificial IntelligenceJulia is now supported on IBM Energy – IBM Developer

Julia is now supported on IBM Energy – IBM Developer

[ad_1]

Julia is a general-purpose programming language with a particular deal with scientific computing. Julia is as quick as C programming language in lots of circumstances whereas remaining dynamic like Python.

We’re joyful to announce that as of Dec 19, 2021, Julia 1.6.2 is supported on the IBM Energy platform, “Tier-3” stage. For extra details about Tier 3, consult with the Julia obtain web page.

The recognition of Julia has been hovering because it first turned obtainable in 2012, and it’s presently within the high 30 programming languages as per the TIOBE index.

Consult with the next attention-grabbing articles about Julia:

Advantages of Julia on IBM Energy

Designed with machine studying (ML) in thoughts, Julia focuses on the scientific computing area and its want for parallel, distributed, and intensive computation duties. Juliahas a strong suite of libraries for creating synthetic intelligence which incorporates common linear fashions, resolution timber, clustering, Flux for deep studying, textual content evaluation for pure language processing, and so forth. Julia advantages to Energy within the following methods:

  • Julia is a simple programming language to be taught. Its syntax is just like Python and MATLAB, and might be simply tailored on Energy. The next code snippet reveals the similarity amongst Julia, MATLAB, and Python languages:

    Import packages Nil import numpy as np
    import matpotlib.pyplot as plt
    Import Pkg
    Pkg.add(“Plots”)
    utilizing Plots
    Outline the variable for X axis x = 0 : pi/10 : 2pi; x=np.linespace(0, 2np.pi, 21) x = 0 : pi/10 : 2*pi;
    Outline the variable for Y axis y = sin(x); y = np.sin(x) y = sin.(x);
    Code snippet to plot the graph plot(x,y)
    title(‘My first plot’)
    xlabel(‘x-axis’)
    ylabel(‘y-axis’)
    plt.plot(x,y)
    plt.title(‘My first plot’)
    plt.xlabel(‘x-axis’)
    ply.ylabel(‘y-axis)
    plot(x,y
    title=”My first plot”,
    xaxis=(“x-axis”),
    yaxis=(“y-axis”))
  • Julia integrates properly with the present code and platforms equivalent to IBM Energy.

  • Julia combines the familiarity and ease of use of Python and R with the pace and the power of C, C++, or Java. So programmers not must estimate fashions in a single language and reproduce them in a sooner manufacturing language.

Try Why Information Scientists Are Falling in Love With Julia.

What did we do and the way did it work?

  • The primary time we tried to construct Julia on IBM Energy, it failed as a consequence of errors. Later, we had been capable of hint again to low stage digital machine (LLVM) and people had been mounted within the subsequent LLVM releases [pull request (PR) for LLVM release fixes].
  • We encountered some points associated to code era, which had been traced and corrected by the LLVM workforce.
  • Cbc and JuMP libraries didn’t work with Julia as a consequence of interfaces that weren’t up to date for Energy. This has been mounted (PR for Cbc and JuMP fixes).
  • We added assist for detecting the proper CPU ID that was applied within the upstream code (PR for detecting right CPU ID).
  • There are miscellaneous fixes for Energy in Julia.

Attempt Julia on Energy

Carry out the next steps to put in and run Julia on a Energy digital machine (VM):

  1. Obtain the newest steady construct of Julia. Enter the next command on the Energy system to get the TAR file for Energy (ppc64le):

    wget https://julialang-s3.julialang.org/bin/linux/ppc64le/1.6/julia-1.6.2-linux-ppc64le.tar.gz
    

  2. Extract the .tar file.

    tar -xvzf julia-1.6.2-linux-ppc64le.tar.gz
    

  3. Enter the next instructions to run the Julia binary file current within the bin/julia listing of the extracted listing:

    [user1@p006vm71 ~]$ cd julia-1.6.2
    [user1@p006vm71 julia-1.6.2]$ bin/julia
    

    Or,

    [user1@p006vm71 julia-1.6.2]$ export PATH=$PATH:~/julia-1.6.2/bin
    [user1@p006vm71 julia-1.6.2]$ julia
    

The command immediate of the Julia console appears as follows:

img1

How are you going to use Julia?

Julia can be utilized to run scripts and plenty of different instructions that may present easy to advanced output. Following are among the examples:

  • Use the next Julia command to search out the platform and model data:

    julia>
    julia> versioninfo()
    Julia Model 1.8.0-DEV.889
    Commit f14e44f38b* (2021-11-03 05:54 UTC)
    Platform Data:
    OS: Linux (ppc64le-redhat-linux)
    CPU: POWER8 (architected), altivec supported
    WORD_SIZE: 64
    LIBM: libopenlibm
    LLVM: libLLVM-12.0.1 (ORCJIT, pwr8)
    

  • Run the next Julia code snippet to search out the CPU data:

    julia> ccall(:jl_dump_host_cpu, Cvoid, ())
    CPU: pwr8
    Options:
    julia>
    

  • Run a .jl file to get the required output. Following are the steps to run a pattern .jl file:

    1. Write the next code in Julia (that plots a graph on the X and Y axis) and put it aside as plots.jl:

      import Pkg
      Pkg.add("Plots")
      
      utilizing Plots
      
      # plot some information
      plot([cumsum(rand(500) .- 0.5), cumsum(rand(500) .- 0.5)])
      
      # save the present determine
      savefig("plots.svg")
      

    2. Run plots.jl as:

      The output is as follows:

      img2

For extra details about working with Julia, go to https://docs.julialang.org/

Acknowledgment

The authors want to thank Valentin Churavy, Nemanja Klimnovic, and Hari Reddy for serving to them to get Julia working on Energy.

Reference articles

[ad_2]

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments