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

OMP: Warning #90:..

Petros_Mamales
Principiante
13.110 Vistas

Hi,

Just downloaded and installed w_mkl_11.0.1.119.exe

After running the first test I get the - bundle of- :

OMP: Warning #90: ittnotify: Lookup of “__itt_<function>”
function in <installdir><redistlibpath>\pdbx.dll library failed.

Looking at the documentation, I see I have to ignore it. My question is how can I get rid of it?

(vs2010, win7 64bit ).

Thank you very much in advance,

P-

0 kudos
52 Respuestas
SergeyKostrov
Colaborador Valioso II
3.369 Vistas
[ 32-bit Pdbx.dll on 32-bit WIndows XP OS ]
pdbx.dll.32biton32bitos.jpg
Note: MS Depends utility used
SergeyKostrov
Colaborador Valioso II
3.369 Vistas
[ 32-bit Mkl_rt.dll on 64-bit WIndows 7 OS ]
mkl-rt.dll.32biton64bitos.jpg
Note: MS Depends utility used
SergeyKostrov
Colaborador Valioso II
3.369 Vistas
[ 64-bit Mkl_rt.dll on 64-bit WIndows 7 OS ]
mkl-rt.dll.64biton64bitos.jpg
Note: MS Depends utility used
SergeyKostrov
Colaborador Valioso II
3.369 Vistas
Now, here is a question: What am I going to prove? It is possible that you've accidentally mixed DLLs for different platforms, or some DLLs missing. Invalid cases: [ Case 1 ] A 64-bit application tries to use a 32-bit DLL - This is not possible [ Case 2 ] A 32-bit application tries to use a 64-bit DLL - This is not possible Perfect cases: [ Case 3 ] A 64-bit application tries to use a 64-bit DLL - Should work [ Case 4 ] A 32-bit application tries to use a 32-bit DLL - Should work
Olga_M_Intel
Empleados
3.369 Vistas

Petros,

What are VC++ Directories for your project now? (Properties->Configuration properties->VC++ directories)

And I guess you didn't copy all the Output. I'd like to see messages like what you displayed above -

'test_libRandom.exe': Loaded 'C:\Program Files (x86)\Intel\Composer XE 2011 SP1\redist\intel64\mkl\mkl_rt.dll', Binary was not built with debug information.
'test_libRandom.exe': Loaded 'C:\Program Files (x86)\Intel\Parallel Studio 2011\Composer SP1\redist\intel64\tbb\vc10\tbb_preview_debug.dll', Symbols loaded.
'test_libRandom.exe': Loaded 'C:\Windows\System32\msvcp100d.dll', Symbols loaded.
'test_libRandom.exe': Loaded 'C:\Windows\System32\msvcr100d.dll', Symbols loaded.
'test_libRandom.exe': Loaded 'C:\Program Files (x86)\Intel\Parallel Studio 2011\Composer SP1\redist\intel64\compiler\libmmdd.dll', Binary was not built with debug information.
'test_libRandom.exe': Loaded 'C:\Program Files (x86)\Intel\Parallel Studio 2011\Composer SP1\redist\intel64\compiler\pdbx.dll', Cannot find or open the PDB file
'test_libRandom.exe': Loaded 'C:\Program Files (x86)\Intel\Parallel Studio 2011\Composer SP1\redist\intel64\tbb\vc10\tbbmalloc_debug.dll', Symbols loaded.
'test_libRandom.exe': Loaded 'C:\Program Files (x86)\Intel\Composer XE 2011 SP1\redist\intel64\mkl\mkl_intel_thread.dll', Binary was not built with debug information.
'test_libRandom.exe': Loaded 'C:\Program Files (x86)\Intel\Composer XE 2011 SP1\redist\intel64\mkl\mkl_core.dll', Binary was not built with debug information.
'test_libRandom.exe': Loaded 'C:\Program Files (x86)\Intel\Parallel Studio 2011\Composer SP1\redist\intel64\compiler\libiomp5md.dll', Binary was not built with debug information.
'test_libRandom.exe': Loaded 'C:\Program Files (x86)\Intel\Composer XE 2011 SP1\redist\intel64\mkl\mkl_vml_mc3.dll', Binary was not built with debug information.
'test_libRandom.exe': Loaded 'C:\Program Files (x86)\Intel\Composer XE 2011 SP1\redist\intel64\mkl\mkl_mc3.dll', Binary was not built with debug information.
'test_libRandom.exe': Loaded 'C:\Program Files (x86)\Intel\Composer XE 2011 SP1\redist\intel64\mkl\libimalloc.dll', Binary was not built with debug information.
'test_libRandom.exe': Unloaded 'C:\Program Files (x86)\Intel\Composer XE 2011 SP1\redist\intel64\mkl\libimalloc.dll'

 As I understand the problem is that the environment is wrong and you still use the old MKL and other libraries.

All what you need is to put the correct path to libraries to your project properties.

OR you can find the correct libiomp5md.dll (its location is something like C:\Program Files (x86)\Intel\Composer XE 2013\redist\intel64\compiler\libiomp5md.dll) and just copy it to your executable location (where your test *.exe file is).

New libiomp5md.dll should resolve the problem with the Warning #90.

Olga_M_Intel
Empleados
3.369 Vistas

Sergey Kostrov wrote:

1. I have a primary computer system with Windows 7 64-bit OS and Intel C++ Parallel Studio XE 2013 ( Initial Release without any updates / ALL components installed ). I searched the drive C and I couldn't find pdbx.dll. It means, that the latest version of MKL doesn't use it. I can't confirm it for 100% but I see the pdbx.dll simply doesn't exists on my 64-bit OS.

2. I have a secondary computer system with Windows XP 32-bit OS and Intel C++ Parallel Studio XE 2011 ( Update 9 / MKL is Not installed ). I searched the drive C and I found pdbx.dll. It means, that pdbx.dll is a 32-bit DLL but I don't know if older versions of MKL use it.

PDBX.dll is related to the Intel(R) Parallel Debugger Extension. So, it exists in the system if you installed it. The Composer XE 2013 does not contain Parallel Debugger Extension that's why you couldn't find pdbx.dll on the system with Parallel Studio XE 2013.

Note that the MKL does not use this dll directly but the OpenMP does.

In the beginning of this topic Gennady Fedorov gave the link to the other post describing the similar problem with warnings. One way how to avoid the warning is also described there - to turn off parallel debugging, that is remove /debug:parallel from the project command line. Then pdbx.dll wouldn't be loaded at all.

Petros_Mamales
Principiante
3.369 Vistas

Olga,

The VC++ directories are :

Executable Directories:

$(MKLROOT)\bin\intel64
$(TBBROOT)\bin\intel64\vc10
$(TBBROOT)\bin\intel64\irml_c
$(BOOSTROOT)\lib\x64
$(ICInstallDir)bin\ia32_Intel64
$(VCInstallDir)bin\x86_amd64
$(VCInstallDir)bin
$(WindowsSdkDir)bin\NETFX 4.0 Tools
$(WindowsSdkDir)bin
$(VSInstallDir)Common7\Tools\bin
$(VSInstallDir)Common7\tools
$(VSInstallDir)Common7\ide
$(ProgramFiles)\HTML Help Workshop
$(FrameworkSDKDir)\bin
$(FrameworkSDKDir)\lib\win64
$(MSBuildToolsPath32)
$(FxCopDir)
$(PATH)

Library Directories:

$(MKLROOT)\lib\intel64
$(TBBROOT)\lib\intel64\vc10
$(TBBROOT)\lib\intel64\vc10\irml_c
$(BOOSTROOT)\lib\x64
$(ICInstallDir)compiler\lib\$(IntelPlatform)
$(VCInstallDir)lib\amd64
$(VCInstallDir)atlmfc\lib\amd64
$(WindowsSdkDir)lib\x64

with :

C:\Users\petros>echo %MKLROOT%
C:\Program Files (x86)\Intel\Composer XE 2013\mkl

Sergey, I believe Olga covered what you were after ?

Thank you for the help, P-

SergeyKostrov
Colaborador Valioso II
3.369 Vistas
>>... I believe Olga covered what you were after ? Petros, regarding pdbx.dll, it actually took 18 days to explain it. Thanks.
Petros_Mamales
Principiante
3.369 Vistas

Sergey,

I am afraid I have gotten into this bad habit ,, ;-))

SergeyKostrov
Colaborador Valioso II
3.369 Vistas
Hi Petros, Why wouldn't you try a newer Evaluation version of Intel Parallel Studio XE 2013 on some another computer? I think it could help to understand how to resolve your project issues. Best regards, Sergey
Petros_Mamales
Principiante
3.369 Vistas

΅Well I only have this one for now.

Another thing would probably be to try linking the libraries using the linking advisor, rather than the mkl_rt.lib

Responder