Intel® oneAPI Math Kernel Library
Ask questions and share information with other developers who use Intel® Math Kernel Library.

Missing dll in MKL 11 update 3

Andrew_Smith
Valued Contributor I
1,038 Views

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 ?

0 Kudos
11 Replies
Andrew_Smith
Valued Contributor I
1,038 Views

I installed it from package w_fcompxe_novsshell_2013.3.171.exe

0 Kudos
SergeyKostrov
Valued Contributor II
1,038 Views
>>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.
0 Kudos
SergeyKostrov
Valued Contributor II
1,038 Views
>>...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)...
0 Kudos
Andrew_Smith
Valued Contributor I
1,038 Views

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.

0 Kudos
SergeyKostrov
Valued Contributor II
1,038 Views

Please see my previous post.

0 Kudos
SergeyKostrov
Valued Contributor II
1,038 Views
>>...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.
0 Kudos
Todd_R_Intel
Employee
1,038 Views

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

0 Kudos
SergeyKostrov
Valued Contributor II
1,038 Views
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.
0 Kudos
Andrew_Smith
Valued Contributor I
1,038 Views

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.

0 Kudos
SergeyKostrov
Valued Contributor II
1,038 Views
>>... 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.
0 Kudos
Todd_R_Intel
Employee
1,038 Views

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

0 Kudos
Reply