You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`intel-mkl-tool` crate seeks system MKL libraries, e.g. installed by various installer as following manner:
31
+
`intel-mkl-tool` crate seeks system MKL library installed by various installer as following manner:
27
32
28
33
- Seek using `pkg-config` command
29
34
- Seek `${MKLROOT}` directory
30
35
- Seek default installation path
31
36
-`/opt/intel/mkl` for Linux
32
37
-`C:/Program Files (x86)/IntelSWTools/` and `C:/Program Files (x86)/Intel/oneAPI` for Windows
33
38
34
-
If `intel-mkl-tool`cannot find system MKL, `intel-mkl-src` try to download MKL binaries from OCI Registry.
39
+
If `intel-mkl-tool`does not find MKL library, `intel-mkl-src` try to download MKL binaries from [GitHub Container Registry (ghcr.io)](https://github.com/orgs/rust-math/packages?repo_name=rust-mkl-container).
35
40
36
41
## Supported features
37
42
38
-
`mkl-*-*-*` features specify which MKL to be linked as following.
43
+
There are 8 (=2x2x2) `mkl-*-*-*` features to specify how to link MKL libraries.
39
44
If any feature is set, default to `mkl-static-ilp64-iomp`.
40
45
41
46
### Link type (`static` or `dynamic`)
@@ -44,7 +49,7 @@ and will seek them from filesystem while execution.
44
49
This is better choice when the MKL libraries are managed by the system package manager e.g. `apt`.
45
50
46
51
`static` means MKL is linked statically, i.e. the MKL binaries are embedded in the executable file.
47
-
This is better choice when creating portable executable, or system-managed MKL library does not exist.
52
+
This is better choice when creating portable executable.
48
53
49
54
### Data model (`lp64` or `ilp64`)
50
55
@@ -58,7 +63,7 @@ This specify the data model:
58
63
-`iomp` means MKL uses Intel OpenMP runtime
59
64
-`seq` means sequential (single thread) execution
60
65
61
-
Using GNU OpenMP runtime (`libgomp`) is not supported in this project.
66
+
Using GNU OpenMP runtime (`libgomp`) is not supported yet. Please see https://github.com/rust-math/intel-mkl-src/issues/97
62
67
63
68
## License
64
69
MKL is distributed under the Intel Simplified Software License for Intel(R) Math Kernel Library, See [License.txt](License.txt).
0 commit comments