What is the relationship between MKL and OpenMP in Torch?

As the title suggests, I’m wondering what is the relationship between OpenMP and MKL in torch?
Is the MKL default turned off, and Torch just use OpenMP to parallelize the computation like: matrix multiply and etc? While when MKl is turned on, Torch will use MKL for matrix computation instead of the OpenMP runtime?