|
1 | 1 | # IntelVectorMath.jl (formerly VML.jl) |
2 | | -[](https://travis-ci.com/JuliaMath/IntelVectorMath.jl) |
3 | | -[](https://ci.appveyor.com/project/Crown421/IntelVectorMath-jl) |
| 2 | + |
| 3 | + |
4 | 4 |
|
5 | 5 | This package provides bindings to the Intel MKL [Vector Mathematics Functions](https://software.intel.com/en-us/node/521751). |
6 | 6 | This is often substantially faster than broadcasting Julia's built-in functions, especially when applying a transcendental function over a large array. |
@@ -165,14 +165,16 @@ Next steps for this package |
165 | 165 | * [x] Avoiding overloading base and optional overload function |
166 | 166 | * [x] Travis and AppVeyor testing |
167 | 167 | * [x] Adding CIS function |
168 | | -* [ ] Updating Benchmarks |
| 168 | +* [x] Move Testing to GitHub Actions |
| 169 | +* [x] Add test for using standalone MKL |
| 170 | +* [ ] Update Benchmarks |
169 | 171 | * [ ] Add tests for mutating functions |
170 | | -* [ ] Add test for using standalone MKL |
| 172 | + |
171 | 173 |
|
172 | 174 |
|
173 | 175 | ## Advanced |
174 | 176 | IntelVectorMath.jl works via Libdl which loads the relevant shared libraries. Libdl automatically finds the relevant libraries if the location of the binaries has been added to the system search paths. |
175 | | -This already taken care of if you use MKL.jl, but the stand-alone may require you to source `mklvars.sh`. The default command on Mac and Ubuntu is `source /opt/intel/mkl/bin/mklvars.sh intel64`. You may want to add this to your `.bashrc`. |
| 177 | +This already taken care of if you use MKL.jl, but the stand-alone may require you to source `mklvars.sh` in the shell you are opening the REPL in. The default command on Mac and Ubuntu is `source /opt/intel/mkl/bin/mklvars.sh intel64`. You may want to add this to your `.bashrc`. |
176 | 178 | Adding a new `*.conf` file in `/etc/ld.so.conf.d` also works, as the `intel-mkl-slim` package in the AUR does automatically. |
177 | 179 |
|
178 | 180 | Further, IntelVectorMath.jl uses [CpuId.jl](https://github.com/m-j-w/CpuId.jl) to detect if your processor supports the newer `avx2` instructions, and if not defaults to `libmkl_vml_avx`. If your system does not have AVX this package will currently not work for you. |
|
0 commit comments