Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
6814 Discussions

program hangs on linking IPP for runtime dynamic library

shashikiran
Beginner
1,485 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,473 Views

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

0 Kudos
Reply