Questions tagged [intel-ipp]

Questions related to Intel Integrated Performance Primitives (IPP), a multi-threaded library of functions for multimedia and data-processing applications.

Intel Integrated Performance Primitives (Intel IPP) is an extensive library of "algorithmic building blocks" for multimedia, data-processing, and communications applications. It supports multiple threads and has been highly optimized for Intel-family microprocessors, making extensive use of SIMD instructions (e.g., MMX, SSE, and AVX). The Windows, Linux, Android, and macOS environments are supported.

The library supports a wide range of functions for various domains and also provides for an OpenMP configuration, which can allow certain functions to run on multiple cores.

References:

164 questions
14
votes
1 answer

Using OpenCV Mat images with Intel IPP?

I've recently started using Intel Performance Primitives (IPP) for image processing. For those who haven't heard of IPP, think of IPP as the analogue of MKL for image processing instead of linear algebra. I've already implemented a somewhat…
solvingPuzzles
  • 8,541
  • 16
  • 69
  • 112
13
votes
5 answers

Converting an FFT to a spectogram

I have an audio file and I am iterating through the file and taking 512 samples at each step and then passing them through an FFT. I have the data out as a block 514 floats long (Using IPP's ippsFFTFwd_RToCCS_32f_I) with real and imaginary…
Goz
  • 61,365
  • 24
  • 124
  • 204
11
votes
3 answers

std::sort vs intel ipp sort performance. what am I doing wrong?

I am trying to compare the performance of std::sort (using std::vector of structs) vs intel ipp sort. I am running this test on an Intel Xeon processor model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz I am sorting a vector of length…
Alok
  • 3,160
  • 3
  • 28
  • 47
10
votes
7 answers

How do I get rid of LD_LIBRARY_PATH at run-time?

I am building a C++ application that uses Intel's IPP library. This library is installed by default in /opt and requires you to set LD_LIBRARY_PATH both for compiling and for running your software (if you choose the shared library linking, which I…
Kjir
  • 4,437
  • 4
  • 29
  • 34
9
votes
4 answers

Is there any ARM equivalent of Intel IPP?

Certain DSP type workloads seem to show very significant performance improvement on Intel x86 x86_64 processors, when linked against Intel IPP library. Wondering if there is something similar on ARM side ? Especially that might work accross ARM9,…
bdutta74
  • 2,798
  • 3
  • 31
  • 54
6
votes
1 answer

Recommendations on how to evaluate openCV with Intel's Integrated Performance Primitives?

We have a fair amount of openCV code, and we plan on investigating Intel's IPP, and seeing what kind of speed ups we can achieve in our application. Intel has a white paper on how to link OpenCV and IPP. Using Intel IPP with OpenCV It looks like…
John
  • 5,735
  • 3
  • 46
  • 62
6
votes
1 answer

Intel Performance Primitive IPP installation

I have installed Intel IPP on my machine, I followed specific steps where you can find it here : http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-for-linux-how-to-install-intel-ipp-for-linux/ and linked the…
user573014
  • 715
  • 3
  • 15
  • 30
5
votes
1 answer

How to convert RGB to NV12 color space using IPP

Video encoders like Intel® Media SDK require NV12 video input format. NV12 format is YUV 4:2:0 format ordered in memory with a Y plane first, followed by packed chroma samples in interleaved UV plane. Example: YYYYYY YYYYYY UVUVUV RGB color…
Rotem
  • 30,366
  • 4
  • 32
  • 65
5
votes
2 answers

check IPP is enabled or not in opencv

I have system with installed opencv-3.0. I need to check whether IPP is enabled or not in the opencv. How can I check that ?
Deepak
  • 1,038
  • 5
  • 17
  • 44
5
votes
2 answers

What is external threading in Intel's IPP library?

I am reading about Intel's Integrated Performance Primitives library for C and C++. They mentioned external threading as one of the new features. New API’s for external threading is more effective than internal threading. source What is external…
tommyk
  • 3,187
  • 7
  • 39
  • 61
5
votes
2 answers

Intel IPP convolution deprecated -- is there a different IPP 2D convolution method?

I'm experimenting with Intel Integrated Performance Primitives (IPP), and I'm curious about the "right way" to do 2D convolution in IPP. According to the Intel IPP documentation, ippiConvFull (documentation) and ippiConvValid (documentation) are…
solvingPuzzles
  • 8,541
  • 16
  • 69
  • 112
4
votes
4 answers

Why is iplRotate() not giving me correct results?

sigh I'm sorry to say that I'm using Intel IPL (Image Processing Library) in some image processing code I'm working on. This is the tale of my struggle with getting my images to rotate correctly. I have a source image. It has a size (w, h) which is…
Rob
  • 25,984
  • 32
  • 109
  • 155
4
votes
1 answer

Can/should libiomp5 and libgomp mix?

We are compiling an application that uses OpenMP. We are using gcc 4.4, with -fopenmp. The app also uses IPP, which includes its own version of OpenMP (libiomp5). (Note: we are disabling IPP's internal threading by calling ippSetNumThread(1). …
Alton Patrick
  • 235
  • 1
  • 4
  • 10
4
votes
1 answer

Can bad vectorized code impact on scalability?

I have parallelized an already existing code for computer vision applications using OpenMP. I think that I well designed it because: The workload is well-balanced There is no synchronization/locking mechanism I parallelized the outer most loops All…
justHelloWorld
  • 6,478
  • 8
  • 58
  • 138
4
votes
4 answers

How to disable parallelism in OpenCV?

I've built OpenCV using Intel IPP, so I suppose that whenever possible it's used (e.g. matrix multiplication). I want to test the scalability of my parallel application by comparing it with a serial version. In order to do so, when it I…
justHelloWorld
  • 6,478
  • 8
  • 58
  • 138
1
2 3
10 11