Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.
6709 Discussions

program hangs on linking IPP for runtime dynamic library

shashikiran
Beginner
1,020 Views

Hi,

I'm linking the non-threaded version of IPP library statically for building runtime dynamic library. I am using GCC compiler on Ubuntu 18.04.

The code hangs sometimes (once in a 5 times approx.) on calling the following IPP call

ippiOr_8u_C1R(src1,8,src2,8,dst,8,DstROI);

Is this a linking issue? As the program runs fine if the library is used to build a executable instead of the library. Please help.

The following is the system configuration

ippCore 2020.0.1 (r0x35c5ec66)
Features supported: by CPU by Intel(R) IPP
------------------------------------------------
ippCPUID_MMX = Y Y Intel(R) Architecture MMX technology supported
ippCPUID_SSE = Y Y Intel(R) Streaming SIMD Extensions
ippCPUID_SSE2 = Y Y Intel(R) Streaming SIMD Extensions 2
ippCPUID_SSE3 = Y Y Intel(R) Streaming SIMD Extensions 3
ippCPUID_SSSE3 = Y Y Supplemental Streaming SIMD Extensions 3
ippCPUID_MOVBE = Y Y Intel(R) MOVBE instruction
ippCPUID_SSE41 = Y Y Intel(R) Streaming SIMD Extensions 4.1
ippCPUID_SSE42 = Y Y Intel(R) Streaming SIMD Extensions 4.2
ippCPUID_AVX = Y Y Intel(R) Advanced Vector Extensions instruction set
ippAVX_ENABLEDBYOS = Y Y Intel(R) Advanced Vector Extensions instruction set is supported by OS
ippCPUID_AES = Y Y Intel(R) AES New Instructions
ippCPUID_CLMUL = Y Y Intel(R) CLMUL instruction
ippCPUID_RDRAND = Y Y Intel(R) RDRAND instruction
ippCPUID_F16C = Y Y Intel(R) F16C new instructions
ippCPUID_AVX2 = Y Y Intel(R) Advanced Vector Extensions 2 instruction set
ippCPUID_ADCOX = Y Y Intel(R) ADOX/ADCX new instructions
ippCPUID_RDSEED = Y Y Intel(R) RDSEED instruction
ippCPUID_PREFETCHW = Y Y Intel(R) PREFETCHW instruction
ippCPUID_SHA = N N Intel(R) SHA new instructions
ippCPUID_AVX512F = Y Y Intel(R) Advanced Vector Extensions 512 Foundation instruction set
ippCPUID_AVX512CD = Y Y Intel(R) Advanced Vector Extensions 512 CD instruction set
ippCPUID_AVX512ER = N N Intel(R) Advanced Vector Extensions 512 ER instruction set
ippCPUID_AVX512PF = N N Intel(R) Advanced Vector Extensions 512 PF instruction set
ippCPUID_AVX512BW = Y Y Intel(R) Advanced Vector Extensions 512 BW instruction set
ippCPUID_AVX512VL = Y Y Intel(R) Advanced Vector Extensions 512 VL instruction set
ippCPUID_AVX512VBMI = N N Intel(R) Advanced Vector Extensions 512 Bit Manipulation instructions
ippCPUID_MPX = Y Y Intel(R) Memory Protection Extensions
ippCPUID_AVX512_4FMADDPS = N N Intel(R) Advanced Vector Extensions 512 DL floating-point single precision
ippCPUID_AVX512_4VNNIW = N N Intel(R) Advanced Vector Extensions 512 DL enhanced word variable precision
ippCPUID_KNC = N N Intel(R) Xeon Phi(TM) Coprocessor
ippCPUID_AVX512IFMA = N N Intel(R) Advanced Vector Extensions 512 IFMA (PMADD52) instruction set
ippAVX512_ENABLEDBYOS = Y Y Intel(R) Advanced Vector Extensions 512 is supported by OS





0 Kudos
1 Reply
Abhinav_S_Intel
Moderator
1,008 Views

Can you please share a reproducer or a sample code with API you're using at your end?

0 Kudos
Reply