# ANN: The JuliaPro distribution by Julia Computing

**URL:** <https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736>\
**Category:** Community\
**Tags:** announcement, juliacomputing\
**Created:** [January 28, 2017, 4:34am UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736 "2017-01-28T04:34:11Z")\
**Posts on this page:** 16\
**Page:** 4

<div class="post-metadata">

**Author:** ![RoyiAvital](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/royiavital/32/571_2.png) [@RoyiAvital](https://discourse.julialang.org/u/RoyiAvital)\
**Post date:** [February 12, 2018, 12:09am UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/61 "2018-02-12T00:09:15Z")

</div>

You may have a look here:

[https://github.com/RoyiAvital/MatlabJuliaMatrixOperationsBenchmark](https://github.com/RoyiAvital/MatlabJuliaMatrixOperationsBenchmark)

Once Julia 1.0 is out I will re run this (With both Flavors of Julia vs. MATLAB [Probably R2018a or R2018b]).

But really, OpenBLAS is amazing, yet still behind Intel MKL.

P. S.  
There is no point running Intel MKL on AMD CPU’s.  
They are discrminated and get “Old” path.

---

<div class="post-metadata">

**Author:** ![Elrod](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/elrod/32/22461_2.png) [@Elrod](https://discourse.julialang.org/u/Elrod)\
**Post date:** [February 12, 2018, 12:31am UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/62 "2018-02-12T00:31:15Z")

</div>

I would bet on Ryzen + OpenBLAS giving more glfops/$ than Intel + MKL on large matrices with multi-threading.

EDIT:  
[eigen3](http://eigen.tuxfamily.org/index.php?title=Benchmark) is opensource (copy-left), and their benchmarks show them getting optimized BLAS levels of performance. Without the [mountains of architecture-specific assembly](https://github.com/xianyi/OpenBLAS/blob/develop/kernel/x86_64/dgemm_kernel_4x8_sandy.S).  
Maybe I’ll try wrapping a few methods.

---

<div class="post-metadata">

**Author:** ![Harsha](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/harsha/32/1985_2.png) [@Harsha](https://discourse.julialang.org/u/Harsha)\
**Post date:** [February 12, 2018, 7:15am UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/63 "2018-02-12T07:15:27Z")

</div>

> [@septc](#):
>
> First of all, is it possible to install JuliaPro on top of the existing “plain” Julia already
> 
> installed in the above directory (which was downloaded from the official webpage)?
> 
> Is there no interference problem because different installation directories will be used?

JuliaPro comes with a dedicated installation of Julia and JuliaPro packages, so your independent Julia installation shouldn’t get affected by JuliaPro. You can have both installations simultaneously.

> [@](#):
>
> If possible, I would like to install both of them (to compare speed); is it also no problem  
> if the installation directories are different (by default, say, /Application/JuliaPro-0.6.2/  
> and /Application/JuliaPro-0.6.2-mkl/)?

Unfortunately, at the moment, you cannot have JuliaPro OpenBlas and JuliaPro MKL simultaneously installed on a Mac, you can only have either one of these variants installed.

---

<div class="post-metadata">

**Author:** ![septc](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/septc/32/2980_2.png) [@septc](https://discourse.julialang.org/u/septc)\
**Post date:** [February 12, 2018, 3:53pm UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/64 "2018-02-12T15:53:17Z")

</div>

Thanks very much for various info and suggestions 🙂

Now having understood that the plain Julia package does not interfere with JuliaPro,  
I have just installed the MKL version of JuliaPro (because the CPU is Core-i7 on my Mac-mini).  
I will play with it for my calculations (and graphics).

Thanks very much!

–  
FYI, the versioninfo() from the new JuliaPro(MKL) is like this:

```julia
julia> versioninfo()
Julia Version 0.6.2
Commit d386e40* (2017-12-13 18:08 UTC)
Platform Info:
  OS: macOS (x86_64-apple-darwin15.6.0)
  CPU: Intel(R) Core(TM) i7-3615QM CPU @ 2.30GHz
  WORD_SIZE: 64
  BLAS: libmkl_rt
  LAPACK: libmkl_rt
  LIBM: libopenlibm
  LLVM: libLLVM-3.9.1 (ORCJIT, ivybridge)

```

in comparison to my old plain-Julia installation (v0.6.0):

```julia
julia> versioninfo()
Julia Version 0.6.0
Commit 903644385b (2017-06-19 13:05 UTC)
Platform Info:
  OS: macOS (x86_64-apple-darwin13.4.0)
  CPU: Intel(R) Core(TM) i7-3615QM CPU @ 2.30GHz
  WORD_SIZE: 64
  BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Sandybridge)
  LAPACK: libopenblas64_
  LIBM: libopenlibm
  LLVM: libLLVM-3.9.1 (ORCJIT, ivybridge)

```

---

<div class="post-metadata">

**Author:** ![RoyiAvital](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/royiavital/32/571_2.png) [@RoyiAvital](https://discourse.julialang.org/u/RoyiAvital)\
**Post date:** [August 14, 2018, 3:47pm UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/65 "2018-08-14T15:47:53Z")

</div>

Hi,

When can we expect JuliaPro 1.x.xxx with Intel MKL for Windows?  
Any chance you add Portable Mode into it (No registry, all configuration files in the installation folder instead of %APPDATA$, etc…)?

Thank You.

---

<div class="post-metadata">

**Author:** ![viralbshah](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/viralbshah/32/54_2.png) [@viralbshah](https://discourse.julialang.org/u/viralbshah)\
**Post date:** [August 17, 2018, 1:48pm UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/66 "2018-08-17T13:48:58Z")

</div>

It’s going to be after all the relevant packages are upgraded and tested with 1.0. So probably a few more weeks.

---

<div class="post-metadata">

**Author:** ![carlos\_danger](https://avatars.discourse-cdn.com/v4/letter/c/43a26b/32.png) [@carlos\_danger](https://discourse.julialang.org/u/carlos_danger)\
**Post date:** [November 27, 2018, 9:17pm UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/67 "2018-11-27T21:17:13Z")

</div>

I would like to second RoyiAvital’s request for MKL in JuliaPro. For various reasons, OpenBLAS is not allowed at my organization.

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [November 28, 2018, 12:47am UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/68 "2018-11-28T00:47:02Z")

</div>

I don’t know if you can answer this, but: why on earth would you be NOT ALLOWED to use openblas?

---

<div class="post-metadata">

**Author:** ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)\
**Post date:** [November 28, 2018, 2:24am UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/69 "2018-11-28T02:24:09Z")

</div>

Maybe he works at Intel 😉

---

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [November 28, 2018, 4:29pm UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/70 "2018-11-28T16:29:10Z")

</div>

It’s already possible to build Julia with MKL, but of course if you want JuliaPro and MKL, that’s a different story. Absent a development contract specifically for JuliaPro with MKL, however, it seems unlikely that this is going to get prioritized soon.

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [November 28, 2018, 7:29pm UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/71 "2018-11-28T19:29:02Z")

</div>

I would think that a company that develops MKL would be keen on keeping an eye on competing products.  
If I were in charge of linear-algebra software development at Intel, I would encourage my developers to keep up with progress in linear algebra libraries. Of course, respecting licensing terms: indiscriminate copying of software is certainly a no-no, but that is not the issue here: we are speaking about USE of the software.

---

<div class="post-metadata">

**Author:** ![Elrod](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/elrod/32/22461_2.png) [@Elrod](https://discourse.julialang.org/u/Elrod)\
**Post date:** [November 28, 2018, 9:28pm UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/72 "2018-11-28T21:28:54Z")

</div>

Someone from NASA said that (for liability reasons) they have a lot of hurdles to go through to run software with a license agreement that says:

> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS”  
> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  
> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  
> ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE  
> LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  
> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR  
> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER  
> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,  
> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  
> USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

but that goes for Julia too, so (for them) if you can get Julia cleared, I’d have a hard time imagining OpenBLAS not getting cleared with it.

---

<div class="post-metadata">

**Author:** ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)\
**Post date:** [November 28, 2018, 9:57pm UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/73 "2018-11-28T21:57:36Z")

</div>

It was a joke 🙂

---

<div class="post-metadata">

**Author:** ![RoyiAvital](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/royiavital/32/571_2.png) [@RoyiAvital](https://discourse.julialang.org/u/RoyiAvital)\
**Post date:** [November 29, 2018, 8:17pm UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/74 "2018-11-29T20:17:00Z")

</div>

Too bad.  
I’d really want to see JulaiPro MKL Flavor as it was available for Julia 0.6.

OpenBLAS is just not good enough and that even before Julia extract all MKL has to offer.

---

<div class="post-metadata">

**Author:** ![ImreSamu](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/imresamu/32/20677_2.png) [@ImreSamu](https://discourse.julialang.org/u/ImreSamu)\
**Post date:** [November 29, 2018, 8:51pm UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/75 "2018-11-29T20:51:37Z")

</div>

> [@RoyiAvital](#):
>
> I’d really want to see JulaiPro MKL

Last time - I have found an MKL package ( not registered yet )  
So probably : Work in progress:  
Thank you : JuliaComputing ❤

> **[GitHub - JuliaLinearAlgebra/MKL.jl: Intel MKL linear algebra backend for Julia](https://github.com/JuliaLinearAlgebra/MKL.jl)**
>
> Intel MKL linear algebra backend for Julia. Contribute to JuliaLinearAlgebra/MKL.jl development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![RoyiAvital](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/royiavital/32/571_2.png) [@RoyiAvital](https://discourse.julialang.org/u/RoyiAvital)\
**Post date:** [November 29, 2018, 9:09pm UTC](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/76 "2018-11-29T21:09:22Z")

</div>

I’m not sure this is the same.  
It seems this package is about downloading Intel MKL (From Anaconda sources) and integrate it to Julia.

Is it like compiling Julia with MKL?  
I don’t know enough about Julia internals to answer this.

[Previous page](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736.md?page=3)
