Missing dll in MKL 11 update 3

Missing dll in MKL 11 update 3

The 64 bit version of mkl_p4m3.dll is no longer included in the redistribution folder "C:\Program Files (x86)\Intel\Composer XE 2013\redist\intel64\mkl"

Is this ommsion intended since this dll provides Core i7 support ?

12 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

I installed it from package w_fcompxe_novsshell_2013.3.171.exe

>>The 64 bit version of mkl_p4m3.dll is no longer included in the redistribution folder "C:\Program Files (x86)\Intel\Composer
>>XE 2013\redist\intel64\mkl"
>>
>>Is this ommsion intended since this dll provides Core i7 support ?

A code e9 is used for 3rd generation of Intel CPUs. But in case of MKL a code avx is used instead for the dispatching DLL(s). I don't see the DLL even in Update 2 and codes p4 and m3 possibly related to older CPUs.

>>...this dll provides Core i7 support ?

Update and you're right!

>>... I don't see the DLL even in Update 2 and codes p4 and m3 possibly related to older CPUs...

Incorrect and this is what I just found for mkl_p4m3.dll:

...Kernel optimized for Intel® Core™ i7 Processor...

I see that it is renamed to mkl_avx.dll:

...Kernel optimized for Intel® Advanced Vector Extensions (Intel® AVX)...

I tried installing the standalone MKL package for windows and still have no 64 bit version of mkl_p4m3.dll.

The update 2 contained this file. It's version shows as 11.0.2.1 when using the windows file properties dialog.

Update 3 has a similar file in the IA32 folder but obviously this is the 32 bit version.

Please see my previous post.

>>...Update 3 has a similar file in the IA32 folder but obviously this is the 32 bit version.

I can't verify it because I decided to delay installation of the latest update. However, I see that the DLL is present even a previous version of MKL. So, let's see if more information will be provided.

Hi there,

I did a clean install of update 2 (via the Intel Composer XE packages) a few weeks ago and I don't see mkl_p4m3.dll in the redist/intel64/mkl. To support Intel(R) Core(TM) i7 our user guide lists mkl_p4m3.dll in the redist/ia32/mkl directory, and in the redist/intel64/mkl directoy we have mkl_mc3.dll.

I will double check on this. Is it possible that your update 2 installation had some dll's accidently copied around?

Todd

Hi Todd. I'll check my two systems ( with MKL 10.x / Windows XP and with MKL 11.x / Windows 7 ) as well.

Next, I see that different identification codes associated ( used ) with Intel CPUs specific libraries for MKL and IPP:

IPP identification codes are Instruction Set based:

IA-32 Intel(R) architecture:

w7 - Optimized for processors with SSE2
v8 - Optimized for the Intel(R) Atom(R) processor and processors with SSSE3
p8 - Optimized for processors with SSE4.1, SSE4.2, and AES
g9 - Optimized for processors with AVX and AES-NI
h9 - Optimized for processors with AVX2

Intel(R) 64 architecture:

m7 - Optimized for processors with SSE3
u8 - Optimized for the Intel(R) Atom(R) processor and 64-bit applications on processors with SSSE3
y8 - Optimized for 64-bit applications on processors with SSE4.1
e9 - Optimized for processors with AVX
l9 - Optimized for processors with AVX2

However, MKL identification codes are CPU based and it is inconsistency if compared to IPP.

I did a clean install of update 2 and confirm no 64 bit mkl_p4m3.dll . I must have copied it from 32 bit folder by mistake.

>>... I must have copied it from 32 bit folder by mistake...

I completed a verification and for 2012 and 2013 versions of Intel Parallel Studio XE mkl_p4m3.dll is located in:

( ICCInstallDir )\Redist\Ia32\Mkl

folder and I have Not found any 64-bit versions of the Dll.

Just closing the loop. There is no omitted DLLs. For whatever reason a different scheme is used to name some of the DLLs on IA32 than on Intel 64 so we don't see an mkl_p4m3.dll for 64-bit, but there is a 64-bit DLL that covers that same architecture: mkl_mc3.dll. If you're ever curious about which DLLs are targeted at which processor families, you can take a look at the appropriate appendices of the Intel MKL User Guides. Example: Contents of the redist\intel64\mkl Directory

Leave a Comment

Please sign in to add a comment. Not a member? Join today