I am trying to link a sequential version of MKL with my code for some testing. I am using ICC 13.0.1 (20121010). When I link it I get an undefined reference error:
icc -g -Wall -Wextra -O3 -mmic -o test_v5_pth main.o -L/opt/apps/intel13_1/mkl/11/lib/mic -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm
/opt/apps/intel13_1/mkl/11/lib/mic/libmkl_core.so: undefined reference to `omp_get_max_threads'
Obviously if I and -liomp5 I can get over the omp_get_max_threads, but I am wondering why does mkl_core reference omp_get_max_threads when I am trying to compile a sequential version of it. Is this a known issue or am I required to link with libiomp5, this is not what MKL link advisor gives me either.