解决使用faiss的时候Cannot load libmkl_avx512.so or libmkl_def.so的问题
完整的错误是:
INTEL MKL ERROR: /opt/conda/envs/rapids/lib/python3.6/site-packages/faiss/…/…/…/libmkl_avx512.so: undefined symbol: mkl_sparse_optimize_bsr_trsm_i8.
Intel MKL FATAL ERROR: Cannot load libmkl_avx512.so or libmkl_def.so.
具体就是在load libmkl_avx512.so的时候发现了未定义
mkl_sparse_optimize_bsr_trsm_i8
参考:https://segmentfault.com/a/1190000019516715?utm_source=tag-newest
解决办法:
export LD_PRELOAD=/opt/conda/envs/rapids/lib/libmkl_core.so:/opt/conda/envs/rapids/lib/libmkl_sequential.so