# AOCL (not MKL) acceleration on AMD Ryzen CPU's

**URL:** https://discourse.julialang.org/t/aocl-not-mkl-acceleration-on-amd-ryzen-cpus/112890
**Category:** Performance
**Tags:** blas, linearalgebra, lapack, svd
**Created:** [April 12, 2024, 9:50pm UTC](https://discourse.julialang.org/t/aocl-not-mkl-acceleration-on-amd-ryzen-cpus/112890 "2024-04-12T21:50:51Z")
**Posts on this page:** 1
**Showing post:** 2

<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: [April 12, 2024, 10:16pm UTC](https://discourse.julialang.org/t/aocl-not-mkl-acceleration-on-amd-ryzen-cpus/112890/2 "2024-04-12T22:16:38Z")

</div>

Did you try

```julia
nm -D libflame.so | grep dnrm2_

```

?

Given that it is provided by libblis (these are 64 bit integers, hence the extra 64 suffix):

```julia
> nm -D ~/.julia/artifacts/3d9c1a6f0bd9ed317a031702dc47068a05ac7a9c/lib/libblis.so | grep dnrm2 (base) 
0000000000a798b0 T cblas_dnrm2
0000000000a6b630 T dnrm2_64_
0000000000a740a0 T dnrm2sub_64_

```

I’m guessing it isn’t provided by libflame, and instead that it expects you to (dynamically?) link libblis.  
Related: [Calling code from a library (.so): works on one system, fails on another - #3 by m-j-w](https://discourse.julialang.org/t/calling-code-from-a-library-so-works-on-one-system-fails-on-another/904/3)

---

_[View the full topic](https://discourse.julialang.org/t/aocl-not-mkl-acceleration-on-amd-ryzen-cpus/112890)._
