We are evaluating the performance of IPP mpeg2 decoder source code library on some of our target server. For this we are using IPP 7.1 sample source code for mpeg2 decoder compiled with IPP 7.1 core library. We are getting quiet good performance on one of our target hardware. But we are facing one issue that if we run the same source code on a target hardware with better configuration, the performance of the Mpeg2 decoder is degrading. The specification of the old and new hardware is as follows:
Old Hardware specification: Processor: 2 x Intel Xeon x5650 processor(2.66Ghz/6core/12 MB), RAM: 12GB DDR3, OS: Windows server 2003 standard with SP1
New Hardware Specification:Processor: Xeon E5-2690 Processor Kit[N8101-552F] x 2(2.90 Ghz/8core/20 MB), RAM: 32GB DDR3, OS: Windows server 2003 standard with SP1.
From above you can see that new hardware has very good configuration and even Xenon E5-2650 supports the AVX instruction set also, even though the performance is degrading on this new hardware.
IPP static libraries are used to build the binary. ippInit() is called befrore calling any other function of the IPP library(also checked with ippInitCpu and ippEnableCpu functions but behaviour does not change).
Kindly provide some direction to get the root cause of this issue.