Intel® oneAPI Math Kernel Library
Ask questions and share information with other developers who use Intel® Math Kernel Library.
This community is designed for sharing of public information. Please do not share Intel or third-party confidential information here.
6591 Discussions

[icc + MKL 11.1 + NumPy] numpy.test() error: undefined symbol _intel_fast_memset


I am trying to compile NumPy 1.8.1 with icc 14.0.1 20131008 and MKL 11.1. 
he compilation succeeds, but when I run numpy.test() the test fails with this error message: 

ImportError: /tmp/tmpPXvMOC/ undefined symbol: _intel_fast_memset

I am following Intel's instructions, I run intel's to setup the environment and then build numpy with this command:

python config --compiler=intelem --fcompiler=intelem  build_clib --compiler=intelem --fcompiler=intelem build_ext  --compiler=intelem --fcompiler=intelem install --prefix=$HOME/.local 2>&1 | tee -a BUILD.log

With nm I found out that the _intel_fast_memset symbol is defined in I tried to add irc in site.cfg, but the error persists.
I also tried to compile numpy 1.9.0 and I still get the same error. I also tried to manually specify the libs in site.cfg instead of relying on mkl_rt, but the result is always the same.

The lib directories of the intel compiler are correctly set in the LD_LIBRARY_PATH, and the intel dynamic libraries are linked to

ldd build/lib.linux-x86_64-2.7/numpy/core/ =>  (0x00007fffa1dff000) => /cineca/prod/compilers/intel/cs-xe-2013/binary/composer_xe_2013_sp1.1.106/mkl/lib/intel64/ (0x00007f8e60281000) => /cineca/prod/compilers/intel/cs-xe-2013/binary/composer_xe_2013_sp1.1.106/mkl/lib/intel64/ (0x00007f8e5fb3d000) => /cineca/prod/compilers/intel/cs-xe-2013/binary/composer_xe_2013_sp1.1.106/mkl/lib/intel64/ (0x00007f8e5eb7e000) => /cineca/prod/compilers/intel/cs-xe-2013/binary/composer_xe_2013_sp1.1.106/mkl/lib/intel64/ (0x00007f8e5d4c0000) => /lib64/ (0x00007f8e5d28e000) => /cineca/prod/tools/python/2.7.5/gnu--4.6.3/lib/ (0x00007f8e5ceb4000) => /cineca/prod/compilers/intel/cs-xe-2013/binary/composer_xe_2013_sp1.1.106/compiler/lib/intel64/ (0x00007f8e5c9ec000) => /cineca/prod/compilers/intel/cs-xe-2013/binary/composer_xe_2013_sp1.1.106/compiler/lib/intel64/ (0x00007f8e5bdf5000) => /cineca/prod/compilers/intel/cs-xe-2013/binary/composer_xe_2013_sp1.1.106/compiler/lib/intel64/ (0x00007f8e5bbed000) => /lib64/ (0x00007f8e5b969000) => /cineca/prod/compilers/intel/cs-xe-2013/binary/composer_xe_2013_sp1.1.106/compiler/lib/intel64/ (0x00007f8e5b64e000) => /cineca/prod/compilers/gnu/4.6.3/none/lib64/ (0x00007f8e5b439000) => /cineca/prod/compilers/intel/cs-xe-2013/binary/composer_xe_2013_sp1.1.106/compiler/lib/intel64/ (0x00007f8e5b1e2000) => /lib64/ (0x00007f8e5ae4e000) => /lib64/ (0x00007f8e5ac4a000)
	/lib64/ (0x0000003b0a000000) => /lib64/ (0x00007f8e5aa46000)

My site.cfg, the numpy.test() log and the build log are attached, please let me know if you need anything else.
Thank you in advance for your help!


0 Kudos
0 Replies