According MKL documentation, omp_set_num_threads is enough to define the num of threads used by MKL. But that's not the case: I have to use mkl_set_num_threads.
You could use omp or mkl for threading control, but the mkl has a higher priority. I do not clear what kind of problem you are facing. But we recommend to use mkl_set_num_threads() to set. Thanks.
For more complete information about compiler optimizations, see our Optimization Notice.