6206a342e0
Since Intel's default openmp implementation is available in the same src tarball, we can just include it in the package. This means that `mkl` now "just works" without any environment variables, fragile setup-hooks, or forced propagation. Since the openmp implementation is only needed at runtime (and for test cases), users can substitute a different one if they prefer by exporting it with `LD_PRELOAD`, which is how Intel recommends handling this. If they do not do so, `libiomp.so` lives next to `libmkl_rt.so` and thus will be in the RPATH as a sane default. Since this still comes from the same src tarball, we can ship it without losing the fixed-output derivation; likewise, since Hydra is not building or caching these, shipping these proprietary packages costs no bandwidth for the nix community. |
||
---|---|---|
.. | ||
arpack | ||
blas | ||
brial | ||
caffe2 | ||
cholmod-extra | ||
clblas | ||
cliquer | ||
cudnn | ||
ecos | ||
fenics | ||
flintqs | ||
ipopt | ||
lcalc | ||
libbraiding | ||
libhomfly | ||
liblapack | ||
liblbfgs | ||
lrs | ||
m4ri | ||
m4rie | ||
magma | ||
metis | ||
mkl | ||
nccl | ||
openblas | ||
openlibm | ||
openspecfun | ||
or-tools | ||
parmetis | ||
petsc | ||
planarity | ||
QuadProgpp | ||
rankwidth | ||
rubiks | ||
scalapack | ||
scs | ||
suitesparse | ||
superlu | ||
sympow | ||
zn_poly |