Dear Forum,
I have an Windows 7 application that uses Intel MKL libraries. I run it on the following two systems:
1). Sandy Bridge (E5-2660 0), and
2). Ivy Bridge (E5-2660 v2)
I noticed, using Process Explorer, that on Sandy Bridge, mkl_avx.dll is loaded, while on Ivy Bridge, mkl_mc3.dll is loaded. Moreover, the performance on Ivy Bridge (w/ mkl_mc3.dll) is 15-30% worse than that on Sandy Bridge (w/ mkl_avx.dll).
From the following two article, seems to me that both systems support AVX, and Ivy Bridge is the more advanced of these two.
https://software.intel.com/en-us/articles/intel-xeon-processor-e5-260046...
https://software.intel.com/en-us/articles/intel-xeon-processor-e5-2600-v...
I am puzzled by the fact that Ivy Bridge system choose to use the more generic mkl_mc3.dll.
Your insight is very much appropriated!
WQ